在线情况
楼主
  • 头像
  • 级别
    • 积分11
    • 经验2642
    • 文章41
    • 注册2007-01-20
    关于msp430波特率设定的一点说明
    MSP430系列,usart模块的波特率值设定是通过以下三个参数决定的:UxBR0,UxBR1,UxMCTL

    波特率=BRCLK/N
    BRCLK:时钟源;
    N:波特率产生的分频因子。N=UxBR1+UxBR0+UxMCTL,其中UxBR1+UxBR0为整数部分,UxMCTL为设定小数部分
    举个实例:波特率=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,也可以是其它值。

    其它搞单片机的就是要把基本原理搞清楚,其它就没什么大问题了。
    下图是一张典型波特率的查表: (手册中有一个参考表)
    图片有点变小,请点击查看,再附论坛里的波特率计算软件
    http://www.microcontrol.cn/bbs/a/a.asp?B=112&ID=241
    [ 此贴最后由DC在2008-5-26 12:45:59编辑过 ]
    微控网感谢您的参与
    Powered by LeadBBS 9.2 .
    Page created in 0.0938 seconds with 6 queries.