Can bus CAN 2.0-故障限制-修改错误计数器

Can bus CAN 2.0-故障限制-修改错误计数器,can-bus,Can Bus,CAN 2.0B规范中有一点我不确定是否正确理解 在第8章-故障限制中,关于错误计数器的修改有以下规则: 规则2:当接收器在发送错误标志后检测到“主”位作为第一位时,接收错误计数将增加8 及 规则6:在发送主动错误标志、被动错误标志或过载标志后,任何节点最多允许7个连续的“主”位。在检测到第14个连续“主要”位(如果是主动错误标志或过载标志)或在检测到被动错误标志后的第8个连续“主要”位之后,在每一个额外的8个连续“主要”比特序列之后,每个发射机将其发射错误计数增加8,每个接收机将其接收错误计数

CAN 2.0B规范中有一点我不确定是否正确理解

在第8章-故障限制中,关于错误计数器的修改有以下规则:

规则2:当接收器在发送错误标志后检测到“主”位作为第一位时,接收错误计数将增加8

规则6:在发送主动错误标志、被动错误标志或过载标志后,任何节点最多允许7个连续的“主”位。在检测到第14个连续“主要”位(如果是主动错误标志或过载标志)或在检测到被动错误标志后的第8个连续“主要”位之后,在每一个额外的8个连续“主要”比特序列之后,每个发射机将其发射错误计数增加8,每个接收机将其接收错误计数增加8

那么,规则2是否意味着,如果节点A发送一个错误帧,并且在发送6个主要比特(错误标志)后,它检测到下一个比特是主要比特,那么它应该增加其接收错误计数器?我认为错误标志中可能有6个以上的主位(精确地说是6到12位)是可以的。。。此外,规则6还说,“任何节点在(…)之后最多允许7个连续的‘主’位。”

规则6还说明了8个连续的主位的序列。但这条规则究竟适用于什么?仅适用于错误帧初始传输之后的序列

让我们举个例子: 节点A发送错误帧,其他节点开始发送自己的错误帧。 节点A发送其错误标志的6位,然后检测第7主位(增加计数器?-rule2) 然后我们有另外6个主位,在第14个主位节点A之后,再次增加其错误计数器(规则6的第一部分)

然后我们有另外8个主位-节点A再次增加其错误计数器(规则6的第二部分)

我说得对吗?我对这些规则很困惑,我需要彻底理解它们。希望有人能帮我:)