【发布时间】:2023-03-07 19:41:01
【问题描述】:
我是 CAN 协议的新手,正在阅读 Robert Bosch 的 CAN 规范 ver2.0 Part B。我无法理解第 63 页的以下几行
" 注意: 启动/唤醒: 如果在启动过程中只有一个节点在线,并且如果该节点发送了一些消息,它将得不到确认,检测到错误并重复该消息。由于这个原因,它可能会变成“错误被动”,但不会变成“总线关闭”。”
据我了解,当发送器检测到错误(如确认错误)时,它会重新发送消息并将发送错误计数 (TEC) 增加 8。因此,如果只有一个节点,则其 TEC 应增加 8每次它传输一条消息并且一旦 TEC 超过 255 就应该进入“总线关闭”状态。
有人能解释一下为什么规范说它只能“错误被动”而不是“总线关闭”吗?
【问题讨论】:
标签: can-bus