你(们)好
我遇到了有关 TMS320F28066的 SCI_B 的问题。
我 使用 TX 中断(非 FIFO 中断)进行数据发送、使用 RX 中断进行数据接收。
下面是针对 TX 中断的 SCI_B 和 ISR 启动、波特率为2400bps。
在 ISR 函数中、sSciTxISR (1)执行 到 TX 缓冲区的写入操作、等待 Tx 缓冲区为空、以便重新进入 ISR 以写入到 TX 缓冲区的下一个数据字节。
有时无法执行 TX 中断 ISR 以进行数据发送。
现在、我们可以看到当 Tx 和 Rx 线路短接时的问题、如果我们在发送数据时尝试使用 Rx 线路短接 Tx 线路、 我们可能会在~10时间内看到此问题。
从所示寄存器值的快照中、RXRDY 和 TXEMPTY 位都设置为1、因此我们可以 知道 Tx 缓冲区现在为空、它应该设置 Tx 中断。
但实际情况是无法为 Tx ISR 提供服务,因此不会发送数据。
如果我们在调试 GUI 中出现问题时将任何数据写入 Tx 缓冲器、那么 我们可以看到 SCI_B 可以再次工作。
您能不能帮助分析导致此问题的可能原因、并解释为什么无法为 SCI_B Tx 中断 ISR 提供服务。
谢谢