文章预览
在我们使用CAN通信的时候,难免会因为各种各样的情况遇到错误帧,那到底什么情况会导致错误帧呢?今天一起来分享一下。 首先我们回忆一下哪些情况会导致错误帧。 1.CRC校验错误 。为了增加通信的准确性, 保证发送节点发出的数据等于接收节点接收到的数据, CAN数据帧中加入了CRC校验功能, 即发送节点对数据帧中起始段、 仲裁段、 控制端和数据段中的数据通过某种算法计算得到一个CRC值, 并将该值填入CRC段中 (CRC段由15个bit位的数值段和1个bit位的界定符组成, CAN控制器计算的CRC值就存在前15个bit位的数值段中), 然后向总线上发送, 接收节点收到数据后, 会对同样数据段的数据以同样的算法进行CRC计算, 并将计算结果与数据帧中的CRC值进行比对, 当接收节点计算得到的CRC值与发送节点发送的CRC值不一致时会发生CRC校验错误,并由接
………………………………