您好!
希望了解在 FIFO 模式 下(SCIFFTX:SCIFFENA=1)、SCI 错误是如何标记/清除的、因为 TRM 在几个点上不会被清除。
- 启用 FIFO 时、是否可以说存在4个相关错误和5个错误标志?
误差 发生错误时设置的错误标志 中断 SCIRXST:RXERROR 和 SCIRXST:BRKDT 成帧 SCIRXBUF:SCIFFFE 奇偶校验 SCIRXBUF:SCIFFPE 超限 SCIFFRX:RXFFOVF - 是否正确地说、在 FIFO 模式下、 只有中断错误可以触发接收中断(而成帧、奇偶校验和溢出错误只设置必须在接收 ISR 中手动检查的标志)? 为了实现这一点、必须设置 SCICTL1:RXERRINTENA?
- 即使启用 FIFO、硬件也会设置 SCIRXST 中的 FE、OE 和 PE 错误标志吗? 即导致不必要地设置 RXERROR 标志。
- SCIFFFE 和 SCIFFPE 错误标志是否由软件复位(SCICTL1:SWRESET)或通道复位(SCIFFTX:SCIRST)清除? 或者、它们只能通过直接向标志写入零来清除吗?
谢谢!
此致、
洪恩