我的 CAN 总线以 125 kbit/s 的速度运行,并且专门使用扩展帧格式。我想知道我可以发送的 CAN 帧的最大速率是多少。假设数据长度始终为 8 个字节。
根据this Wikipedia page,每一帧都有一个最大帧长度(1+11+1+1+18+1+2+4+64+15+1+1+1+7) = 128
位:
考虑到最小 3 位帧间距,125 kbit/s 下的最大数据包速率应为:
125000 / ( 128 + 3) = 954
每秒帧数。
但在我的测试中,我无法达到那么高。我可以达到的最大帧速率(所有八字节数据)约为每秒 850 帧。
这里有什么问题 - 我的计算,还是我的测试方法?