在实现开发套件中所示的电路时、当仅充电(直流/直流和 LDO 关闭)时、我只能获得进入电池的120mA 电流。 (5V、2.5A 壁装电源)
运行时、我可以获得一些进入电池的电流(大约120mA -有源电路电源)、但如果我的有源电路电源超过120mA、充电器会关闭、但它仍然由电池供电。
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.
您已将哪个值电阻器(RISET)连接到 TPS65721 PMIC 器件的 ISET 引脚?
Ω 表的第8页显示 RISET 最小值= 700 μ A。
第12页指出 ICHG = KISET / RISET (安培)、其中 KISET 的默认值由 ICH_SCL[1.0.0]位确定、TPS65721的默认值为11b。 AΩ、KISET 的标称值= 450 μ F。
AΩ Ω RISET、ICHG = KISET / RISET = 450 μ A/700 μ A = 643mA、这大于建议的最大充电电流(300mA)。
最好参阅第22页、其中指出:
ICHG = KISET / Riset (1)充电电流限制可调节至高达300mA。 Ω 电阻器 kΩ 为1500k Ω 至11.25k Ω。 请注意、如果 ICHG 编程为大于输入电流限制、则电池不会以 ICHG 的速率充电、而是以 IACmax 的较慢速率充电。
Ω RISET = 1500 μ A、 ICHG = KISET / RISET = 450 μ A / 1500 μ A = 300mA、这是 AΩ Ω 的快速充电电流。 请确认这是您的设计中使用的 RISET 值。
如果仍有问题、您可能需要检查充电器是否在预充电模式下运行、其中 IPRECHG = 0.2 * ICHG = 60mA、这将在电池电压 VBAT< VLOWV = 3.0V 典型值时发生。
RISET = 1.5K (现场测量)
KISET = ICH_SCL[1、0]= 11 (特别是 CHGCONFIG1中的0x03<<4)
IACMAX =交流输入电流[1、0]= 01 (具体而言、在 CHGCONFIG0中为0x02<<4)
CHGSTATUS = 0x0E (CH_ACTIVE、CH_PGOOD、CH_THLOOP)由于 DPPM 设置为非有效、因此必须为热环路
CHGSTATE = 0x08 (CH_CC_CV)
CHGCONFIG0 = 0x67
VSYS=寄存器 至5V、交流输入电流= 500mA
DPPM 禁用、
TH_LOOP=0禁用、
Dyn_TMR=1减小、
TERM_EN=1、启用、
CH_EN=1使能
CHGCONFIG1 = 0xF4
I_PRE=11、ICH_SCL 的20%
ICH_SCL= 11、100% ISET 电阻器
ITERM=01、ICH_SCCL 的15%
连杆、
您的上述回复表明:
[引用 USER="Rod Corde"] IACMAX =交流输入电流[1、0]= 01 (具体为0x02<<4、在 CHGCONFIG0中)[/quot]
TPS65721数据表显示:
"位5..4交流输入电流1..AC 输入电流0:
因此、您的充电器状态数据的结果为:
[引用 USER="Rod Corde"]由于 DPPM 设置为非活动状态、因此 CHGSTATUS = 0x0E (CH_ACTIVE、CH_PGOOD、CH_THLOOP)必须为热环路[/引用]
意味着:
"ch_THLOOP:
DPPM 已启用并处于活动状态。
VDPM = VO (REG)- 100mV、是充电电流减小时的输出电压阈值。
第8.3.2节"电源路径管理"指出、"如果充电电流和系统负载电流之和超过预设的最大输入电流(由 I 2C 在内部编程)、则充电电流会自动降低。"
因此、ISYS + ICHG = IAC > 500mA、因此为 DCDC1和 LDO1供电的 ISYS 必须高于预期(ISYS = IAC - ICHG = 500mA - 120mA = 380mA)。
由于我尚未查看您的原理图、除了 DCDC1消耗电流并导致 DPPM 被激活之外、您还可能在 SYS 引脚上有负载。
CHGSTATUS 的值= 0x0E、表示 CH_THLOOP = 1b、并且"由于热环路、低输入电压或系统负载、充电电流会降低"。
这是对这三个事件的描述:"在快速充电阶段、多个事件会增加计时器持续时间。
除非您告诉我电路板上的东西非常热、否则我将假定器件未进入热调节。
由于 CHGSTATUS = 0x0E、因此它还指示 CH_PGOOD = 1b、并且"存在电源并且处于充电有效范围内"。
因此、列表中剩下的唯一项目是系统负载电流。 您共享的原理图未显示 VSYS、除非 VSYS 连接到 SYS1/2引脚和 PBINz 引脚的上拉电阻器。 因此、我相信(a) VSYS 上施加的负载高于预期、(b) DCDC1和 LDO1消耗的电流也很高、或(c)(a)和(b)的组合。
但是、让我们假设 VSYS 和 DCDC1上的负载可以忽略不计。
CHGSTATE = 0x08 (CH_CC_CV)、这意味 着充电器处于恒定电流模式或恒定电压模式。 这很好。
让我们根据以下信息分解可能发生的情况:
根据此分析、我想知道测量的电池电压是多少、如果 VBAT<4.2V、当您修改 RISET 时会发生什么。
连杆、
当我以全新的视角查看这些测量结果时、IAC 值与100mA 之间的接近程度令人感兴趣。 事实上、我会以95%的信心说、尽管您分享了以下信息、但这一点令人怀疑:
"IACMAX =交流输入电流[1、0]= 01
寄存器0x02 位5..4交流输入电流1.. 交流输入电流0几乎肯定 为00b = 100mA、输入电压 DPPM 被启用
虽然您测量的电流为 IAC = IBATT + ISYS = 94mA + 14mA = 108mA、但我将假定您使用万用表测量此电流、并且未同时记录观察结果。 我希望、如果您能够在示波器上以足够高的精度测量该值、IAC-MAX 绝不会超过100mA。
为了验证 CHGCONFIG0寄存器(寄存器0x02)中的实际值、我建议您使用 I2C 监听器或逻辑分析仪、并在尝试写入该值后读回该值。 提供这些 I2C 事务的数据记录是我验证 IAC-MAX!= 00b 的唯一方法。
您用于共享数据的逻辑语句对我来说毫无意义:
KISET = ICH_SCL[1、0]= 11 (特别是 CHGCONFIG1中的0x03<<4)
IACMAX =交流输入电流[1、0]= 01 (具体而言、在 CHGCONFIG0中为0x02<<4)
我不确定此操作是如何工作的、但在我看来、您可能会覆盖某些导致 IAC-MAX = 00B = 100mA 的默认值、
Brian、很好的建议。
我转储了所有寄存器并附加了我找到的内容。
总之、CHGCONFIG0:ACIIN = 10 (禁用500mA DPPM)