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.

[参考译文] TMS570LS1227:微控制器重启后 SPI 通信失败

Guru**** 2762955 points

Other Parts Discussed in Thread: TMS570LS1227

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/927735/tms570ls1227-spi-communication-in-fail-after-microcontroller-reboot

器件型号:TMS570LS1227

您好!

我的同事正在与 TMS570LS1227合作。 在其测试环境中、TMS570充当 SPI 从器件、并(通过 SPI)连接到 IMX6 CPU 板、充当 SPI 主器件。 TMS570和 IMX6 嵌入在同一 CPU 板中、 并具有公共电源。

 在微控制器上刷写软件后、SPI 通信工作正常、除非他需要复位 电路板。 复位后、他报告

 <<<如果我关闭主板、并且在随后上电后、通过 SPI 进行的通信失败、并且不会恢复。

有必要再次加载微控制器软件以恢复通信。>>

您对此问题有什么看法吗?

谢谢

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

    您好!

    复位后、请通过 JTAG 连接目标。 然后检查 ESM 错误状态寄存器(ESMSR1、ESMSR2、ESMSR3)和 nERROR 引脚 stus 寄存器(ESMEPSR)。  

    如果状态寄存器的任何位被置位、请通过向该位写入1来清除该位。 然后、通过向 ESMEKR 寄存器写入0x5、然后写入0x0来清除错误引脚状态寄存器。 nPORRST 能够清零 ESMSRx 和 ESMEPSR 寄存器。

    如果 ESMSR3的任何位被置位、代码将处于 sys_startup.c 中的循环中: