完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
相关推荐
1 个讨论
|
|
|
1.预置1个16位的寄存器(下称CRC寄存器),初试化其内容为十六进制数0xFFFF;
2.把第一个待计算的数据即通讯信息帧的首字节与CRC寄存器的低8位相异或,把结果放回CRC寄存器; 3.把CRC寄存器的内容右移一位用0填补最高位即进行逻辑移位处理并检查右移后的移出位; 4.如果移出位为0重复第3步即再次右移一位,如果移出位为1则CRC寄存器与CRC生成多项式0xA001(1010 0000 0000 0001)进行异或运算,结果放回CRC寄存器; 5.重复步骤3和4,直到右移8次,对整个8位数据全部进行同样处理; 6.重复步骤2到步骤5,进行通讯信息帧下一个字节的处理; 7.将该通讯信息帧所有字节按上述步骤计算完成后,最后得到的CRC寄存器的内容即为CRC校验码,将其附着在原通讯信息帧后进行传输即可。如果用于Modbus协议设备则还需交换高低8位,非Modbus协议设备可以不必交换。接收方依同样方法进行计算,只是计算的内容不要包括最后两个字节,然后比较生成的CRC校验码和数据帧中的是否相同即可。如果发送方交换CRC校验码的高低8位,则接收方可以计算包括交换后的CRC码在内的整个数据帧,传输正确的话结果恒为0x0000。 |
|
|
|
|
|
|
|
221 浏览 0 评论
《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第37期:2025.11.24--2025.11.28
659 浏览 0 评论
【获奖名单】2025开发板评测大赛优秀开发者、最受欢迎开发板公布
4186 浏览 0 评论
《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第35期:2025.11.10--2025.11.14
1448 浏览 0 评论
《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第34期:2025.11.3--2025.11.7
2695 浏览 0 评论
6248 浏览 55 评论
名单公布!【书籍评测活动NO.65】ADS仿真实战,破解高速设计信号瓶颈:《高速数字设计(基础篇)》
34604 浏览 25 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 14:39 , Processed in 0.458671 second(s), Total 36, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
49395