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.
工具与软件:
在我们的器件上、我们有两个不同的 USB-C 连接器、它们不在同一条 USB 总线上。 (它们具有不同的 DP/DN 路由)。
其中一个连接器将 DP/DN 线路连接至电池充电器、而另一个连接器则连接至一个专用芯片(调试端口+充电)
不过、这两个连接器的 VBUS 通过理想二极管连接、为电池充电器提供1个 VBUS。 这样、当我们使用专用 USB 端口调试器件时、仍然可以进行通电和充电。
问题是充电器无法检测到充电适配器的功能。
当我们首次启动时、我们的驱动器设置 EN_AUTO_INDET=0。
但稍后、我们检查0x1E 状态寄存器时、VBUS_STAT 通常为1 (USB SDP 适配器)而不是0。 我还看到它有时报告5 (非标准适配器)。
我们实际上并不过于担心它报告的内容。 更大的问题是在启动时、它将消耗1.8A 的全部充电电流。 然而、如果我们拔下并插入调试端口、该端口似乎复位了一些东西、充电电流会下降。 这是有问题的、因为用10-20小时的时间为我们的器件充电、而不是2-3小时。
那么、我的问题是:我需要设置什么样的最小寄存器才能使充电器忽略 DP/N 的状态、而只是在 VBUS 通电的情况下始终充电满电流?
尊敬的 Dennis:
请查看我的以下评论。
[quote userid="606644" url="~/support/power-management-group/power-management/f/power-management-forum/1443622/bq25629-max-charging-current-with-auto_indet-0这样我的问题是:我需要设置一组最少的寄存器、这样充电器就忽略了 DP/N 的状态、而只需在 VBUS 通电的情况下充电到底是满电流?上电后、只需更改 IINDPM 设置(REG0x06)即可覆盖通过 D+/D-信号设置的输入电流限制。 然后、正如您在帖子中提到的、您还可以设置 EN_AUTO_INDET = 0b (REG0x15[6])以禁用 D+/D-检测。
此致、
Garrett
是的、我们不会使用看门狗。 寄存器0x16设置为0x20。
0x16:充电控制0:(0x20)
自动 OVP 放电:0
强制放电:0
充电使能:1
EN 高阻态:0
强制 PMID 放电:0
WD 计时器复位:0
看门狗计时器:禁用
尊敬的 Dennis:
感谢您的回答。 在这种情况下、您所报告的内容与 IC 的预期不符。
您能否帮助提供以下内容以继续调试。
1)显示 VBUS、VBAT 以及输入电流或充电电流的波形、以捕捉充电电流下降的事件。
2)启动时记录寄存器转储、然后在充电电流减小后立即进行?
此致、
Garrett