大家好、
我使用 CC3220MODASF 来连接 BQ32002。 在数据表中、我在 RTC 的读取模式下遇到了以下问题
我将像这样传递 I2C 事务 API 的参数
txBufferRtc[0]=年; // txBufferRtc[1]=月; // txBufferRtc[2]=年; i2cTransactionRTC.slaveAddress = RTC_address;//0x68 i2cTransactionRTC.writeBuf = txBufferRtc; i2cTransactionRTC.writeCount = 1;//sizeof (txBufferRtc); i2cTransactionRTC.readBuf = rxBufferRtc; i2cTransactionRTC.ReadCount = sizeof (rxBufferRtc);//10 for (i = 0;i < 20;i++) { // I2C_transfer (i2c、&i2cTransactionEEPROM); I2C_transfer (i2c、&i2cTransactionRTC); // 电阻=(rxBufferDPot[0]*1000000/256)+ 60; /*睡眠1秒*/ 睡眠(1); } /*已取消初始化 I2C */ I2C_Close (i2c);
假设我要读取年份、我已经在从器件地址0x06之后输入了相应的寄存器。 但是、我没有得到任何值(输出中为0)。 在此读取模式下、这是否意味着在从器件地址和子地址之后、我们必须再次生成起始条件和从器件地址、然后才能从寄存器中读取?
这确实令人困惑。 请帮助
BR
Shubhankar

