您好!
我在 SPI 通信方面遇到了一些问题、我正在尝试弄清楚最佳做法是什么。 我尝试使用 ISR 处理 TX 和 RX、但是 eUSCI 只有一个中断向量是传输和接收共享的。 我已经尝试编写一个 ISR 来处理两个中断、但有时似乎错过了、我想知道这是不是一种糟糕的做法、还是我应该能够使它正常工作。 如果我只能将一个 ISR 用于 SPI、那么在该器件上实现 SPI 的适当方法是什么? 我还尝试使用 while (!(UCA0IFG&UCTXIFG) 和 while (!(UCA0IFG&UCRXIFG)进行轮询、但在数据包大小大于2时无法使其正常工作。 此外、作为一个附带问题、 当我写入 UCA0TXBUF 时、UCTXIFG 标志似乎不会被清零、这不是应该的?
如果有要求、我可以发布代码、但我确实在寻找一种针对我拥有的硬件的通用最佳实践。
谢谢你