TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28069M: SCI 波特率设置问题

Part Number:TMS320F28069M

你好, 我采用28069M, 主频90MHz;我现在要用SCI连接一个485编码器,编码器通讯速率固定为2.5Mbps,不可更改。我的问题是我无法通过设置得到准确的2.5Mbps波特率。

如下式所示,

我设置LSCLK=90MHz. 根据手册上计算波特率的公式: Baud = LSCLK/((Brr +1)*8),得出,如果要得到2.5Mbps, 那么Brr的值是3.5;但是在设置寄存器里面是无法设置3.5这个小数的。只能是3或者4,但这样一来,通讯就会出错,DSP无法接收到数据;

请问这个问题怎么解决?

谢谢。

Green Deng:

这个似乎没办法做到完全一致的波特率,只能得到一个近似值。如果LSPCLK没有其他模块使用的话可以考虑减小LSPCLK来获得最接近的波特率

本来波特率越高,实际波特率与期望波特率的差也会越来越大,error的百分比也会增大,这个似乎没办法避免。

,

user5912823:

谢谢。实在不行只能把主频90MHz降到80MHz,那样,能够得到2.5Mbps,但是主频降低,对程序其他部分影响太大了。简单的测试了一下80MHz下的通讯果然成功了。实在不想降低主频。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28069M: SCI 波特率设置问题
分享到: 更多 (0)