FR5xx 处理器的 EUSCI 用户指南在 UCTXIFG 标志清零方面存在一些不一致之处。
描述 UCAxTXBUF 的第30.4.7节包括以下内容:
写入发送数据缓冲器会清除 UCTXIFG
这是我所期望的、但这不是我所看到的行为。 但是、在之前关于 UCAxIV 中断向量发生器的30.3.15.4节中、它包括以下内容:
对 UCAxIV 寄存器的读取访问会自动复位最高优先级的挂起中断和标志
这与我看到的行为相匹配。 产生一个 TX 中断、一旦处理程序读取 IV 以确定中断、TXIFG 就会被清除。
我正在从较旧的 USCI 移植一些代码、从我可以看到的读取该用户指南中、写入 TXBUF 是清除 TXIFG 的唯一机制。 由于 TXIFG 清零、逻辑错误地假定 TXBUF 没有处于待写入的状态。 是否有人可以确认我看到的是应该工作的方式- TXIFG 会立即被清除、IV 会被访问。
无论采用哪种方法、都应调整文档以使其更清晰。 我假定写入 TXBUF 仍将确保 TXIFG 被清除、但是如果在一个中断模型中运行、在访问 IV 时已经完成了
谢谢、此致- Andrew