1 MSP430FR2311中UART模块寄存器配置的分析和计算-德赢Vwin官网 网
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)来分段。

审核编辑:郭婷

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

    关注

    112

    文章

    16332

    浏览量

    177800
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120224
  • uart
    +关注

    关注

    22

    文章

    1235

    浏览量

    101350
收藏 人收藏

    评论

    相关推荐

    msp430fr2311驱动DAC80004时,出现高电平的原因?

    1.我在尝试用msp430fr2311驱动DAC80004时,测量时钟发现八位高低时钟然后一个中间间断存在一段时间的高电平后,又出现连续的8个高电平,是否是因为msp430fr2311是16位
    发表于 12-09 06:16

    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 4503次阅读

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

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

    UART通讯模块介绍

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

    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上使用智能模拟组合和跨阻抗放大器

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