完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
CAN 节点中设有错误检测、标定和自检等措施。检测错误包括多种方式,其中最常用、最有效的一种是 CRC 校验。CRC 序列由循环冗余校验码求得的帧检查序组成。为实现 CRC 计算,被除的多项式系数由包括帧起始、仲裁字段、控制字段、数据字段在内的无填充位数据流给出,其 15 个最低位的系数为 0。此多项式被发生器产生的下列多项式除(系数为模 2 运算): ![]() 该多项式除法的余数即为发向总线的 CRC 序列。为完成此运算,可以使用一个 15 位的移位寄存器 CRC-RG(14:0)。被除多项式位数据流由帧起始到数据字段结束的无填充序列给定,如果以 NXTBIT 标记该位数据流的下一位,则 CRC 序列可以用如下的方式求得:
完成数据 CRC 校验的主要代码如下:
|
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
3007 浏览 3 评论
27822 浏览 2 评论
3586 浏览 2 评论
4063 浏览 4 评论
基于采用FPGA控制MV-D1024E系列相机的图像采集系统设计
2435 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-10 16:24 , Processed in 0.631599 second(s), Total 41, Slave 30 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191