注册一组i2c,但是在驱动需要用到不同地址去读写。
实现如下:
一、使用哪组i2c并声明
static struct i2c_board_info i2c_devs6[] __initdata = {
{
I2C_BOARD_INFO("DPP0W", 0x10 >> 1),
},
};
二、写i2c驱动
定义各种地址:
#define DPP0W_ADDR (0x10 >> 1)
#define DPP0R_ADDR (0x11 >> 1)
#define DPP2W_ADDR (0x14 >> 1)
#define DPP2R_ADDR (0x15 >> 1)
读操作:
static int dpp_i2c_read(char *rxData, int le

本文档介绍了如何在I2C驱动中实现针对不同地址的读写操作。通过定义多个地址常量,如DPP0W_ADDR、DPP0R_ADDR等,并在读写函数中传入地址参数,可以灵活地读取和写入不同设备。示例代码展示了如何在实际操作中应用这些地址。
最低0.47元/天 解锁文章
871

被折叠的 条评论
为什么被折叠?



