【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

相关内容

热门资讯

仙游新春免费打卡地+1!樱花缀... 花很温柔,茶很香醇。 你很特别,我很喜欢。 导语 新春启序,春意渐浓,想避开人潮寻一处免费又出片的户...
四季豆鸡腿饭:一口入魂的低卡盛... 午后的阳光透过窗棂,洒在餐桌上,一份热气腾腾的四季豆鸡腿饭,不仅能满足味蕾的渴望,更能以低卡健康的姿...
除了早餐,酒店还能怎么卷 如果评选酒店行业近年最生动的变化,早餐区大概会高票当选。 那个曾经只用来填饱肚子、赶在退房前匆匆经过...
7道“轻量级”年味素菜!低脂无... 过年不等于大鱼大肉堆满桌。真正的“会吃”,是懂得留几道轻装上阵的素菜——低脂、清甜、好意头,端上桌比...
原创 过... 眼瞅着年关近了。 你家年货清单里,鱼买了吗? “无鱼不成席”,年夜饭桌上,那条鱼可是压轴大菜。 它不...