主题中讨论的其他器件:TPS25751
工具/软件:
您好的团队:
当移动电源 (tps25751) 的电池电量不足时、我们会停止为外部器件供电、即禁用充电器的 OTG 并关闭开关组
但在发生禁用 OTG 之后、它立即被启用、然后再次禁用 OTG ... 这就导致了在禁用状态和使能状态之间反复切换的问题、而且外部器件也在停止充电和充电状态之间切换
我想问这是什么原因造成的吗? 当我想要停止向外部设备供电时、应如何正确操作?
此致!
光圈
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.
工具/软件:
您好的团队:
当移动电源 (tps25751) 的电池电量不足时、我们会停止为外部器件供电、即禁用充电器的 OTG 并关闭开关组
但在发生禁用 OTG 之后、它立即被启用、然后再次禁用 OTG ... 这就导致了在禁用状态和使能状态之间反复切换的问题、而且外部器件也在停止充电和充电状态之间切换
我想问这是什么原因造成的吗? 当我想要停止向外部设备供电时、应如何正确操作?
此致!
光圈
尊敬的 Jeff:
1) 当 EN_OTG 位被写入 0 时、是否应该禁用充电器 OTG?
2) 禁用 OTG 后、我们将 EN_CG 写入 0、但上述现象仍然发生

3)关闭 Charger_Control:写入 REG13_MOSFET 中的位 6。 4 寄存器为 0、当启用 OTG 时、将 BIT6 写入 1、将 0x21 写入该寄存器

4) 我们正在尝试使用另一种方法来停止和恢复外部设备的电源供应
停止为外部器件充电:在端口配置寄存器(偏移=28h)中写入位 1~0 至 3 并将位 10 写入 1
恢复外部器件充电:在端口配置寄存器(偏移= 28h)中将位 1~0 写入 2、将位 10 写入 0
当电池电量低于 20%时、外部设备可能会停止充电、但角色会从供电方更改为受电方;
电池电量恢复到 20%后、无法恢复为外部设备充电。 此时、角色仍然是角色。 在这种情况下、应如何恢复充电?

尊敬的 LI:
关于 1、是。
大约为 2 时、EN_CHG=0 停止从 SYS 到 BAT 的充电电流、但转换器仍会运行以调节 SYS 电压。 如果您希望在连接输入电源的情况下关闭转换器、请设置 EN_HIZ=1。
关于 3、设置 EN_ACDRV1 = 0 会瞬间关闭(打开)输入多路复用器 FET、但如果存在有效的 VAC1、则 ACDRV1 输出会立即重新开启。 要关闭 ACDRV1 和 ACDRV2、主机可写入 REG0x12[7]中的 DIS_ACDRV 位=1。
此致、
Jeff
您好、Jeff
1) 我可以询问是否有必要同时执行 REG0x12 [7]中的 SET ENH_IZ=1 和写入 DIS-ACDRV 位=1、以便停止为手机充电?
如果电池电平达到 20%并且需要为手机充电、我们是否需要在 REG0x12 [7]中设置 ENH_IZ=0 并写入 DIS-ACDRV 位=0?
2) 我们正在尝试使用另一种方法来停止和恢复外部设备的供电。
停止为外部器件充电:在端口配置寄存器(偏移=28h)中写入位 1~0 至 3 并将位 10 写入 1
恢复外部器件充电:在端口配置寄存器(偏移= 28h)中将位 1~0 写入 2、将位 10 写入 0
当电池电量低于 20%时、外部设备可能会停止充电、但角色会从供电方更改为受电方;
电池电量恢复到 20%后、无法恢复为外部设备充电。 此时、角色仍然是角色。 在这种情况下、应如何恢复充电?

