网上各种各样的讲CRC的内容够多了,本篇文章的目的在于用最简单的方式讲清楚CRC,重在科普、实战和应用,并给出代码实现,数学好的同学不要找我抬杠,谢谢!模二加法:0+0=0 0+1=1 1+0=1 1+1=0。
使用Modbus RTU进行数据读写时,从站需要发送CRC校验码,CRC校验内容为CRC校验码之前的所有数据,Modbus RTU CRC校验码计算方法如下:在CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算。
SMBus 是 1995 年由 intel 公司提出的一种高效同步串行总线,SMBus 只有两根信号线:双向数据线和时钟信号线,容许 CPU 与各种外围接口器件以串行方式进行通信、交换信息,即可以提高传输速度也可以减小器件的资源占用,另外即使在没有SMBus 接口的单片机上也可利用软件进行模拟。