i2c应用编程(SMBus、I2C-Tools)
-
讲解了IIC协议
-
SMBus是IIC协议子集,提出了更加严格要求(硬件上),软件上格式没有变但数据含义(规范)更加明确
(其中,SMbus中定义了重发启动信号,而IIC协议中需要先停止再发送启动信号,对比看,SMbus少了一个停止信号) -
读写数据时,多了cmd code内容(一般是寄存器地址)
-
SMbus和IIC建议
很多设备都实现了SMbus,而不是更宽泛的IIC协议,优先使用SMbus
即使IIC控制器没有实现SMbus,软件上可以使用IIC协议来模拟SMbus
所以:Linux建议优先使用SMbus
- IIC系统重要结构体
主机结构体
从机结构体
传输信息结构体
IIC-Tools
编写app直接访问eeprom
- 调用IIC-Tools中的函数
如果,感到此时的自己很辛苦,那告诉自己:容易走的都是下坡路。坚持住,因为你正在走上坡路,走过去,你就一定会有进步。如果,你正在埋怨命运不眷顾,开导自己:命,是失败者的借口;运,是成功者的谦词。命运从来都是掌握在自己的手中,埋怨,只是一种懦弱的表现;努力,才是人生的态度。