0

接收节点(CAN 总线)如何知道位填充不是数据的实际位部分?

检查下面的这个例子。两者都是有效的流,但它们具有不同的内容:

有效- 位填充流(我的填充零粗体)

11111 0 10101

有效- 未填充流

11111010101

4

1 回答 1

8

你误解了填充的概念。

因为在数据流中填充了额外的位。发送者和接收者通过规则知道,在五个 0 或五个 1 之后,下一位将是一个交替填充位并且没有数据。

在五个相等的位之后填充

11111 0 010101

无馅:

11111010101

因此,总线上具有交替位的消息会更短,因为不需要额外的填充位。

之所以需要填充,是因为 CAN 是一种异步总线,并且它需要每 5 位下降或上升沿来实现不同 CAN 控制器之间的时钟重新同步。

例如,如果填充将在三位之后开始,您可以在具有更高容差的不同控制器上使用振荡器。但这会增加填充开销,反之亦然。所以五位是一种权衡。

于 2015-08-18T15:37:48.953 回答