【IoT】嵌入式驱动开发:IIC子系统
创始人
2025-05-28 22:44:14

IIC有三种接口实现方式

三种时序对比:

图1

IIC子系统组成

图2

 图3

IIC操作流程

设备端

1.i2c_get_adapter
2.i2c_new_device(相当于register设备)
3.I2c_put_adapter

驱动端

1.填充i2c_driver
2.i2c_add_driver(相当于register驱动)
3.在probe中建立访问方式

client相关函数

获得i2c_adapter结构体
struct i2c_adapter *i2c_get_adapter(int id)
参数:第几个adapter(0-2)
返回值:获得的i2c_adapter结构体指针

创建并注册i2c_client
struct i2c_client * i2c_new_device(struct i2c_adapter*adap,
struct i2c_board_info

相关内容

热门资讯

非洲杯烽火重燃!南非VS安哥拉... 赛事背景:荣耀与梦想的碰撞! 非洲大陆的足球盛宴再次点燃!南非与安哥拉,两支充满激情与韧性的球队,将...
非洲杯首战!埃及VS津巴布韦:... 12月23日04:00,周一009非洲杯小组赛B组首轮焦点战上演,7冠王埃及迎战非洲中下游球队津巴布...
非洲杯焦点战:埃及主场迎战津巴... 北京时间2025年12月23日04:00,非洲杯B组第1轮将迎来一场焦点对决——埃及坐镇开罗国际体育...
原创 当... 引言 尽管非洲的独立政府在短短的时间内建立起来,但它们的稳定性却出乎人们的意料。虽然一些个别的例子很...
西安出发,周末两天一夜自驾游商... 西安出发,周末两天一夜自驾游商洛,怎么安排最轻松又能玩到精华? 每到周末,西安的朋友们总想找个不远不...