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.

[参考译文] SN65HVD235:CAN 被动错误标志

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/727465/sn65hvd235-can-passive-error-flag

器件型号:SN65HVD235

我不太理解这些说法:

"在传输  错误帧后、 错误无源节点必须等待    总线上连续的6个隐性位、然后才能尝试  重新加入总线通信"(Microchip)

"因此、无源错误接收器在检测到错误条件后应始终等待六个后续等位、直到它们完成错误标志"(ISO 11898-1)

'错误无源站等待六个极性相等的连续位、从无源错误标志开始。 当检测到这6个相等的位时、无源错误标志完成"(CAN 2.0技术规范)

有人可以向我解释一下吗?

他们都在谈论同样的事情吗?

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

    是的、这三个都是 CAN 控制器的相同规格。 当 CAN 控制器检测到 CAN 错误时、它们将发送一个活动错误帧、该帧会中断总线上的通信、并使所有节点的错误计数器递增。 一旦在错误计数器中达到特定值、节点将进入错误被动模式(该值通常为127、但情况并非总是如此)。 当节点进入错误被动模式时、它将继续发送错误消息、但以被动方式发送为6个隐性位、以免干扰总线通信。 这样、上述错误的发送器将继续递增其自身的错误计数器。

    因此、这只是定义了进入错误被动模式后、错误被动状态如何处理错误标志。 我可以对此进行更多的解释、但现在、这是否可以回答您的问题?

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我理解您所解释的内容。 但我仍然难以将这些事实与我引述的三个陈述联系起来。
    例如:

    '错误无源站等待六个极性相等的连续位、从无源错误标志开始。 当检测到这6个相等的位时、无源错误标志完成"(CAN 2.0技术规范)

    被动错误标志是6个连续隐性位。
    好的、所以在检测到一个错误条件时、无源错误节点发送无源标志。 最后一位(共6位)传输结束后、它等待总线上六个极性相等的连续位的检测(由谁发送??) 为了完成错误标志,它会发送错误定界符(8个隐性位)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    恩里克

    由于被动错误标志是隐性的、因此它不会中断总线上的通信。 如果发送器处于被动错误状态、则检测其被动错误标志将是立即的、因为它是唯一一个进行通信的节点、因此不会中断自身发送的6个隐性位。 但是、如果接收器处于错误被动状态并检测到错误、它将发出其被动错误标志、但可以被其他节点发送的显性位中断。 接收器将继续发送被动错误、直到连续检测到六个隐性位、然后它将知道被动错误标志已正确发送。

    这有道理吗? 这是一个有点复杂的主题、因此请随时提出任何问题或进行澄清。

    此致、