打印

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

[复制链接]
2123|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qhtflsw|  楼主 | 2016-4-6 13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要与TI芯片BQ3060通信,介绍说是SMBUS,据说和IIC相同。

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

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

若是SMBUS,是不是只能用CRC-8?
另外上面的例子CRC的结果是什么?我想验证一下写的CRC校验是不是对的。感觉有好多种写法。

相关帖子

沙发
dirtwillfly| | 2016-4-6 16:19 | 只看该作者
ti好像有个MBUS库,你可以看看

使用特权

评论回复
板凳
hotpower| | 2016-6-21 15:36 | 只看该作者
http://www.21ic.com/tools/HotWC3_V1.22.html

使用特权

评论回复
地板
zhangbo1985| | 2016-6-22 21:16 | 只看该作者
crc校验的比较常见的,可以直接调用函数的去处理。

使用特权

评论回复
5
迪卡| | 2016-6-23 22:04 | 只看该作者
SMBus与I2C总线之间在时序特性上存在一些差别。首先,SMBus需要一定数据保持时间,而 I2C总线则是从内部延长数据保持时间。SMBus具有超时功能,因此当SCL太低而超过35 ms时,从器件将复位正在进行的通信。相反,I2C采用硬件复位。

使用特权

评论回复
6
sdlls| | 2016-6-23 22:36 | 只看该作者
没有用过这个协议的CRC

使用特权

评论回复
7
sdlls| | 2016-6-23 22:38 | 只看该作者
不是正常的CRC校验可以吗

使用特权

评论回复
8
chuntian2016| | 2016-6-25 18:29 | 只看该作者
CRC校验函数一般比较简单的,一般库函数中都会有的,直接调用即可。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

164

帖子

4

粉丝