打印

关于28335的SCI模块波特率计算的疑问

[复制链接]
4150|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 杉树林罗 于 2016-8-11 15:15 编辑

关于28335的SCI模块的波特率计算,TI官网给出的计算是这样的:

然后在TI给的参考例程 scia_loopback 里边,有关波特率的计算这样描述:
        #if (CPU_FRQ_150MHZ)
              SciaRegs.SCIHBAUD    =0x0001;  // 9600 baud @LSPCLK = 37.5MHz.
              SciaRegs.SCILBAUD    =0x00E7;
        #endif
        #if (CPU_FRQ_100MHZ)
      SciaRegs.SCIHBAUD    =0x0001;  // 9600 baud @LSPCLK = 20MHz.
      SciaRegs.SCILBAUD    =0x0044;
        #endif

以LSPCLK 等于20MH,波特率等于9600 为例代入公式,可以算得BRR 为259,和0x0001,0x0044好像没有什么关联
9600 十六进制为2580 ,和这两个也没什么联系的样子


于是问题来了,放进SciaRegs.SCIHBAUD 和SciaRegs.SCILBAUD 里的这两个十六进制数是什么?怎样得来的?
区区不才,还望赐教 @zhangmangui



相关帖子

沙发
airwill| | 2016-8-12 08:27 | 只看该作者
37.5MHz/ 9600 / 8 = 488  也就是 0x1E8 上面的设置是正确的.

下面的设置有误, 可能写错了吧

使用特权

评论回复
板凳
tomyoct| | 2016-8-12 22:15 | 只看该作者
应该以参考例程为准,其实,你实际配置下,实际测量下频率就知道了。

使用特权

评论回复
地板
shenmu2012| | 2016-8-13 17:24 | 只看该作者
这个还是比较好设置的,再实际的测量下看看就知道了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:过春风十里,皆稷麦青青

17

主题

458

帖子

4

粉丝