【发布时间】:2017-10-05 04:11:50
【问题描述】:
在 CAN 网络中。如果一个节点进入总线关闭状态,它必须等待 128 次出现 11 个连续隐性位。所以我的问题是为什么只有 11 个隐性位,是否有任何具体理由遵循该标准?
【问题讨论】:
在 CAN 网络中。如果一个节点进入总线关闭状态,它必须等待 128 次出现 11 个连续隐性位。所以我的问题是为什么只有 11 个隐性位,是否有任何具体理由遵循该标准?
【问题讨论】:
数据框:
11 位 = 1 位 ACK 分隔符 + 7 帧结束 + 3 IFS
错误帧:
11 位 = 8 个错误分隔符 + 3 个 IFS
所以这意味着你需要等待:
从总线关闭中恢复。
最好的情况是处于空闲状态(当总线状态为隐性时),假设波特率为1Mb/s(所以1位时间为1us),总共需要等待128*11*1us = 1408us。
【讨论】:
当 REC 值达到 256 时进入 BUS OFF 状态,从那 128 次 11 隐性位需要发送恢复,128 是 256 的一半,它将进入主动故障状态。
【讨论】: