器件型号:MSP432P401R
工具/软件:TI-RTOS
您好!
我正在将 MPU 用于项目、因此 i2c 传输不起作用。 由于我使用块模式、i2c 会无限期保持锁定、但在回调模式下、它也不会进行传输。 我认为错误是它无法识别从器件。 我已经检查的唯一内容是 MPU9250的地址是正确的(0x68)。
是否有任何想法、可能会出什么问题?
P.D.:代码:
I2C_Handle i2c;
I2C_Params 参数;
I2C_Transaction i2cTransaction;
uint8_t txBuffer[1];
uint8_t rxBuffer;
I2C_Handle ret;
I2C_PARAMS_INIT (params);
// params.transferMode = I2C_MODE_CALLACK;
params.transferCallbackFxn =空;
params.bitrate = I2C_400kHz;
I2C = I2C_open (Board_I2C_TMP、params);
txBuffer[0]= regAddr;
i2cTransaction.writeBuf = txBuffer;
i2cTransaction.writeCount = 1;
i2cTransaction.readBuf = rxBuffer;
i2cTransaction.ReadCount = 1;
i2cTransaction.slaveAddress = 0x68;
RET = I2C_transfer (i2c、&i2cTransaction);
if (ret == NULL){
System_printf ("I2C 未传输\n"\});
}
如果(RET){
System_printf ("I2C 执行了传输\n");
}
system_flush();
I2C_Close (i2c);
非常感谢!!!
