This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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无法接收到数据;

请问这个问题怎么解决?

谢谢。

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

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

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