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

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

3天内不再提示

MSP430FR2311中UART模块寄存器配置的分析和计算

星星科技指导员 来源:TI 作者:Max Han 2023-04-04 09:37 次阅读

简介

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

UART通讯模块介绍

MSP430FR2311系统的eUSCI_A0模块支持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

再以时钟源频率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值。

高频波特率配置

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)来分段。

审核编辑:郭婷

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

    关注

    112

    文章

    16185

    浏览量

    177336
  • 寄存器
    +关注

    关注

    31

    文章

    5308

    浏览量

    119979
  • uart
    +关注

    关注

    22

    文章

    1227

    浏览量

    101161
收藏 人收藏

    评论

    相关推荐

    MSP430FR2311微控制红外反射传感解决方案包括BOM及层图

    FRAM-based MSP430FR2311 eliminates external EEPROMIntegrated transimpediance amplifier (TIA) with pA
    发表于 09-25 08:34

    MSP430FR2311 UART模块寄存器配置分析计算

    的eUSCI_A0支持UART通讯,本文对此UART模块寄存器配置进行了详细的分析
    发表于 03-14 06:45

    MSP430FR2311 UART 通讯的累积误差分析计算和时钟频率优选

    进行了详细的分析计算。根据计算结果,工程师可以优选出时钟源频率,提高UART数据传输系统的可靠性。 在附录1的文章,对
    发表于 03-14 06:45

    求问MSP430FR2311存储FRAM存储地址是?

    MSP430FR2311这个单片机的fram存储地址是什么还有如何设置
    发表于 06-06 18:21

    MSP430FR2311UART模块寄存器配置分析计算

    UART模块寄存器配置进行了详细的分析计算,以帮助工程师对此
    发表于 11-11 08:09

    MSP430寄存器详细分类

    关于MSP430寄存器详细分类,超级详细
    发表于 11-10 11:08 4次下载

    msp430 UART 通讯寄存器的详细解读

    msp430 UART 通讯 寄存器的详细解读 相关参数的设置和命令的详见等等
    发表于 08-15 19:03 1次下载

    MSP430寄存器中文注释并且分析

    MSP430寄存器中文注释---P1/2口(带中断功能)
    发表于 05-08 09:15 9次下载
    <b class='flag-5'>MSP430</b><b class='flag-5'>寄存器</b>中文注释并且<b class='flag-5'>分析</b>

    关于MSP430FR2311的特点及应用介绍

    MSP430FR2311介绍
    的头像 发表于 08-06 00:10 4468次阅读

    低频波特率的发射端累积误差

    累积误差进行了详细的分析计算。根据计算结果,工程师可以优选出时钟源频率,提高UART数据传输系统的可靠性。 在附录1的文章,对
    的头像 发表于 01-11 10:46 1334次阅读

    UART通讯模块介绍

    功耗,并且集成了丰富的外设模块,可以满足工业和消费等多种应用。MSP430FR2311的eUSCI_A0支持UART通讯,本文对此UART
    的头像 发表于 01-11 10:43 2140次阅读

    MSP430FR2311 MCU等高性能MCU

    肯定是高度集成,因为大多数健康监测是非常小的设备,这意味着MCU和相关电路必须具有非常小的形状。 包括TI的新MSP430FR2311 MCU在内的新MCU集成比过去典型MCU更多的功能。新集成
    的头像 发表于 12-15 16:51 1153次阅读

    MSP430FR2311 UART模块寄存器配置分析计算

    作者: TI 工程师 Max Han 简介 MSP430FR2311是一款FRAM数字控制,可以实现超低功耗,并且集成了丰富的外设模块,可以满足工业和消费等多种应用。MSP430FR2311
    发表于 02-11 10:59 2次下载
    <b class='flag-5'>MSP430FR2311</b> <b class='flag-5'>中</b><b class='flag-5'>UART</b><b class='flag-5'>模块</b><b class='flag-5'>寄存器</b><b class='flag-5'>配置</b>的<b class='flag-5'>分析</b>和<b class='flag-5'>计算</b>

    MSP430FR2311 UART模块寄存器配置分析计算

    MSP430FR2311 UART模块寄存器配置分析
    发表于 11-01 08:26 6次下载
    <b class='flag-5'>MSP430FR2311</b> <b class='flag-5'>中</b><b class='flag-5'>UART</b><b class='flag-5'>模块</b><b class='flag-5'>寄存器</b><b class='flag-5'>配置</b>的<b class='flag-5'>分析</b>和<b class='flag-5'>计算</b>

    如何在MSP430FR2311上使用智能模拟组合和跨阻抗放大器

    电子发烧友网站提供《如何在MSP430FR2311上使用智能模拟组合和跨阻抗放大器.pdf》资料免费下载
    发表于 09-14 10:27 0次下载
    如何在<b class='flag-5'>MSP430FR2311</b>上使用智能模拟组合和跨阻抗放大器