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.
您好!
我在地址模式下使用 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个周期。