TI MSP430系列单片机串口通信波特率计算方法

 TI MSP430系列单片机,usart模块的波特率值设定是通过以下三个寄存器决定的:UxBR0,UxBR1,UxMCTL 
波特率=BRCLK/N ,主要是计算出N。
BRCLK:时钟源,可以通过寄存器设定何为时钟源; 
通过寄存器UCAxCTL1的SSEL两位选择,01:ACLK,02:SMCLK

N:波特率产生的分频因子。N=UxBR1+UxBR0+UxMCTL,其中UxBR1+UxBR0为整数部分,UxMCTL为设定小数部分,其中 UxBR1为高位,UxBR0为低位,两者结合起来为一个16位的字。
        举例说明:波特率=115200,时钟源=8MHz ,为外部晶体振荡器
N=8000000/115200=69.44 。很明显:UxBR1+UxBR0=69,即UxBR1=0,UxBR0=0x45,首先把小数部分0.44×8,即3.52,取整后为3。这个3表示在UxMCTL中的8位里要有3个1,并且,UxMCTL分为First Stage Modulation和Second Stage Modulation,也就是前者为高4位,取值范围0-F,后者为低4位,注意后4位最好选择偶数。把上步的到的小数部分取整后的数值分散到高位和低位,如3,可以写为0x16。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\]中的内容,配置msp430串口波特率需要设置三个与波特率有关的寄存器:波特率整数寄存器UxBR1、UxBR0和波特率修整寄存器UxMCTL。首先,需要计算波特率参数(UxBR0,UxBR1),公式为波特率时钟源频率除以所需波特率,结果取整数部分。然后,计算波特率修整参数(UxMCTL),公式为8乘以小数部分,结果取整数部分。最后,将波特率参数和波特率修整参数分别设置到对应的寄存器中。 根据引用\[2\]中的内容,具体的配置取决于所采用的时钟频率。在这个例子中,采用的是12MHz的MCLK。可以参考手册中的相应页码进行配置。 根据引用\[3\]中的内容,UCOS寄存器的值也会影响串口配置。在低频模式下,UCOS设置为0,选择非过采样模式。而UCOS设置为1时,选择过采样模式。 综上所述,配置msp430串口波特率需要根据具体的时钟频率和需求进行计算和设置相应的寄存器。具体的配置方法可以参考相关手册和数据手册中的说明。 #### 引用[.reference_title] - *1* [msp430单片机波特率计算和设置](https://blog.csdn.net/qq_15897815/article/details/77772938)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [MSP430——UART(四)](https://blog.csdn.net/qq_51406846/article/details/125684288)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值