0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UART通讯模块介绍

电子设计 来源:电子设计 作者:电子设计 2022-01-11 10:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Other Parts Discussed in Post:MSP430FR2311

MSP430FR2311是一款FRAM数字控制器,可以实现超低功耗,并且集成了丰富的外设模块,可以满足工业和消费等多种应用。MSP430FR2311中的eUSCI_A0支持UART通讯,本文对此UART模块的寄存器配置进行了详细的分析和计算,以帮助工程师对此UART模块进行深入理解和灵活配置。

UART通讯模块介绍

UART属于异步通信模式,MSP430FR2311通过UCA0RXD和UCA0TXD与其它芯片相连,芯片之间并没有时钟信号CLK连接。

在工程应用中,首先根据工程需要选择合适的波特率(Baud Rate),在MSP430FR2311中成为BITCLK,然后选择UART模块的时钟源BRCLK,根据选择的波特率和时钟源频率,进行合适的寄存器配置,便可实现UART通讯。在MSP430FR2311中,UCA0CTLW0中的UCSSELx用来选择时钟源,波特率通过UCOS16, UCBRx, UCBRFx和 UCBRSx来设定。

低频波特率配置

如果BRCLK是BITCLK的整数倍,即BRCLK/BITCLK=N,这时比较容易理解,在UART传输时,每个数据bit时长包含了N个BRCLK。

但往往BRCLK不是BITCLK的整数倍,这时要实现UART通讯就需要进行合适的调制(modulation),以避免累积误差导致UART通讯失败。在MSP430FR2311中,UCBRSx用来实现合理调制。

以传输一个8bit数据为例,在发送的bit位中包含start bit,8bit数据,parity bit和stop bit。

在SLAA049中,用图标明了UCBRSx的modulation模式,如图二所示,它是以8bit为一个循环进行调制。

以时钟源频率BRCLK 32768Hz,波特率BITCLK 2400Hz为例,32768/2400=13.6533,所以UCOS16=0,UCBRx=13,modulation的作用主要是用来消除累积误差,所以如下表所示,当累积误差大于等于0.5时,UCBRSx对应的位置1,否则清零。经过计算,UCBRSx=0xB6.

表1 UCBRSx的生成说明

Start Bit Data Bit0 (LSB) Data Bit1 Data Bit2 Data Bit3 Data Bit4 Data Bit5 Data Bit6
UCBRSx m0
1
m1
0
m2
1
m3
1
m4
0
m5
1
m6
1
m7
0
Fractional 0.6533*1
=0.6533
0.6533*2
=1.3066
0.6533*3
=1.9599
0.6533*4
=2.6132
0.6533*5
=3.2665
0.6533*6
=3.9198
0.6533*7
=4.5731
0.6533*8
=5.2264

所以调制后的Timing如图3所示,图中13代表13个BRCLK时长,14代表14个BRCLK时长。

再以时钟源频率BRCLK 1048576Hz,波特率BITCLK 115200为例,1048576/115200=9.1022,所以UCOS16=0,UCBRx=9,对于m5,虽然小数部分大于0.5,但是由于在m4的位置已经增加了1个BRCLK的时长,所以需要小数部分累积到大于1.5后,UCBRSx的位才会设置为1。经过计算,UCBRSx=0x08.

表2 UCBRSx的生成说明

Start Bit Data Bit0 (LSB) Data Bit1 Data Bit2 Data Bit3 Data Bit4 Data Bit5 Data Bit6
UCBRSx m0
0
m1
0
m2
0
m3
0
m4
1
m5
0
m6
0
m7
0
Fractional 0.1022*1
=0.1022
0.1022*2
=0.2044
0.1022*3
=0.3066
0.1022*4
=0.4088
0.1022*5
=0.5110
0.1022*6
=0.6132
0.1022*7
=0.7154
0.1022*8
=0.8176

MSP430FR2311 User’s Guide中提供了UCBRSx的调制数据,方便快速获得正确的UCBRSx值。如图4所示。

高频波特率配置

MSP430FR2311中包含了一个过采样波特率模式(oversampling baud-rate mode),用来支持高频时钟源。UCA0MCTLW中UCOS16用来使能过采样波特率模式。当UCOS16=1时,过采样波特率模式使能,此时UCBRx中1对应16个BRCLK时长,UCBRFx中1对应1个BRCLK时长。

以时钟源频率BRCLK 4000000Hz,波特率BITCLK 57600为例,4000000/57600=69.4444,再将69除以16,商为4,余数为5,所以UCOS16=1,UCBRx=4,UCBRFx=5. UCBRSx的设置如前面的讨论,不再赘述,UCBRSx=0x55.

在过采样波特率模式中,数值判定(majority votes)时,总是以1/16的数据bit时长(1/BITCLK)来分段。MSP430FR2311 User Guide中提供了UCBRFx的调制表格,如表3所示。

