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.

[参考译文] BQ25713:每当尝试 OTG 操作时、BQ25713 en_OTG 位自动清零。

Guru**** 2577385 points
Other Parts Discussed in Thread: TPS65987D, BQ25713, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/949860/bq25713-bq25713-en_otg-bit-autoclearing-whenever-otg-operation-is-attempted

器件型号:BQ25713
主题中讨论的其他器件:TPS65987DBQSTUDIOTPS65987

我遇到了 EN_OTG (寄存器的第4位)问题。 0x35)在我使 OTG/VAP 引脚(#5)为高电平时清除、只要此引脚为高电平、我就不能再次将此位设置为高电平、因此无法激活 OTG。 当然、我还有 OTG_VAP_Mode (寄存器的#5位)。 0x34)高电平、并适当地将 OTG 电压寄存器设置为5.009V、将 OTG 电流寄存器设置为500mA。 我通常使用低 OTG 电压范围(Reg. 0x34高电平)

这是一个问题,使我感到很不好。

您能否列举尝试 OTG 操作时清除此类 en_OTG 位的所有条件?

我知道一些可能性:

1) OTG_OVP OTG_UVP (寄存器的[1:0]位 0x20)。 我确实知道没有 OVP、因为适配器侧根本不上升、但我不知道 UVP。 在启用 OTG 时、声明了 UV 条件? 它是否会在几毫秒内开始切换、如果它没有上升到给定的点、它会退出并禁用 en_OTG? 当我将 OTG 引脚设置为高电平时、我看不到任何切换尝试或电池电流消耗突发。

2) 2)我知道电池电压不能超过充电电压寄存器的2%、因此没有会抑制 OTG 运行的电池 OVP 条件。 我将充电电压寄存器设置为8.856V、但我的电池电压为8.2V、因此没有任何 OVP 跳闸的风险。

3)我的 ILIM_HiZ 通过由 TPS65987D 的 LDO_3V3输出供电的175.1KΩ(top)/ 100kΩ(Bot)分压器驱动至1.2V (用于初始500mA 限制)。 我确认我确实具有1.2V 电压。

同样、请向我提供可能导致 en_OTG 位自动清除的所有条件、以便我可以进行相应的故障排除。

非常感谢、

