工具与软件:
你好
我们在读取 I2C 上的 Vbus、IBus、Vbat 和 Ibat 寄存器时会遇到问题。 其中、对于电压、我们已经看到它给出了恒定值、对于 Ibat 电流、它给出的是0.255A、即0x00FF。
寄存器的配置是
ADC 控制(2Ej)= 0xE0
充电控制寄存器05 (14h)= 0xBE
如果缺少任何设置、请告知我们、以便获取正确的 ADC 值。 如果您可以向我们提供应写入哪个寄存器以及应写入哪些值、这真的很方便
谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
你好
我们在读取 I2C 上的 Vbus、IBus、Vbat 和 Ibat 寄存器时会遇到问题。 其中、对于电压、我们已经看到它给出了恒定值、对于 Ibat 电流、它给出的是0.255A、即0x00FF。
寄存器的配置是
ADC 控制(2Ej)= 0xE0
充电控制寄存器05 (14h)= 0xBE
如果缺少任何设置、请告知我们、以便获取正确的 ADC 值。 如果您可以向我们提供应写入哪个寄存器以及应写入哪些值、这真的很方便
谢谢!
尊敬的 Rajat:
当 REG0x2E = 0xE0时、ADC 是单次触发。 转换完成后、REG0x2E[7]将保持为0。 寄存器将保持该一个读取值。 我建议使用 REG0x2E=0xA0、这会将 ADC 设置为连续。 每个寄存器读取都是新的测量、EN_ADC 位不会复位。 另请注意、如果看门狗计时器到期、EN_ADC 位会复位。 因此、让主机在到期计时器之前写入 WD 位或禁用 WD 计时器。
此致、
Jeff
尊敬的 Rajat:
关于1、如果由于看门狗计时器而使能 ADC、而非自动禁用 ADC 并且相关 ADC 通道已开启、则 ADC 应正确读取。 在一次性模式下、主机必须在每次读取之前写入 EN_ADC 位。
关于2、充电器是否提供由外部仪表测量的预期充电电流? 如果是、则使用相同电路的 ADC 应正确测量。 如果没有、那么可以断电并使用欧姆计检查 SYS 是否短接至 BAT?
此致、
Jeff