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.

[参考译文] TMS570LC4357:SPI 通信不工作

Guru**** 2466550 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1049251/tms570lc4357-spi-communication-is-not-working

器件型号:TMS570LC4357

您好!

我将 MCP2518FD (通过 SPI 接口连接的外部 CAN FD)集成到 TI 代码 TMS570LC4357中。

SPI 通信不工作。

在调试中,我可以看到执行停留在 while 循环中

(/*SAFETYMCUSW 28 D MR:NA "硬件状态位读取检查"*/
while ((SPI->FLG & 0x00000100U)!= 0x00000100U)

}/*等待*/)

内部函数 UINT32 spiTransmitAndReceiveData (spiBASE-t * SPI、spiDAT1_t * dataconfi_t、uint32 blocksize、uint8 * srcbuff、uint8 * destbuff)。

问题出在哪呢?

注意:我正在使用 Launchpad

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

    它正在等待 SPI 器件的响应。 我不知道  MCP2518FD 是如何工作的。 您应遵循 MCP2518FD 数据表中定义的 SPI 通信协议。

    您可以探测 SPI SIMO 引脚以检查 MCU 是否在总线上传输正确的数据。