历史上的今天
今天是:2025年01月07日(星期二)
2020年01月07日 | MSP430 波特率寄存器配置以及反推真实波特率
2020-01-07 来源:eefocus

首先看上图,usart模块的波特率值设定是通过以下三个寄存器决定的:UxBR0,UxBR1,UxMCTL ,其中UxBR1+UxBR0为整数部分,UxMCTL为设定小数部分,两者结合起来为一个16位的字
举例1:波特率=9600,时钟源=32768Hz,cpu为F5438;
N=32768/9600=3.4133333333 。很明显:UxBR1+UxBR0=3,即UxBR1=0,UxBR0=0x03,把小数部分0.4133333×8,即3.306666,取整后为3(0011),取UCOS16=0,那么UCBRSx=0x03,放入UACxMCTL寄存器就是0000 0110 = 0x06;
反推真实波特率:UxBR0=3,UCBRSx=3,真实波特率= 32768/(3+3/8)=32768/3.375=9709
举例2:波特率=9600,时钟源=32KHz,cpu为FR5994;
N=32000/9600=3.3333333333 。很明显:UxBR1+UxBR0=3,即UxBR1=0,UxBR0=0x03,小数0.3333用查表法得出UCBRSx的取值,若UCBRSx取值=0x25,那么对应的小数=0.3000,在FR5994中设置对应寄存器UCAxMCTLW=0x2500;
反推真实波特率:整数部分UxBR0=3,小数部分UCAxMCTLW=0x2500(对应小数=0.3000),因此真实波特率=32000/(3+0.3)=9697
史海拾趣
|
摘要:社会进入了信息网络时代,人们对汽车的要求不再满足于一种代步工具,更希望汽车是生活及工作范围的一种延伸。而随着计算机技术、通讯技术、集成电路技术的飞速发展,以数字现场总线为代表的现场仪表、设备大量应用,繁琐的现场连线被单一简洁 ...… 查看全部问答> |
|
最近用SSCOM32给ARM发送一个1M的BIN文件,结果每次只能发送到0X80000(512K)的时候就停止了,如果文件小于512K就正常,也就是说这个软件只能发送512K以下的文件,不知道有没有能发送更大文件的软件。… 查看全部问答> |
|
几天以来一直在用浮点库做验证,感觉不错 现在把遇到的问题和使用时要注意的事情说一下 1. 你如果是二进制数字,比如说是从AD采样过来的数据直接用于计算的,应该先把二进制转换浮点形式,你可以调用CNV04.S43里面的子程序,把二进制转换做浮点 ...… 查看全部问答> |
|
【低功耗】Arria Ⅱ GX FPGA:低功耗收发器FPGA Altera公司宣布,进一步增强了ArriaⅡGX FPGA,具有6.375 Gbps收发器,支持1.25 Gbps LVDS,增加了ArriaⅡGZ FPGA型器件,拓展了该系列产品。40nm ArriaⅡ系列是目前发售的功耗最低的6Gbps收发器解决方案,静态功耗比竞争器件低50%。 … 查看全部问答> |
|
前段时间,同学让用LaunchPad 帮做个毕设,好不容易克服了管脚不够用(毕设需要1602做显示,Sht11采集温湿度,还要控制电机,可只有P1 8个口......) 现在遇到一个很现实的问题就是,程序太大了,下进去不够用了呐,哪个高人遇到过, ...… 查看全部问答> |




