通讯是SMBUS,返回值是(hex)
16 10 CC 02 0F 3C 14 64 32 64 02 2F A8 0A BE 02 0B EA 20 3A 02 23 28 D5
0x16表示长度,后面有22个数据,最后一个0xd5应该是校验和,多项式为X^8 + X^2 + X^1 + 1
我在网上找了好多工具,都不能得到0xd5,谢谢大家的帮助
------解决思路----------------------
俺翻出工具计算了下,怎么也得不出0xD5。
突然想起来,地址呢?命令呢?你这个都是数据段里的,别的不校验啦?
------解决思路----------------------
数据不完整.........................................
------解决思路----------------------
俺也没特别的工具,就用那个21种算法的CRC计算器,你在网上很容易找到的。
话说俺也烦呢····以前用的CRC8算法,多项式是:CRC-8/MAXIM x8+x5+x4+1。 C++BUILDER 编出来也正常,可放到STM8 IAR环境下,死活不对了。。。
QQ就算啦,很少上了。。