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.

[参考译文] BQ25798:读取 ADC 寄存器时出错

Guru**** 2535750 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1423579/bq25798-error-while-reading-adc-registers

器件型号:BQ25798

工具与软件:

你好

   我们在读取 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   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.我们尝试了0xA0在此配置中我们看到值从2V 到11V 不等,其中我们的输入电压 Vbus 为10V,没有给出可靠的值。

    2.关于 Ibat 寄存器,我们没有看到任何值的变化

    请就所有寄存器必须设置的内容提出建议、如果还想查看任何其他寄存器、请告知我们

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rajat:

    关于1、如果由于看门狗计时器而使能 ADC、而非自动禁用 ADC 并且相关 ADC 通道已开启、则 ADC 应正确读取。  在一次性模式下、主机必须在每次读取之前写入 EN_ADC 位。

    关于2、充电器是否提供由外部仪表测量的预期充电电流? 如果是、则使用相同电路的 ADC 应正确测量。  如果没有、那么可以断电并使用欧姆计检查 SYS 是否短接至 BAT?

    此致、

    Jeff