本帖最后由 杉树林罗 于 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
|