“线程”中讨论的其它部件:AWR6843AOP, LP87702
大家好,
主 AWR6843AOP
我正在使用 LP87702KRHBTQ1实现 I2C 读取。
下面是一些代码片段:
/*启动 I2C 驱动程序*/
I2C_INIT();
/*初始化 I2C 驱动器的默认参数*/
I2C_Params_init (&i2cParams);
i2cParams.transferMode = I2C_MODE_blocking;
i2cParams.bitrate = I2C_400kHz;
/*打开 I2C 驱动程序*/
i2cHandle = I2C_OPEN (0,&i2cParams);
ARG = 0;// 7位地址
错误代码= I2C_CONTROL (i2cHandle,I2C_CMD_ADD_ADDR_MODE,(void *)&arg);
memset(&txData, 0, sizeof (TxData));
memset(&rxData, 0, sizeof (rxData));
txData[0]= 0x01;//在 PMIC 数据表中版本寄存器的地址
i2cTransaction.slaveAddress = 0x60;// PMIC LP87702地址 ID:0x60
i2cTransaction.writeBuf = txData;
i2cTransaction.writeCount = 1;
i2cTransaction.readBuf = rxData;
i2cTransaction.ReadCount = 1;
//向从属设备写入数据并读取从属设备发送的数据
RetVal = I2C_TRANSFER (i2cHandle,&i2cTransaction);
UART_printf ("\r\nOTP_code = 0x%x",rxData[0]);
我在这里读值 OTP_code = 0x8c
但是,根据技术参考手册,数值不同。
有人能告诉我 我在这里错过了什么?
提前感谢..