您好!
我的客户 有以下问题。 ADCOPTION 寄存器设置0xA00F 是否正确? 它看起来是在数据表中的连续测量上设置的。
"我 正在尝试读取 ADCIBAT 寄存器(地址0x28/0x29)、其中包含对通过电池的充电/放电电流的测量。 当我尝试读取该寄存器(一个 I2C 事务中的两个地址)时、两次测量的返回结果始终为0x00。
我可以成功读取器件 ID 寄存器、该寄存器返回0x78。 我可以读取 ADCVSYSBAT 寄存器(地址0x2C/0x2D)、该寄存器返回非零值。 我已经将 ADCOPTION 寄存器(地址0x3A/0x3B)写入0xA00F、这将使 ADC 能够持续读取充电和放电电流。 我能够通过读回来确认该寄存器确实是被写入的。
数据表有点令人困惑、有时甚至是错误的。 我们注意到器件的 I2C 地址为0xD6、即使数据表中显示为0xD4。 我还有点困惑、为什么有些寄存器列出了两个地址(例如 ADCOPTION 寄存器)、而其他寄存器只列出一个地址(例如 ADCIBAT 寄存器)、即使这两个寄存器的字节宽也是如此。"
I2C 地址在数据表中看起来是固定的、因为它在第29页上显示了0xD6。
谢谢、
Chuchen