gpt4 book ai didi

can-bus - 单节点 CAN 网络(CAN 协议(protocol))

转载 作者:行者123 更新时间:2023-12-02 15:36:12 29 4
gpt4 key购买 nike

我是 CAN 协议(protocol)的新手,正在阅读 Robert Bosch 的 CAN 规范 ver2.0 B 部分。我无法理解第 63 页上的以下几行

”注意:启动/唤醒:如果在启动期间只有一个节点在线,并且该节点传输某些消息,它将得不到确认,检测到错误并重复该消息。由于这个原因,它可能会变成“被动错误”,但不会“总线关闭”。”

据我了解,当发送器检测到错误(例如确认错误)时,它会重新发送消息,并将发送错误计数 (TEC) 增加 8。因此,如果只有一个节点,则其 TEC 应增加 8每次传输消息时,一旦 TEC 超过 255,就应进入“总线关闭”状态。

有人可以解释一下为什么规范说它只能进入“被动错误”而不能进入“总线关闭”吗?

最佳答案

我认为您错过了规范的这一部分:

“异常(exception) 1:

如果发送器处于“错误被动”状态,并且由于未检测到“显性”ACK 而检测到确认错误,并且在发送其被动错误标志时未检测到“显性”位。“

在这种情况下,TEC 没有改变!

因此,在您的情况下,当网络中唯一的节点每次都重新传输并且 TEC 变为 >= 128 时,它就会变为“错误被动”。那么上面的异常情况就有效了!并且 TEC 不再改变!因此没有“巴士下车”。

关于can-bus - 单节点 CAN 网络(CAN 协议(protocol)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23052216/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com