工具/软件:Code Composer Studio
您好,我在计算USCI UART波特率寄存器值时遇到问题。
我的时钟速度是 2500.1984万 Hz,我想要的波特率是23.04万。
根据用户指南,寄存器值的计算应是:
n=fBRCLK/Baudrate=2500.1985万/230400=<xmt-block0>23.04万 108.52
UCBR0=INT (N/16)=6
UCBRF0=ROUND ([(N/16)-INT (N/16)]*16)=ROUND [(6.7822.2222万 -6)*16]=ROUND (0.782.2222万 -16)=ROUND (12.515.5556万)=13
但当我在您的网站 processors.wiki.ti.com/index.php/USCI_UART_Baud_Rate_Gen_Mode_Selection上计算它们时
结果为:Divider= 6.7822.2222万2222222</xmt-block>222.2222万 ;BRDIV= 6 S-Modulation UCBRSx= 2. 调制UCBRFx= 11.
那么为什么UCBRFx的值与我计算的值不同? 哪一个是正确的? 11还是13?
如何自己计算UCBRS0?