30 IIC(八)iic client

发布时间 2023-06-18 14:37:53作者: 人民广场的二道贩子

源码

1. iic client创建方法

1.1 通过设备树直接创建

只需要在对应i2c总线下指定设备信息即可

示例:

需要注意这里i2c1就是I2C BUS0

1.2 通过用户空间直接去生成i2c client

创建i2c client

echo name addr > /sys/bus/i2c/devices/i2c-n/new_device
i2c-n: i2c adapter

删除i2c client

echo addr > /sys/bus/i2c/devices/i2c-n/delete_device
i2c-n: i2c adapter

示例

  • 先检测下设备是否存在

  • 创建i2c client

  • 检测创建是否成功

1.3 通过modoule创建i2c client

主要使用i2c_new_device和i2c_new_probe_device

区别:

i2c_new_device创建i2c client并不会去检测设备是否存在

i2c_new_probe_device只有指定的设备实际存在才会去创建i2c client