主题中讨论的其他器件: MSPM0L1306
我正在使用 MSPM0G3507的 IIC 通信、参考为 i2c_tmp_LP_MSPM0G3507_freeftos_ticlang;参数设置为:
x0a uint8_t txBuffer [8]={0x0a、0x0B、0x03、0 x04、0 x05、 0 x06、0 x07、0 x08};
/*通用 I2C 事务设置*/
i2cTransaction.writeBuf = txBuffer;
i2cTransaction.writeCount = 1;
i2cTransaction.readBuf = rxBuffer;
i2cTransaction.ReadCount = sizeof (rxBuffer);
i2cTransaction。targetAddress=0x1E;
使用函数:I2C_transfer (i2c、&i2cTransaction);
不过、通过逻辑分析(如附图所示)、当 i2cTransaction .writeCount=1时、DATA 为0x00。 当 i2cTransaction.writeCount=3时、数据为0x0a、0x00、0xff。
我想正确的结果是:当 i2cTransaction.writeCount=1时、数据应为 0x0a。 当 i2cTransaction.writeCount=3时、数据应为 0x0a、0x0B、0x03
writeCount=1

writeCount=3




