工具/软件:
我正在使用 TPS25751 PD 控制器、需要 根据外部 9V 桶形插孔的存在情况实现双角色电源开关。
我当前的设置包括:
-
分压器后跟连接到
VIN_3V3TPS25751 引脚的缓冲器。 -
连接桶形插孔后、分压器向提供 3.3V
VIN_3V3电压。 -
断开桶形插孔后、分压器向提供 0V
VIN_3V3电压。
我所需的电源角色行为是:
-
桶形插孔断开连接:TPS25751 应充当接收端、从 VBUS 汲取 9V 电压。
-
已连接桶形插孔:TPS25751 应用作电源、提供 5V 电压。
我知道这VIN_3V3是 TPS25751 内核电路的正常电源输入。 当 VIN_3V3为 0V(在我的设置中,桶形插孔断开连接)时、芯片进入“电池电量耗尽“状态。 在此状态下、它由 VBUS 供电并强制仅充当受电方、拒绝供电方请求。 这种仅受电方行为符合我对“桶形插孔断开连接“场景的要求。 我还理解、要使 TPS25751 能够在电池电量耗尽状态后供电、必须通过 I2C 命令 ('DBfg') 显式清除电池电量耗尽标志(在引导标志寄存器中)。
但是、我担心将VIN_3V3用作此目的的动态逻辑输入的含义和可靠性。
我的具体问题是:
-
是否一种可靠的推荐做法是
VIN_3V3以这种动态方式(在 0V 和 3.3V 之间切换)使用引脚来根据桶形插孔检测来控制电源角色切换? -
鉴于我所需的行为(桶形插孔断开连接时灌电流为 9V、连接桶形插孔时提供 5V) 、并且假设外部主机微控制器发出'DBfg' I2C 命令来清除电池电量耗尽标志、那么 TPS25751 能够在多快、可靠地转换到并保持供电角色 (5V)?
-
更适当和可靠的办法是否是:
-
为
VIN_3V3?提供连续、稳定的 3.3V 电源 -
利用专用的可配置 GPIO 引脚(例如,如技术参考手册中所述映射到)
Barrel_Jack_Event进行桶形插孔检测? -
配置 TPS25751 的固件(通过应用程序自定义工具)、以根据此 GPIO 和的状态管理电源角色切换
PORT_CONTROL.UnconstrainedPower比特?
-
我们非常希望就这种动态电源角色切换场景的正确实现提供任何指导或确认。 我附上了我们的执行情况的图像、因此也非常希望得到任何确认。 谢谢! 