TI的SMBUS协议的CRC校验怎么写

2019-07-22 13:24发布

要与TI芯片BQ3060通信,介绍说是SMBUS,据说和IIC相同。

那么问题来了,例如:写是0x16,读是0x17

一般IIC通信接收数据,第一个发写地址,第二个发要读的地址
我要读0X09的数据,主机发0x16,0x09,0X09(校验累加和)

若是SMBUS,是不是只能用CRC-8?
另外上面的例子CRC的结果是什么?我想验证一下写的CRC校验是不是对的。感觉有好多种写法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
dirtwillfly
1楼-- · 2019-07-22 17:02
ti好像有个MBUS库,你可以看看
hotpower
2楼-- · 2019-07-22 21:54
 精彩回答 2  元偷偷看……
zhangbo1985
3楼-- · 2019-07-23 02:09
crc校验的比较常见的,可以直接调用函数的去处理。
迪卡
4楼-- · 2019-07-23 05:13
SMBus与I2C总线之间在时序特性上存在一些差别。首先,SMBus需要一定数据保持时间,而 I2C总线则是从内部延长数据保持时间。SMBus具有超时功能,因此当SCL太低而超过35 ms时,从器件将复位正在进行的通信。相反,I2C采用硬件复位。
sdlls
5楼-- · 2019-07-23 10:13
没有用过这个协议的CRC
sdlls
6楼-- · 2019-07-23 14:27
不是正常的CRC校验可以吗

一周热门 更多>