审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式处理
    +关注

    关注

    0

    文章

    341

    浏览量

    10449
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    UART的缺点介绍

    同步要求: UART 的异步特性需要将接收器和发送器预设为相同的波特率,以便正确传输数据。在数据速率不断变化的情况下或设备以不同时钟速度运行时,此要求可能不切实际。在这种情况下,可能需要额外的措施
    发表于 11-27 06:36

    UART的优点介绍

    实施简单方便: UART 通信实施起来很简单,只需要两根线即可实现完整的双工数据传输(TX 和 RX 线)。这种简单性使得系统设置变得简单且经济高效,尤其是在资源受限的嵌入式系统中。 全双工通信
    发表于 11-27 06:29

    UART 串口通信还能玩出什么花样?

    会发现UART在许多DIY电子项目中被用于将GPS模块、蓝牙模块和RFID读卡器模块连接到你的RaspberryPi、Arduino或其他微控制器。
    的头像 发表于 11-24 19:05 161次阅读
    <b class='flag-5'>UART</b> 串口通信还能玩出什么花样?

    CW32单片机UART低功耗模式的介绍

    介绍 1.CW32L083工作模式 CW32L083 支持三种工作模式,由内嵌的电源管理模块自动完成电源的统一管理。三种工作模式是: • 运行模式(Active mode) • 休眠模式
    发表于 11-19 06:08

    LoRa2021 全频段无线通讯模块规格书

    LoRa2021 全频段无线通讯模块规格书
    发表于 11-17 15:00 2次下载

    多路UART数据转发芯片 支持1主4从UART接口 UART扩展芯片

    多路UART数据转发芯片 支持1主4从UART接口 UART扩展芯片 EU104 是一款高性能 UART 数据转发芯片,采用 SOP16 紧凑封装,工作电压范围为 2.0V 至 5.5
    的头像 发表于 11-12 10:33 145次阅读

    基于UART通讯控制TMC2208/2209模块驱动两相四线步进电机

    本文将介绍如何通过UART串口通信控制TMC2208/2209步进电机驱动模块驱动42步进电机。从TMC2209详细的说明的寄存器配置方法说明、常用指令说明、模块的串口连接方式、电流、
    的头像 发表于 11-10 19:33 479次阅读
    基于<b class='flag-5'>UART</b><b class='flag-5'>通讯</b>控制TMC2208/2209<b class='flag-5'>模块</b>驱动两相四线步进电机

    怎么通过UART1对指纹识别模块的控制

    今天主要介绍一下我们团队怎么通过UART1对指纹识别模块的控制。由于E203 的UART通信资源有限(UART0、
    发表于 10-30 06:12

    全国产UART无线串口模块技术全景解析与应用方案指南

    全国产UART无线串口模块技术全景解析与应用指南 一、国产UART无线模块技术发展现状 1.1 技术演进历程 UART无线串口
    的头像 发表于 10-27 10:27 278次阅读

    aiTalk 超长距离无网通讯手机伴侣开箱及产品功能介绍~

    通讯
    拓宝科技
    发布于 :2025年10月10日 17:10:02

    解析Profinet无线通讯模块的工作原理与技术特点

    Profinet无线通讯模块 DTD418M/DTD419M系列是一款基于工业以太网技术的无线通讯设备,不仅支持西门子PLC,还支持其他品牌的PLC和控制系统,如欧姆龙、基恩士、Rockwell
    的头像 发表于 08-25 17:23 680次阅读
    解析Profinet无线<b class='flag-5'>通讯</b><b class='flag-5'>模块</b>的工作原理与技术特点

    2025年热门UART射频模块品牌与应用案例

    。在众多射频模块中,支持UART(通用异步收发传输器)接口的模块因其简单、可靠的特性,广泛应用于数据传输和设备通信。 以下是2025年值得关注的UART射频
    的头像 发表于 07-22 09:42 393次阅读
    2025年热门<b class='flag-5'>UART</b>射频<b class='flag-5'>模块</b>品牌与应用案例

    LoRa1120 全频段Lora无线通讯模块规格书

    LoRa1120 全频段Lora无线通讯模块规格书
    发表于 04-02 10:39 1次下载

    博世GTM IP模块架构介绍

    上篇文章我们介绍了博世GTM IP模块的核心功能及基础结构模块。本篇文章将继续解析GTM模块架构,重点介绍I/O
    的头像 发表于 03-07 17:50 1936次阅读
    博世GTM IP<b class='flag-5'>模块</b>架构<b class='flag-5'>介绍</b>

    扩展您的串口设备 EU104数据转发芯片可独立设置通讯速率和参数 将1个UART接口扩展为4个

    扩展您的串口设备 EU104数据转发芯片可独立设置通讯速率和参数 将1个UART接口扩展为4个 EU104是一款数据转发芯片,具有5个UART接口。它可以将1个UART接口扩展为4个
    的头像 发表于 12-23 11:27 744次阅读