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.

[参考译文] BQ25798:禁用 OTG 后、立即出现启用 OTG 的情况

Guru**** 2460850 points
Other Parts Discussed in Thread: TPS25751

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1544825/bq25798-after-disabling-otg-the-situation-of-enabling-otg-immediately-occurs

器件型号:BQ25798
主题中讨论的其他器件:TPS25751

工具/软件:

您好的团队:

当移动电源 (tps25751) 的电池电量不足时、我们会停止为外部器件供电、即禁用充电器的 OTG 并关闭开关组
但在发生禁用 OTG 之后、它立即被启用、然后再次禁用 OTG ... 这就导致了在禁用状态和使能状态之间反复切换的问题、而且外部器件也在停止充电和充电状态之间切换
我想问这是什么原因造成的吗? 当我想要停止向外部设备供电时、应如何正确操作?

此致!

光圈

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Iris:

    当 EN_OTG 位被写入 1 时、充电器 OTG 被禁用。  如果 EN_CHG 位设置为 1、则当 EN_OTG 被写入为 0 时充电器立即开始充电。 如果充电器的 VBUS 引脚上没有输入电压、充电器会自动进入高阻态模式。

    您要关闭哪一个 MOSFET?

    此致、

    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 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、如果 VACx 处的电压>3.6V、则设置 DIS_ACDRV = 1 会从 VBUS 移除输入电源并停止充电、因此无需设置 EN_HIZ=1。   

    关于 2、这是一个 TPS25751 问题、因此我会将此帖子移至该团队。

    此致、

    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Iris:  

    停止为外部设备充电:在端口配置寄存器 (Offset=28h) 中将 bit1~0 设为 3、bit10 设为 1
    恢复外部器件充电:在端口配置寄存器(偏移=28h)
    中将位 1~0 写入 2、将位 10 写入 0

    需要注意的是、当 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

    此致!

    光圈

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“368003" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1544825/bq25798-after-disabling-otg-the-situation-of-enabling-otg-immediately-occurs/5945202。] 将 Type-C 状态机设置为仅受电状态机 (0x0)、TPS25751 将在连接时始终作为纯受电设备呈现。  [/报价]

    尊敬的 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、  林瑞蒙

    感谢您的建议。 这个问题确实已经得到解决

    谢谢!

    此致!

    光圈

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Iris:  

    没问题、请关闭此 e2e。 请打开新的 e2e 主题以获取更多支持!

    谢谢。此致、

    Raymond Lin