您好!
此芯片是否可以读取电池电压?
我已经浏览过数据表、但无法找到它。
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本身不读取电池电压。 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)。
很好,
以下是一些注释:
首先、有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 文件发送也会有所帮助。