使用TI的在线波特率计算工具:http://processors.wiki.ti.com/index.php/USCI_UART_Baud_Rate_Gen_Mode_Selection,给MSP430FR2033计算波特率。使用1MHz的SMCLK,工具算出的值如下:
Oversampling Baud Rate Generation
Divider= 6.510416666666667; BRDIV= 6
S-Modulation UCBRSx= 0
F-Modulation UCBRFx= 8
UCxBR0UART = 6
UCxBR1UART = 0
UCxBRS = 0
UCxBRF = 8
但是按照这个值配置后,发现和PC通信并不正确。查看FR2033的Datasheet,发现配置时,应该配置UCxBRS=0x20.如果按UCxBRS=0X20配置,通信就正常了。也就是这个工具算出来的BRS值不正确。有谁知道这是怎么回事吗?有什么工具,可以计算MSP430FR2033的波特率配置吗?网上的工具都不能配FR2033的。因为算出来的都是UMCTL寄存器的值。但是FR2033并没有UMCTL寄存器。
那个大侠能解释一下为啥啊?或者告知FR2033的UCxBRS该如何计算也行。多谢。
灰小子:
我一般都是采用常用的波特率,基本都是固定的配置。特殊的根据手册自己算
Becca Jet:
回复 灰小子:
我现在需要能适配多种波特率,300,600,1200,2400,4800,9600。但是手册上只给了9600的配置,其他的波特率没给。我实在是没看明白那个UCBRSx该如何参与计算。唉!也不知道去哪里找计算公式。
灰小子:
回复 Becca Jet:
http://www.ti.com.cn/cn/lit/ug/slau445f/slau445f.pdf
Ling Zhu2:
回复 Becca Jet:
Becca Jet
我现在需要能适配多种波特率,300,600,1200,2400,4800,9600。�是手册上只给了9600的配置,其他的波特率没给。我实在是没看明白那个UCBRSx该如何参与计算。唉!也不知道去哪里找计算公式。
Becca Jet:
回复 Ling Zhu2:
这是手册上的表吧。这个表,没有1M频率下的1200,2400之类低频波特率配置的值。只有9600以上的。
灰小子:
回复 Becca Jet:
楼主可以试试这个 工具
http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430BaudRateConverter/index.html
Wzr_Nx:
回复 灰小子:
请问哪个CCS版本支持MSP430FR2033?
Susan Yang:
回复 Wzr_Nx:
最新版本肯定是可以的
Susan Yang:
回复 Wzr_Nx:
您可以在TI 官网下载 http://processors.wiki.ti.com/index.php/Download_CCS
TI中文支持网



