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.

[参考译文] BQ25890H:电池电压下的连续转换不起作用

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/622973/bq25890h-continuous-conversion-not-working-for-battery-voltage

器件型号: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);

谢谢你

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

    CONV_RATE 仅通过集成 ADC 设置采样率。

    另一个重要的位是 CONV_START、它会启动采样。

    如果 CONV_RATE 和 CONV_START 都设置为0b1 (两者位于同一寄存器中)、则无需连续设置该位。 此时、您应该能够对电池电压测量寄存器执行读取并获取该值。


    此致、
    Joel H
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试过、同时设置两个位。 在数据表中、在 CONV_START 旁边显示仅当 CONV_RATE = 1时它才准备就绪。

    ADC 转换启动控制
    0–ADC 转换未激活(默认)。
    1–开始 ADC 转换
    当 CONV_RATE = 1时、该位为只读。 该位在期间保持高电平
    ADC 转换和输入源检测期间
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否可以转储整个寄存器设置?  ADC 连续模式是否由看门狗复位?

    如果可能、请发布一些日志或代码