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.

[参考译文] TMS320F280039C:F280039C SCI 中断字符

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1232965/tms320f280039c-f280039c-sci-break-character

器件型号:TMS320F280039C

您好!

我在地址模式下使用 SCI、并尝试检测由不同器件(从器件)发送的 BRKDT 字符。 即使我将 RX 线到接地的时间短接到时间、SCIRXST 中的 BRKDT 也没有设置为时间。 仿真 BRK。

要设置中断字符位的确切条件是什么。 根据规范、它必须至少为9.625位。 有最大值吗? 我的另一个器件在0状态下发送13个位。 (我将使用8位数据+地址模式(无奇偶校验)。

-与帧错误(FE 位)相比有什么区别? 即使数据为0、它也设置了吗?

如果检测到 BRKDT ,对应的 RX 缓冲区(SCIRXBUF)是否也设置 RXRDY 位为0 ?

谢谢。


阿诺德

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

    Arnaud、您好!

    您是否能够确认 SCICTL1.SLEEP 位没有被置位? 这是我知道的唯一情况、在这种情况下、即使 RX 线保持低电平、BRKDT 位也不会被置位?

    我需要一些时间来看看您的其他问题、请期待明天回复。

    谢谢!

    Luke

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

    请参见附加的 SCI 寄存器。 我每300ms 从不同的 MCU 持续向 RX 引脚发送一个中断字符、但 BRKDT 从未设置。

    RXRDY 或 FE 也不置位。 接收到该断线字符时、或 RX 线短路和释放时。

    谢谢

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

    Arnaud、您好!

    发送中断检测字符时、问题是始终出现还是仅定期出现? 如果您向我发送配置代码和 RX 线路的示波器屏幕截图、当遇到有助于对其进行调试的问题时。

    要回答您原始帖子中的第二个和第三个问题、

    如果设置了中断检测、RXRDY 将不会被置位。

    帧错误与中断检测的不同之处在于、帧错误依赖于 SCI 不处于睡眠模式、并且需要检测到缺失的停止位。 检测到缺失的停止位(单独的停止位已损坏)并设置了帧错误后、RX 线路需要在额外的 10个周期内保持低电平、以进行中断检测。 您可能看不到中断检测、因为 SCI RX 只保持低电平13个周期。