rk3288 i2c 写双字节地址
2017-03-01 17:21
363 查看
struct i2c_adapter *adap;
struct i2c_msg msgs[2];
char reg;
char reg2[2];
reg = 0x04;
reg2[1] = 0x00;
reg2[0] = 0x00;
adap = i2c->adapter;
msgs[0].addr = i2c->addr;
msgs[0].buf = reg2;
msgs[0].flags = i2c->flags;
msgs[0].len = 2;
msgs[0].scl_rate = 200000;
msgs[1].buf = ®
msgs[1].addr = i2c->addr;
msgs[1].flags = i2c->flags | I2C_M_RD;
msgs[1].len = 1;
msgs[1].scl_rate = 200000;
ret = i2c_transfer(adap, msgs, 2);
printk("***run in %s %x %x\n", __func__, i2c->addr, *(msgs[1].buf));
struct i2c_msg msgs[2];
char reg;
char reg2[2];
reg = 0x04;
reg2[1] = 0x00;
reg2[0] = 0x00;
adap = i2c->adapter;
msgs[0].addr = i2c->addr;
msgs[0].buf = reg2;
msgs[0].flags = i2c->flags;
msgs[0].len = 2;
msgs[0].scl_rate = 200000;
msgs[1].buf = ®
msgs[1].addr = i2c->addr;
msgs[1].flags = i2c->flags | I2C_M_RD;
msgs[1].len = 1;
msgs[1].scl_rate = 200000;
ret = i2c_transfer(adap, msgs, 2);
printk("***run in %s %x %x\n", __func__, i2c->addr, *(msgs[1].buf));
相关文章推荐
- ZigBee_I2C协议器件地址
- i2c地址问题
- 输入4字节整数,输出IPv4地址
- 重看计算机基础1:数据线、地址线,按字、按字节寻址。
- Arduino 快速 寻找设备的I2C地址
- i2c设备的读写地址换算
- c语言:输出以下关键字的字节大小及输出一个地址:char,short,int,float,double,long
- 计算字节对齐的地址 ((sizeof(n)+sizeof(int)-1)&~(sizeof(int)-1))
- 怎么在文件对比工具比较会话时查看字节地址
- linux设备驱动之 i2c设备驱动 at24c08驱动程序分析【全部地址的操作】
- I2C设备、读写地址的关系
- 大端方式将高字节存放在低地址,小端方式将高字节存放在高地址
- I2C器件的从设备地址设置
- 存mac地址实际上用6个字节/字符就OK了
- 内存按字节编址,地址区间为[90000H,CFFFFH],若用32K*8bit的存储器芯片构成该内存,需要__块
- 51单片机的i2c多字节的读写24c02
- c语言:输出以下关键字的字节大小及输出一个地址:char,short,int,float,double,long
- mac地址第一字节为何要求为偶数 -- linux
- 编程实现将AREA1为首地址的10个字节单元数据搬移到以AREA2为首地址的内存中去,并按从小到大排序
- I2C器件的从设备地址的设置