Georg A. Mussenden

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

    也忘了问...

    BQ25713规范的第21页。 声明"OTG 输出电压转换率可配置、符合 USB PD 3.0 PPS 规范"。  此类配置的寄存器在哪里?  是否可以将其无意中设置为全零、从而不允许 OTG 输出上升?

    非常感谢!

    Georg A. Mussenden

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

    您好、Georg、

      OTG 模式的输出在 VBUS 上。 在尝试启用 OTG 时是否有适配器?

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

     没有适配器、插入的是一个小夹具板、该板插入到我们产品的 Type-C 插座中、该插座将一条 Rd (5.1KΩ)引入其中一条 CC 线路、从而使 TPS65987D 将其 GPIO1驱动为高电平、该器件连接到 BQ25713 OTG/VAP 线路。

    此时、我真正需要了解的是导致 en_OTG 位自动清除的条件集。

    这就是两个芯片在 VBus 级别互连的方式:

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

    您好、Georg、

      首先需要满足以下条件:

    • 有效电池电压被设定为 REG0x15 ()、电池电压不应触发 BATOVP 阈值、否则、转换器将停止开关。 •
    • 在 REG0x3B ()和 REG0x32[2]中、OTG 输出电压被设定、如果 REG0x32[2]= 0、VOTG 数字 DAC 被1.28V 偏移以实现4.28V~20.8V 的更高范围、如果 REG0x32[2]= 1、则 VOTG 数字 DAC 介于3V 至19.52V 之间。 •
    • 在 REG0x3C ()中、OTG 输出电流被设定。
    • 实际 EN_OTG 引脚为高电平

    您需要验证是否也没有故障条件。 如果 VBUS 上的负载高于 OTG 限制设置、则可能会发生 OTG UVP、导致 VBUS 降至 OTG_UVP 设置以下、该设置设置为 OTG 输出电压设置的85%。 读取充电状态寄存器的状态将指示是否有任何故障条件中断 OTG。

    另外、请确认您的看门狗定时器没有将任何值复位回其 POR 值、因为默认情况下禁用 OTG。

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

    谢谢 Kedar、但这不是规范中记录的那些明显问题。这更有趣。  我注意到的一点是,在尝试 OTG 时,我们[不正确]正在对充电电压(0x04~0x05)寄存器执行连续写入。  也许 BATOVP 状态机会杀死 OTG、认为这种写入活动会导致一个 Bat OVP 条件-尽管此类写入值不低于最大值。 电池电压。  我已要求我们的 SW Guy 删除此类写入。  我将告诉您结果。

    同时、如果您可以找到一份可解除 OTG 的策略性项目列表、请这样做。

    非常感谢、

    Georg A、Mussenden

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

    你好,Kedar!  我们的 SW Guy 消除了对充电电压寄存器的虚假写入、但这并没有解决问题。

    我似乎看到的一点是、寄存器20的位#0 (FAULT_OTG UVP)似乎被置位、这会禁用 OTG。  我在 Q4上看不到任何切换尝试。  Q4在正常正向模式下工作正常、因为我可以从5V VBus 生成9V VSYS、该 VBus 需要 Q4和 Q4切换到 boost.from 5V 至9V。  在 OTG 尝试运行期间、我确认 Q4的漏极电压正常。

    是否描述了 BQ25713在声明 OTG UVP 条件之前尝试运行的时间?  此外、是否存在任何会使 BQ25713无法在 OTG 模式下开关其 FET 的条件(前面讨论的情况除外)?

    非常感谢、

    Georg A. Mussenden

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

    您好、Georg、

      您的 OTG 电流限制是多少、在启用 OTG 并观察此 OTG_UVP 时、VBUS 是已加载还是已卸载?

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

    在下面的示例中、设置为1.8A 且无负载、BQ25713连接到 TPS65987D、如我在10月21日发布的上图所示。  TPS65987D 可适当驱动高 GPIO0、每当它在其中一条 CC 线路上检测到 Rd 下拉时、它都会驱动 OTG。

    必须注意的是、BQ25713不会尝试以开关方式驱动 Q4的栅极(请记住、这是8~9V 至5V 的反向降压)。  因此、它不是在尝试切换、然后面对重负载/短接、然后崩溃。  它只是拒绝切换、然后声明 UV、因为显然没有任何输出。

    也许我发送的命令可以帮助您了解我是否做了错误的事情:

    I2C wr8 1 0x6B 0x00 0x4E
    I2C wr8 1 0x6B 0x01 0x03

    I2C wr8 1 0x6B 0x02 0x00
    I2C wr8 1 0x6B 0x03 0x04

    I2C wr8 1 0x6B 0x04 0x38
    I2C wr8 1 0x6B 0x05 0x21

    I2C wr8 1 0x6B 0x06 0x9C
    I2C wr8 1 0x6B 0x07 0x09

    I2C wr8 1 0x6B 0x08 0x00
    I2C wr8 1 0x6B 0x09 0x24

    I2C wr8 1 0x6B 0x0A 0xC0
    I2C wr8 1 0x6B 0x0B 0x03

    I2C wr8 1 0x6B 0x0C 0x00
    I2C wr8 1 0x6B 0x0D 0x18

    I2C wr8 1 0x6B 0x0E 0x00
    I2C wr8 1 0x6B 0x0F 0x3C

    I2C wr8 1 0x6B 0x30 0x00
    I2C wr8 1 0x6B 0x31 0x92

    I2C wr8 1 0x6B 0x32 0x7A
    I2C wr8 1 0x6B 0x33 0x00

    I2C wr8 1 0x6B 0x34 0x2C
    I2C wr8 1 0x6B 0x35 0x10

    I2C wr8 1 0x6B 0x36 0x64
    I2C wr8 1 0x6B 0x37 0x22

    I2C wr8 1 0x6B 0x38 0x00
    I2C wr8 1 0x6B 0x39 0x00

    I2C wr8 1 0x6B 0x3A 0xFF
    I2C wr8 1 0x6B 0x3B 0xE0

    我也读取了状态寄存器。  我在 BQStudio 中输入了所有内容、以便您方便地使用和分析:

    *创建时间:2010年11月4日14:55:00 EST 2020
    *
    *格式:"寄存器名称"选项卡字符、\t 十六进制寄存器值。
    *器件:bq25713
    * BQZ 容器:Charger_1_00-bq25713.bqz
    *
    充电选项0 034E
    充电电流寄存器0400
    充电电压寄存器2138
    OTG 电压寄存器099C
    OTG 电流寄存器2400
    输入电压寄存器03C0
    最低系统电压1800
    输入电流寄存器3C00
    充电状态寄存器0000
    PROCHOT 状态寄存器8801
    使用3C00时的输入电流限制
    VBUS 和 PSYS 电压读回0000
    充电和放电电流读回0000
    输入电流和 CMPIN 电压读回00FF
    系统和电池电压读回5555
    生产 ID 和设备 ID 读回0040
    器件 ID 读回0088
    充电选项1 9200
    充电选项2 007A
    充电选项3 102C
    PROCHOT 选项0 2264
    PROCHOT 选项1 0000
    ADC 选项 E0FF

    也许您可以向我发送一组等效的命令、您保证这些命令能够正常工作。  再说一次、这是一个2S 电池系统。

    非常感谢、

    Georg A. Mussenden

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

    您好、Georg、

      灌电流已协商的合同是什么? 您如何对 PD 控制器进行排序、协商协议并设置 OTG 使能? 我以前没有看到过这个问题、因为据我所知、PD+BUCK 升压充电器设计还没有遇到这个问题。

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

    你好,Kedar!


    '65987D 在 Type-C 插座上存在 Rd 时正确驱动'25713 OTG 线路为高电平(3.3V)、而在不存在 Rd 时正确驱动为低电平。


    当面对基本的 Type-C 灌电流时、我们提供了[传统] 80µA电流 IP、并将 OTG 电流限制设置为略大于1A 的值。 面对 PD 灌电流时、我们提供单个5V、1A 拉电流 PDO、再次将 OTG 电流限制设置为略大于1A 的值。


    同样、主要问题是当'25713的 OTG 线路为高电平时、每当我尝试设置寄存器时、 0x35位4 (en_OTG)高电平、它立即被自动清零并具有一个寄存器 报告了0x20位0 (OTG UVP)。
    正如我所问的、请检查我发送给您的寄存器内容以查看是否有任何错误、还请向我发送适合您的寄存器内容。


    非常感谢、


    Georg A. Mussenden

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

    您好、Georg、

      我看不到寄存器文件中突出显示的任何内容。 您是否尝试了后续测试中的任何更新?

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

    你好,Kedar!

    上周以及本周的星期一和星期二、我进行了一些 I2C 跟踪、发现了一些轻微的不规范、例如进入 OTG 模式后、OTG 电压/电流寄存器需要快速重新编程、我移除了 SW 人员、只保留了5V/1A 的初始设置、 但这并没有解决问题。

    周一11月23日、我将执行循环通电、首先使用示波器检查 ILIM_HiZ 和 OTG/VAP 线路、然后查看是否存在(初始化期间可能是由于 TPS65987干扰) OTG/VAP 线路为高电平、ILIM_HiZ 为低电平。 我在1½年前学会了[艰难的道路]、如果 OTG/VAP 线路在 ILIM_HiZ 为低电平时一直处于高电平、BQ25713将不会重新进入 OTG (ILIM_HiZ 现在处于适当的高电压、对于我们的设计、该电压为1.2V)、除非从 VBATT 侧移除电源 (当然不连接 VBus 源)。 我再也不能弄清楚如何通过注册来逃避这种情况。 您是否知道如何通过寄存器清除此类情况? 这是一个相当严重的问题、因为产品使用密封电池、因此通常无法在产品实际发货时切断电源并清除此类事件。

    请参阅随附的 Pwr_I2C_StartUp_11_17_20_SW_TI.xlsx Pwr_I2C_UponRD_Insertion_11_17_20_SW_TI.xlsx、它们分别显示了 BQ25713初始化以及随后在 Type-C 插座中插入带有 RD 的插头时进行的编程。 在后一种情况下、请注意、第364行中的内容表明 BQ25713确实进入了 OTG 模式、而在第447和448行中、我们意识到 OTG 发生了 UV 并自行断开。

    非常感谢,度过了一个愉快的周末!

    George2e.ti.com/.../Pwr_5F00_I2C_5F00_StartUp_5F00_11_5F00_17_5F00_20_5F00_SW_5F00_TI.xlsx

    e2e.ti.com/.../Pwr_5F00_I2C_5F00_UponRD_5F00_Insertion_5F00_11_5F00_17_5F00_20_5F00_SW_5F00_TI.xlsx

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

    你好,Kedar!

    我发现的问题是  IDChg_Vth (  寄存器0x39的位[7..2]不能为零(就像在我们的 SW 中一样)、而是最大值。 预期从电池汲取的持续电流。

    诚然、我从未使用  过 BQ25713默认为0x20 (16.384A)的 IDChg_Vth、但在我们的 SW 中、它无意中被更改为所有零。  实际上、我认为这种  IDChg_Vth ProcHot/VAP (我们不使用它)相关、但未意识到它的极端重要性、 由于它默认为非常高的值、因此在我完全手动使用 BQ25713的早期阶段、它不会打扰我、因为我从未 [有意] 触摸并更改它。


    IDChg_Vth 与  en_BatOC 和  BatOC_Vth 位(Reg. 0x32)、在该模式下、如果  en_BatOC 被启用(它在我们的代码中)、  则强制服从 IDChg_Vth (由 BatOC_Vth 限定)。

    此外, IBat_Sel (位6。 其他寄存器的 0x32)在 OTG 运行期间或 Type-C 插座中未插入任何内容时应为0、因为显然不会发生充电。 插入 EPS (源极)会更复杂。 通常、如果拉电流满足所有系统功率需求、则电流的方向应始终为充电电流(即  IBat_Sel 应为1)、 但是、当 lEPS 无法满足系统需求时、整个系统可能会以赤字模式运行、因此它可能会(或所有)时间对电池放电。

    总之、这是我指示应如何设置此类寄存器的内容:

    I2C wr8 1 0x6B 0x32 0x3A
    I2C wr8 1 0x6B 0x33 0x00
    I2C wr8 1 0x6B 0x38 0x03
    I2C wr8 1 0x6B 0x39 0x30 (例如对于6.144A)。

    我强烈建议  您参阅规范的第9.3.4节 USB On-The-Go (OTG)。 进行了更新、以包括适当设置 IDChg_Vth。

    非常感谢、祝您感恩节愉快!

    Georg A. Mussenden