Thread 中讨论的其他器件:controlSUITE
您好!
我正在尝试在 F28379D launchpad (主器件)和 F28379D controlCARD (从器件)之间执行 SPI 通信。 我在 controlSUITE 中提供的 SPI 回送示例之后编写了代码。 我将主器件配置为通过 SPI 连续发送计数器数据、而从器件配置为连续读取接收到的数据。 在发送期间、我在将新数据放置在 SPITXBUF 上之前确保 TXFFST 为空、在接收时、我将在从 SPIRXBUF 读取数据之前检查 RXFFST 是否有新数据可用。
当我将主器件和从器件配置为上升沿无延迟或下降沿延迟半周期时钟模式时、我可以看到数据在从器件中正确接收。 但是、如果我将主器件和从器 件都配置为上升沿半周期延迟或下降沿无延迟、那么我将无法从 SPIRXBUF 正确读取。 在这些情况下、SPIDAT 由接收到的数据定期更新、但是来自 SPIDAT 的数据没有正确加载到 SPIRXBUF 中、并且 RXFFST 为零(附加的快照)。 此外、还存在 SIMO 数据以及时钟和 CS、可以使用 CRO (随附的屏幕截图)进行确认、并且在 CRO 中观察到的 SIMO 数据与在 SPIDAT 中观察到的数据匹配。
如果我用 F28075等其他电路板替换从器件、我可以在 SPIRXBUF 中看到数据被正确接收。 您能否检查一次并告诉我此问题的原因? 我已附加了用于主器件和从器件的代码以供参考。
谢谢、
Aditya
SPI 主器件
e2e.ti.com/.../Example_5F00_2837xDSpi_5F00_MasterTransmit.c
SPI 从器件
