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.

[参考译文] TMS320F28377S:SPI FIFO 操作

Guru**** 2223820 points
Other Parts Discussed in Thread: CONTROLSUITE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/593460/tms320f28377s-spi-fifo-operation

器件型号:TMS320F28377S
Thread 中讨论的其他器件:controlSUITE

大家好、TI 社区、

我想知道 FIFO 到底是如何用于 SPI 的。 我将查看 controlSUITE 中的示例代码。 我知道写入 SPI 传输缓冲区将写入 FIFO。 然后 FIFO 写入 SPI 移位寄存器、首先发送 MSB 位。 假设我使用 for 循环对传输缓冲区执行三个写入操作、例如:

for (i=0;i<3;i++)


SPI_xmit (SPI、sdata[i]);

假设

void SPI_xmit (volatile struct spi_regs * SPI、uint16 a)

(* SPI).SPITXBUF = A;

芯片是否能理解、在每次写入 FIFO 的语句之后、下一次传输函数写入都要及时写入? 还是会导致时序问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Brenden、

    FIFO 是一个自动缓冲器。 只要当前正在发送数据、数据就会按照写入顺序附加到 FIFO 中进行传输。 当前数据传输完成后、下一个数据将自动复制到移位寄存器中并开始传输。 唯一需要注意的是、写入的数据不会超过 FIFO 可以保存的数据。

    此致、
    Kris