此致!
光圈
尊敬的 Iris:
中将位 1~0 写入 2、将位 10 写入 0停止为外部设备充电:在端口配置寄存器 (Offset=28h) 中将 bit1~0 设为 3、bit10 设为 1
恢复外部器件充电:在端口配置寄存器(偏移=28h)
需要注意的是、当 TypeCState 机器设置为禁用时、CCx 引脚变为 Hi-Z、无法进行任何连接(同时作为拉电流和灌电流)。 这意味着即使仅供电器件(如壁式适配器)也无法为系统充电。 这是否是预期行为、或者 Type-C 端口在“停止为外部设备充电“状态下工作时应如何行为?
我不建议设置“禁用 PD “、这只会使 TPS25751 作为 Type-C 传统设备运行、它仍然可以提供供电或受电、但只能不提供 PD 消息。
当电池电量低于 20%时、可以停止为外部设备充电、但角色从供电方更改为受电方;
这可能有两个选项:
1.将 Type-C 状态机设置为仅受电状态机 (0x0)、TPS25751 将在连接时始终作为纯受电设备呈现。
2、使用 MCU 发送 4CC 命令'SWSk'、以指示 TPS25751 向端口伙伴发送 PR_Swap 请求以成为受电方。 此命令仅适用于具有 DRP 功能的端口伙伴器件。

如果您有任何其他问题或疑虑、请告知我们!
谢谢。此致、
Raymond Lin
您好 Jeff、
I 写入 REG0x12[7]中的 DIS_ACDRV 位=1。 当电池电量低于 20%时、会出现不稳定、并且手机的充电指示灯闪烁(即,存在停止充电周期)。 它只有在电池电量达到 15%、可见附件视频现象时才会稳定
、的图像显示了我们电池充电器的电路 μ A 在捕获日志时、也出现了异常现象
e2e.ti.com/.../icoo-blinking.mp4
此致!
光圈
尊敬的 Raymond:
感谢您的答复。
我们尝试了您的建议。当电池电量低于 20%时、将 Type-C 状态机设置为仅灌入状态机 (0x0);确实可以停止为手机充电、但手机正在为 tps25751 充电时存在问题。 为什么会这样?
当电池电量恢复到 20%以上时、我们需要恢复对外部设备的充电。 我们将 Type-C 状态机设置为仅供电方状态机 (0x1)
此致!
光圈
尊敬的 Iris:
我们已尝试您的建议。当电池电量低于 20%时、将 TypeC 状态机设置为仅受电状态机 (0x0);确实可以停止为手机充电、但手机正在为 tps25751 充电时存在问题。 为什么是此?
当 Type-C 状态机设置为“仅受电方“时、TPS25751 只能作为受电方设备进行连接。 当今的大多数智能手机都支持 DRP(双角色电源)、这意味着它们可以在连接仅受电设备时输出电源。
当系统处于 “停止为外部设备充电“状态时、所需的具体行为是什么? TPS25751 是否应该保持支持 DRP、但也不能通过手机供电?
谢谢。此致、
Raymond Lin
尊敬的 Iris:
对于电池电量低且系统(使用 TPS25751)不应供电的情况(假设 TPS25751 当前处于拉出模式):
1.手机已连接并用作受电方(TPS25751 为手机提供电源)
2、系统电池耗电 20%
3. MCU 写入 TPS25751 Transmit Source Capabilities(寄存器 0x32)并在适用的情况下配置以下字段:
4、将 数字有效 PDO [2:0]设置 为 0x1(仅广播 5V 的第一个 PDO)
5.将 拉电流 PDO 1 中的最大电流[33:24]从默认值(即 3A)设置为 0x0 (0A)
6. MCU 发送'SSrC'以重新发送更新的供电能力、仅广播 5V/0A
7、假设 PD 协商成功、5V/0A 现在是新合约、VBUS 将为 5V、但手机不会消耗电流。
在 TPS25751 系统是充当供电方的手机的受电方的情况下、MCU 可以首先发送 SWSr(PR_Request Swap 到供电方)、指示 TPS25751 向端口伙伴发送 PR_Swap 请求消息以成为供电方。
当系统电池恢复到 20%以上且端口可以恢复供电时、MCU 可将 有效 PDO [2:0] 和 最大电流[33:24]复位 回“默认“状态、并向 TPS25751 发送“src"以“以广播更新的供电能力。
如果您有任何其他问题或疑虑、请告知我们!
谢谢。此致、
Raymond Lin