请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F2800157 工具与软件:
您好、TI 团队
一旦已发送或接收数据、清除 TX 或传输缓冲区和 RX 或接收缓冲区的标准方法是什么?
请为上述问题提供代码片段。
此致
Kaustuv
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好、TI 团队
一旦已发送或接收数据、清除 TX 或传输缓冲区和 RX 或接收缓冲区的标准方法是什么?
请为上述问题提供代码片段。
此致
Kaustuv
尊敬的 Kaustuv:
I2C 硬件应该已经考虑这一点。 但是、在某些情况下、您可能需要使用该软件。
这 取决于您使用的是 FIFO 还是非 FIFO。
对于 FIFO、您只需 在 I2CFFRX 中检查 TX/RX FIFO 的状态、并在尝试清除 FIFO 时通过对缓冲区进行虚拟读取来清除缓冲区。
对于非 FIFO 情况、您可以 在 I2CSTR 中检查 TX 缓冲区的状态、并通过将 I2CCNT 设为0来清除缓冲区。 请注意 、您需要专门通过检查总线状态、缓冲区中的内容等来确保所有数据都已发送
您可以使用 I2CSTR.RRDY 检查 RX 缓冲区的状态、然后对缓冲区执行虚拟读取以清除/丢弃数据。 这会向 I2C 发出信号、表明不再发送数据。
此致、
Aishwarya.