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.

[参考译文] TPS65721:电池电量耗尽后的异常电流消耗

Guru**** 2540720 points
Other Parts Discussed in Thread: TPS65721, TPS65721EVM-516

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/740972/tps65721-unusual-current-draw-after-dead-battery

器件型号:TPS65721

您好!

此芯片是否可以读取电池电压?

我已经浏览过数据表、但无法找到它。

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

    很好,

    TPS65721本身不读取电池电压。 PMIC 具有一个用于低电池电压的单路比较器、由寄存器05h 中的 VBAT[1.0.0]设置、默认值为2.2V (00B)。 此时、电池完全耗尽。

    还有个 VLOWV 参数(典型值为3.0V)、如果电池电压介于2.2V < VBAT < 3.0V 之间、则 PMIC 将执行以下操作:

    '如果电池检测测试期间 BAT 电压降至低于 VLOWV、则表示电池已被移除。 然后、该器件会检查是否插入了电池。 FET Q2导通并在 tDET 持续时间内从 BAT 中输出 IPRECHG。 如果电池电压未升至高于 VRCH、则表示已插入电池、并开始新的充电周期。 如果电压上升到高于 VRCH、则可能已插入充满电的电池。 为了检查这一点、从电池中为 tDET 拉取 IBAT (DET)。 如果电压降至 VLOWV 以下、则不存在电池。 设备会持续检查是否存在电池。"

    这可能是您看到电流消耗的根本原因。

    TPS657201和 TPS657202有一个内部模拟多路复用器(BAT、TS、TS_OUT)、可让处理器从 ADC 读取电池电压、但 TPS65721不提供多路复用器(MUX)。

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

    感谢您提供这些信息、我已经对 tps65721芯片进行了热处理并对其进行了测试。 它做得很好、我对它的表现很满意。

    但是、我在从芯片获取按钮中断时遇到了一些问题。 我已尝试通过向 IRMAK2寄存器写入0xFD 来配置 TPS 芯片。 我已经为 INTR 引脚使用了一个180k 上拉至3.3V 的电压。

    此外、无论我是否写入屏蔽寄存器、中断引脚始终为低电平。 由于它是一个低电平有效引脚、我的设计中是否有问题、或者我是否应该通过写入寄存器来配置 IC?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很好,

    以下是一些注释:  

    首先、有3个 IRMASKx 寄存器(IRMASK0、IRMASK1、IRMASK2)、我想确保 IRMASK0和 IRMASK1都读回0xFF。 假设它们都读回0xFF 和 IRMASK2都设置为0xFD、那么您应该只会获得由 PB_STAT (按钮状态更改)事件驱动的中断。

    其次、您提到在 INTz 上使用了一个180k 上拉至3.3V 的电压。 TPS65721EVM-516使用从 INTz 引脚到 LDO1的100k 上拉电阻。 您的3.3V 电压轨是在哪里生成的、为什么选择这样一个弱上拉电阻器? GPIO 的电流应该较低、但可能太低、上拉电阻不能按预期工作。 通常而言、这意味着您在 INTz 引脚上具有非零电压。 如果您测量 INTz 并发现电压介于0.4V 和1.8V 之间、这可能意味着上拉电阻器太弱。

     最后、您要测试按钮的中断、但您没有说 PB_IN 引脚是如何连接的、我看不到您之前分享的任何原理图。 我不能简单地假定您已正确连接 PB_IN 引脚。 尽管这听起来可能微不足道、但请验证 PB_IN 是否通过100k 电阻器上拉至 VSYS、并通过物理按钮上拉至 GND (按下按钮时、PB_IN 直接与 GND 短接)。

    如果以上建议均不起作用、则需要共享原理图、所发生问题的范围截图以及与 TPS65721器件的 I2C 事务的数据日志。 "寄存器转储"、或读取所有寄存器并将其作为.CSV 文件发送也会有所帮助。