工具与软件:
在我们的器件上、我们有两个不同的 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 通电的情况下始终充电满电流?