MSP430系列,usart模块的波特率值设定是经过以下三个参数决议的:UxBR0,UxBR1,UxMCTL
波特率=BRCLK/N
BRCLK:时钟源,能够经过寄存器设定何为时钟源;如选用SMLK作为主时钟源
N:波特率发生的分频因子。N=UxBR1+UxBR0+UxMCTL,其间UxBR1+UxBR0为整数部分,UxMCTL为设定小数部分,其间UxBR1为高位,UxBR0为低位,两者结合起来为一个16位的字。
举个实例:波特率=2400,时钟源=32.768kHz
N=32768/2400=13.65
很明显:UxBR1+UxBR0=13,即UxBR1=0,UxBR0=13,主要是小数部分关于初学者不是很好了解;
首先把小数部分0.65×8,即5.2,取整后为5。这个5的意思便是在UxMCTL中的8位里要有5个1,剩下来的便是怎样分配这5个1的方位了。留意一点便是这5个1要相对涣散点。
在这个设定中,UxMCTL取0x6B即:01101011,也能够是其它值。如10101011,只需留意1的个数和让其比较涣散就能够
MSP430系列单片机串口通讯波特率计算方法
MSP430系列,usart模块的波特率值设定是通过以下三个参数决定的:UxBR0,UxBR1,UxMCTL波特率=BRCLK/NBRCLK:时钟源,可以通过寄存器设定何为…
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/ic/326017.html