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.

[参考译文] TMS570LS3134:自动总线开启中止

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/688558/tms570ls3134-auto-bus-on-abort

器件型号:TMS570LS3134

您好!

我的客户对以下 TRM 描述有疑问。
在 SPNU499B 的第24.17.8节"自动总线打开时间寄存器(DCAN ABOTR)"中、有一条注释:

当自动总线开启定时器运行时、如果对 CAN 控制寄存器进行写入访问、自动总线开启程序将被中止。

我了解到、如果发生上述情况、自动总线开启功能将中止。
在客户代码中、这种情况下的预期恢复序列是什么?

谢谢、此致、
Kot

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

    当自动总线开启定时器运行时、如果对 CAN 控制寄存器进行写入访问、自动总线开启程序将被中止。

    客户需要手动设置控制寄存器中的 INIT 位。 当应用程序再次清除 Init 位时、模块将等待129
    总线空闲(129×11个连续隐性位)后才恢复正常运行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 QJ、

    因此,客户需要手动设置 Init 位一次,然后在以后重置 Init 位?

    在这种情况下、CPU 需要知道何时通过寄存器访问自动总线启动过程。
    这是否已取消 CPU 认证?

    谢谢、此致、
    Kot

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

    如果未完成脱离总线恢复、模块将保持脱离总线状态。 没有其他通知。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 QJ、

    我明白了。
    因此 CPU 应定期检查 DCAN ES 电阻器中的 Boff 位、如果模块保持脱离总线状态的时间过长、
    CPU 需要尝试恢复序列(手动设置 Init 位、然后将其复位)。

    是这样吗?

    谢谢、此致、

    Kot

     

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

    当你获得脱离总线中断时、最好不要在控制寄存器中写入数据、直到它被恢复