0

我有一个包含 8 字节数据的 CAN 标准 2.0A 帧。例如 CAN 帧数据“00 CA 22 FF 55 66 AA DF”(8 字节) 现在我想检查在这个 CAN 帧中将添加多少填充位(位填充)。计算最坏情况位填充情况的标准公式如下:64+47+[(34+64-1)/4] ->64 ::数据位和 47 :: 开销位 2.0A

如何计算此示例 CAN 消息中的实际填充位?任何评论,建议都将受到热烈欢迎。

4

1 回答 1

1

没有办法在数学上“计算”填充位。您需要构造帧(在位级别),遍历位并计数。

您可以在下面的链接中阅读有关 bit stuffin 的更多信息。
https://en.wikipedia.org/wiki/CAN_bus#Bit_stuffing

基本原理:
1.在位级别构建can帧
2.从帧起始位开始。当找到 5 个连续的相同极性位时,插入一个相反极性的位。
3.继续CRC定界符(CRC定界符除外)

于 2016-02-09T08:12:03.690 回答