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.

[参考译文] RM46L852:究竟什么是 CAN 错误级别?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1210393/rm46l852-what-are-can-error-levels-exactly

器件型号:RM46L852
主题中讨论的其他器件:HALCOGEN

您好!

我正在使用 CAN 驱动程序、希望更好地了解错误和状态寄存器。

在参考手册中、CAN 错误看起来像一个位域:
CAN 奇偶校验误差与 CAN 无源状态完全不相关。

但在 HalCoGen 生成的代码中、这些位被描述为一个"级别"。  
CAN 奇偶校验错误只是发生在 RX/TX 错误计数器介于128和255之间时。

对我来说,这两种模式似乎是相互排斥的。  
什么型号是正确的、为什么?

此致、
加布里埃尔

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

    尊敬的 Gabriel:

    CAN 奇偶校验错误与 CAN 被动状态完全无关。
    CAN 奇偶校验错误只是当 RX/TX 错误计数器介于128和255之间时。

    "错误级别"检查中不包括 CAN 奇偶校验错误。 如果您仔细进行验证、我们会将错误和状态寄存器与0xE0相乘、这意味着我们会处理位7、位6和位5。

    第7位是总线关闭、第6位是警告状态、第5位是错误被动状态。

    我同意 TRM 没有在一个层面上解释这三个位。 我将把这一点作为反馈、并让内部团队了解这一点。

    --

    谢谢。此致、
    Jagadish。