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.

[参考译文] BQ25792EVM:BQ25792EVM 中的 ADC 寄存器存在问题:除 VBUS 之外的零值

Guru**** 2581345 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1562143/bq25792evm-issue-with-adc-registers-in-bq25792evm-zero-values-except-vbus

器件型号:BQ25792EVM


工具/软件:

您好:

通过初始化 ADC 之后 ADC_Control (REG2E) 寄存器时、我使用寄存器的 Python 脚本执行读取、该脚本应该提供电压和电流总线值、特别是:

  • REG3B_VBAT

  • REG33_IBAT

  • REG3D_VSYS

  • REG35_VBUS

  • REG31_IBUS

  • REG37_VAC1

  • REG39_VAC2

  • REG_TS

奇怪的行为是所有这些寄存器都会返回值 0x00 、但除外 VBUS 、提供正确的电压值。

配置如中所示 ADC_Control 0b100000000x80用于启用 ADC。 我还尝试了其他配置、但结果是相同的。

我附加代码以了解更多上下文信息。 提前感谢。

https://drive.google.com/file/d/12kCFWaQhrlKhrKGRijZ-SSX7I3gXChDV/view?usp=sharing

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

    您好 Franco、

    您是禁用了看门狗计时器还是定期将写入看门狗位?  如果看门狗到期、EN_ADC 位将复位为 0。

    此致、

    Jeff

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

    您好、Jeff、感谢您的答复。

    我正在写入看门狗寄存器以将其禁用。

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

    您好 Franco、

    好的。  我无法访问 google 驱动器,但即使我可以,我没有 python 编程经验。  ADC 寄存器的长度为 2 字节、并使用大字节序格式。  电流和芯片温度寄存器使用 2 补码。  只要 VBUS > UVLO 或 VBAT>UVLO、I2C 寄存器就可读。  

    此致、

    Jeff  

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

    尊敬的 Jeff:
    是的、我在写入寄存器时考虑了寄存器的大端字节序格式及其 2 字节长度。 但是、读取时会出现问题:存储在这些寄存器中的 ADC 值返回 0x00。 这仅发生在 ADC 寄存器(VBUS 寄存器除外)上。
    此外、我不太理解 UVLO 的含义。 在我查看的 BQ25 数据表所有内容中、都找不到对它的任何引用。

    很抱歉给您带来不便、非常感谢。
    此致、
    Franco。

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

    您好 Franco、

    没有不便之处。  VBUS ADC 在启动时自动读取、以设置 VINDPM 寄存器。  如果 ADC 设置为连续、则在每个 I2C 寄存器读取请求后更新寄存器。  如果 ADC 设置为单次触发、则寄存器会在写入单次触发位后更新、然后提交寄存器读取。  

    UVLO 值低于

    此致、

    Jeff