初级会员
- 积分
- 50
- 金钱
- 50
- 注册时间
- 2016-10-8
- 在线时间
- 6 小时
|
1金钱
项目需要...提供的API是填偏移地址(如下). 但现在我只能找到寄存器的地址 ,, 也就是原子MPU6050例程的......int Ql_I2C_Read( int fd, unsigned short slaveAddr,unsigned char ofstAddr,unsigned char* ptrBuff,unsigned short length );从某个 i2c 设备的某个偏移地址上读取指定字节长度的数据;出错时返回-1;
参数:fd: 设备文件描述符
slaveAddr: 设备地址,0x18(codec3104), 0x1A(codec8814), 0x1B(codec5616)
ofstAddr:偏移地址,
ptrBuff: 指针指向读取的数据
length: 读取的长度
怎么把已经知道的寄存器地址换算成偏移地址啊??? 现在直接填原子例程里的6050地址0x68填到slaveAddr,,寄存器地址到ofstAddr, 如填 0x75,, MPU_DEVICE_ID_REG 0X75 //器件ID寄存器 ... . 然后读取失败.
所以现在想知道这么把寄存器地址转换成偏移地址...
|
|