您好!
我使用 F28377D 演示 controlSUITE 代码2837xDSci_FFDLB。
有一个问题打扰了我、它是关于发送 FIFO 中断实现的。
在我阅读 SCI 技术文档时、TXFFIL 位的描述是
TXFFIL4-0发送 FIFO 中断级别位。 当 FIFO 状态位(TXFFST4-0)和 FIFO 深度位(TXFFIL4-0)匹配(小于或等于)时、发送 FIFO 将产生中断。
在我看来、如果 FFST 小于或等于 FFIL、它将执行 TX 中断来执行某些操作(在示例代码中发送数据)。
如果我设置 TXFFIL = 0x2、并且我没有任何需要发送的数据。
在这种情况下、TXFFST 无疑将为零、但它将触发 TX 中断。(TXFFST = 0小于 TXFFIL = 2)
这意味着即使我没有任何要发送的数据、它也将连续执行中断。
是否有任何方法可以避免这种情况?
谢谢!