请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:BQ25890H 在意识到 必须将 REG02 CONV_RATE 位设置为1以进行连续转换之前、我在启用电池电压的 ADC 转换时遇到了问题。 那么、现在我有 REG02 = 0x5D。 我将每秒读取一组寄存器、包括电池电压的0x0E。 发生的情况是第一次读取正确、但之后如果我更改电池电压、值不会改变。 我可以在我的逻辑分析仪上确认这一点。
但是、如果我在每次读取前都设置 CONV_RATE 位、那么我会得到有效值。 这应该是怎样工作的呢?
I2C_Read (CHG_I2C_ADR、REG2_Setting、1、res); RES |= 0x40; I2C_WRITE (CHG_I2C_ADR、REG2_Setting、1、res);
谢谢你