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.

[参考译文] TMS320F2.8035万:Sci波特率(9600)错误

Guru**** 2534270 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/635802/tms320f28035-sci-baud-rate-9600-error

部件号:TMS320F2.8035万

您好,

当我将波特率从11.52万更改为9600时,SCI通信出错。

我的代码发送34字节,如下所示。

波特率为11.52万时工作正常,波特率为9600时工作正常。

用于(i=0;i<34;i++)

Scia_xmit (Ack2_buf[i]);

}

//---------------- //

void Scia_xmit (内部A)

   while (SciaRegs.SCIFFTX.Bit.TXFFST !=0){}

   SciaRegs.SCITXBUF=A;

}

 

我只更改了波特率。

SciaRegs.SCIHBAUD = 0x00;  //表示11.52万   -> SciaRegs.SCIHBAUD = 0x00;  //表示9600
SciaRegs.SCILBAUD = 0x0F;                      ->   SciaRegs.SCILBAUD = 0xC2;

 

是否有人知道此问题?

 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Remony,

    1. 您遇到了什么错误?
    2. 更改波特率后,是否尝试重置SCI模块?
    3. 您是否更新了正在通信的设备上的波特率?

    尝试使用内存浏览器重新读取SCI波特寄存器,以验证它们是否已正确更新。 如果一切正常,尝试传输0x5A之类的信号并使用示波器测量比特时间,它们是否正确?

    此致,
    科迪  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Watkins,

    1. F2.8035万发送信息,主机接收信息。 但是主机没有收到全部。它坏了。
    2.当然,我尝试重置SCI。 波特率在操作过程中不会改变,在SCI初始化后会固定。
    3.是的。

    我将检查示波器。
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Remony,
    您是否能够验证波特率?

    此致,
    科迪