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.

[参考译文] TMS320F28374S:SCI 控制寄存器关闭接收使能(SCICTL1.bit.RXENA)

Guru**** 2539690 points
Other Parts Discussed in Thread: TMS320F28374S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1236618/tms320f28374s-sci-control-register-off-receive-enable-scictl1-bit-rxena

器件型号:TMS320F28374S

大家好、

使用 SCIB 实现485半双工传输、SCIB 不使用中断、主流程一直查询、并且波特率为115200。 上部计算机(PCS)定期向 TMS320F28374S 发送一个字节的数据、此数据始终查询 while (1)中的缓冲区。 当检测到数据时、关闭接收使能(RXENA)并且发送接收数据、然后开启接收使能。 构建这样的循环。 查询频率< 500us。  

根据上面的波形、黄色波形表示接收数据时的翻转电平、蓝色表示485_RD (485发送和接收开关)信号。 接收状态会在需要发送数据时被拉至低电平、然后拉至高电平、而绿色波形(485_RXD)在发送数据时被拉至低电平。 如果 SCI 接收使能(RXENA)未关闭、SCI 接收到 RX 在发送时被拉低的数据、从而导致 RXError 和 FE。

因此、当客户发送代码时、他们关闭接收 RXENA、然后在传输完成后开启接收使能。 但是、测试发现 DSP 仍然收到此关闭接收使能数据。 为什么会这样呢? 客户还 使用 F28335进行测试、这是同样的问题。  

您能帮助检查这个问题吗? 谢谢。

此致、

切里

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

    您好、Cherry:

    RXENA 不会阻止数据进入移位寄存器。 从 TRM 此处查看:

    要清空移位寄存器、需要复位 SCI。

    此致、

    文斯