工具与软件:
-上一主题
尊敬的 TI 专家:
我找到无法 在代码中检查 SCI_RXSTATUS_BREAK 标志的原因。
如果我使 SCI 中断(使 SCI 数据线路保持低电平超过82.5us)、FE (组帧错误)和 PE (奇偶校验错误)位(有时 FE 和 OE 和 PE 位)的设置速度将快于 BRKDT 位。
这就是 Break_Flag 我的代码中未启用 DSSI_DSSI 的原因。
if((SCI_getRxStatus(SCIA_BASE) & SCI_RXSTATUS_BREAK)) // DSSI Break -> Configuration Phase
{
DSSI_Break_Flag++;
SCI_clearInterruptStatus(SCIA_BASE, SCI_INT_RXRDY_BRKDT);
SCI_performSoftwareReset(SCIA_BASE);
return;
}
else if((SCI_getRxStatus(SCIA_BASE) & (SCI_RXSTATUS_ERROR | SCI_RXSTATUS_PARITY | SCI_RXSTATUS_OVERRUN | SCI_RXSTATUS_FRAMING)))
{
SCI_performSoftwareReset(SCIA_BASE);
SCI_resetChannels(SCIA_BASE);
return;
}
如果我断开 SCI、同时发生 FE&PE&OE 错误是否正常?
如果我想仅在 SCI 中断中使用 BRKDT 错误、是否有任何方法可以避免 FE&PE&OE 错误?
在 TI 库中、没有禁用 FE、PE 和 OE 错误的函数。

请检查并提供建议、
谢谢。
此致、
的符号。 Jaehoon