从CAN总线关闭状态恢复

时间:2017-10-05 04:11:51

标签: embedded can-bus

在CAN网络中。如果一个节点进入Bus-off,它必须等待128次出现11个连续的隐性位。所以我的问题是为什么只有11个隐性位,是否有任何特定的理由遵循该标准?

2 个答案:

答案 0 :(得分:0)

数据框

11位= 1位ACK分隔符+7帧结束+ 3 IFS

错误框架:

11位= 8错误分隔符+ 3 IFS

所以这意味着你需要等待:

  • 成功数据帧或错误帧的128次出现。
  • 或者仅仅出现了11次连续隐性位。

从Bus-Off中恢复。

最好的情况是处于空闲状态(总线状态是隐性的),假设波特率是1Mb / s(所以1位时间是1us),你需要等待128 * 11 * 1us = 1408us。

答案 1 :(得分:0)

当 REC 值达到 256 时进入 BUS OFF 状态以便从 128 次恢复需要发送 11 个隐性位才能恢复,128 是 256 的一半,它将进入主动故障状态。