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.

[参考译文] TMS320F28386D:SPI

Guru**** 2457760 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1264558/tms320f28386d-spi

器件型号:TMS320F28386D

我使用 SPI 想要发送这两个超越、但它们是连接的。

我需要将它们分开、即0x39、0x84。

然后为0x38、0x00。

CS 是 PIN、即 GPIO_setPinConfig (GPIO_94_SPID_STEN);

//
// FIFO 和中断配置
//
SPI_enableFIFO (SPID_BASE);
SPI_clearInterruptStatus (SPID_BASE、SPI_INT_TXFF);
SPI_setFIFOInterruptLevel (SPID_BASE、SPI_FIFO_TX16、SPI_FIFO_RX4);

我知道、添加延迟可以解决这个问题。 但还有其他方法吗?

此外、由于项目禁止、我们不能使用中断。

我曾尝试使用 SPI_isBusy (SPID_BASE)进行等待、但仍然失败。

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

    我解决了这个问题、方法是将 CS 配置为 GPIO、并使用以下读取数据接口。

    SPI_readDataBlockingFIFO (SPID_BASE);