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.

[参考译文] RM48L952:两个 RM48L952安全控制器之间 SPI 传输的超时

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1385980/rm48l952-spi-transmission-timeout-between-two-rm48l952-safety-controllers

器件型号:RM48L952
主题中讨论的其他器件: RM57L843

工具与软件:

您好!

我们偶尔会在 RM48L952上遇到 SPI 通信超时问题、但在 RM57L843上从来没遇到过。

出现此问题的原因是以下寄存器值返回 false。  

您能告诉寄存器 MIBSPI TGINTFLG 的字段 INTFLGRDY 在什么情况下它始终返回0吗?  是否有任何特殊情况可能导致这种现象?

非常感谢!

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

    尊敬的 

    我已开始处理此问题、并将尽快尝试提供更新。

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 

    1.我不明白这里的超时是什么。

    您在讨论以下 SPIENA 超时标志吗?

    或者、您是否在代码中添加了任何外部超时?

    2.我认为您在使用 RM48作为 MibSPI 主设备、而在您的测试中、MibSPI 从设备是什么?

    3.我能得到您的代码来在我结束时重现问题吗?

    我以前从未看到代码卡在"mibspiIsTransferComplete"中的任何问题、因此请提供上述详细信息、以便进一步调查此问题。

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Jagadish:

    否 这里的"超时"是指 TGINTFLG 寄存器的 INTFLGRDY 位在 SPI 传输完成后未及时设置为1、但大大超出了预期值。

    通常、通过 我们的谨慎测量、SPI 传输需要大约0.1ms、但有时会超过4ms、这会导致程序中出现错误。

    您能否帮助分析此问题的可能原因?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    通常情况下、通过 我们仔细的测量、SPI 传输需要大约0.1ms、但偶尔会超过4ms、这会导致我们的程序出错。

    那么、这是否意味着它不会完全挂起在  mibspiIsTransferComplete 函数中、对吧? 这需要比平时更长的时间。

    如何测量该超时值?

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

    有。  我们如下所示测量 while 循环的执行时间。

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

    尊敬的沈如鸣:

    我想我怀疑这是 RTI 问题而不是 SPI。

    请您与我分享以下详细信息:

    请按如下方式共享您的 RTI 配置:

    我还需要 StartTime、 nowTime 和 elapseTime 在两种情况下、一种情况下为无错误状态、另一种情况为错误状态。

    与中所示的内容共享、但带错误编解码器且不带错误编解码器。

    ——
    谢谢、此致、
    Jagadish。