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.

[参考译文] TPS65988:似乎卡在"legacy "模式下

Guru**** 2582405 points
Other Parts Discussed in Thread: TPS65988

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1353019/tps65988-seems-stuck-in-legacy-mode

器件型号:TPS65988

我们正在调试一个新设计、该设计具有2个外部 USB C 端口并使用 TI TPS65988双 PD 控制器。  我们无法使65988退出明显的"传统"模式。  我们已将器件配置为 ADC1比率= 0x34。  没有电池。  当 USB 充电器连接到端口2时、65988会打开相关的电源开关、我们的电路能够从 PP_HV2引脚获取3.3V 电压。

我们有一个通过 I2C 与65988通信的处理器、方案没有65988的闪存。  计划是通过 I2C 从处理器将所需配置加载到65988中。

当处理器开始与65988通信时、获得以下序列:

  1. 65988在"PTCH"模式下由电源关闭
  2. 处理器发出 PTCr"、后者将65988更改为"app "模式
  3. 引导标志寄存器(0x2D)设置了"电池电量耗尽"标志。  向该位写入1会将其关闭。
  4. 连接到 USB C 充电器的端口的状态寄存器(0x1a)显示:

端口2状态8:0D 00 90 41 00 00 00

PlugPresent 1  ConnState 6  PlugOrientation 0 PortRole 0 DataRole 0

VbusStatus 1 USBHostPresent 2 ActingAsLegacy 1 BIST 0 HVWarning 0 LVWarning 0 Ack_Timeout 1

  1. 65988的 PD 功能似乎都不可用。  端口2的 Rx 供电方能力寄存器全为零。  命令"GSrC"(获取供电方能力)返回错误。
  2. 此外、虽然我可以写入某些寄存器、但如果我尝试写入全局配置寄存器(0x27)、系统会复位—处理器的电源中断、以便它重新启动。  此外、65988似乎也已自行复位、所有更改的寄存器都没有新值。
  3. 就好像 PD 灌电流状态机未在运行、 使用 PD 分析仪、我可以看到充电器在插入时多次发送其"拉电流能力"消息、但65988中未发送任何消息

其他人是否看到过这种情况、或者是否有人知道如何摆脱这种"仅遗留"状态?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    引导标志寄存器(0x2D)设置了"电池电量耗尽"标志。  向该位写入1会将其关闭。

    这是一个只读寄存器。 需要发送一个4CC 命令'DBfg'来清除此情况。  

    [报价 userid="461955" url="~/support/power-management-group/power-management/f/power-management-forum/1353019/tps65988-seems-stuck-in-legacy-mode ] 65988的 PD 函数似乎都不可用。  端口2的 Rx 供电方能力寄存器全为零。  命令"GSrC"(获取供电方能力)返回错误。

    在电池电量耗尽模式下、某些功能被禁用。

    Unknown 说:
    此外、虽然我可以写某些寄存器、但如果我尝试写全局配置寄存器(0x27)、系统复位—处理器的电源中断、导致重启。  此外、65988似乎也已自行重置、所有更改的寄存器都没有新值。

    对 GlobalSysconfig 寄存器的任何写入都将导致 PD 复位连接。 如果仍处于电池电量耗尽模式、这意味着 PD 会切断电源并进行复位、从而与仍处于置位的电池电量耗尽标志的 PD 行为相匹配。  

    Unknown 说:
    好像 PD 接收状态机没有运行, 使用 PD 分析器我可以看到充电器在插入时多次发送其"供电方能力"消息,但从65988中看不到任何内容

    我怀疑问题是未正确完成从 PTCH 切换到 APP 模式。 您的系统是否具有用于 PD 固件的外部 EEPROM? 或者 EC 是通过 I2C 发送固件吗? 如果这两种方法都不执行、那么它将不起作用。  

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

    Christodulos,

    感谢您的答复。

    我误解了引导标志寄存器。  我确实使用了'DBfg'命令来清除"电池电量耗尽"位、结果成功。

    我们没有将 EEPROM 或闪存芯片连接到65988、我们通过从微控制器写入 I2C 来设置配置。  

    我们的系统没有电池、因此当处理器首次启动(或在65988复位并关闭并打开其电源开关后重新启动)时、它会检查 Mode 寄存器。  如果它是'PTCH'、则处理器将 {4、0x03、0、0}写入 DATA1 (0x09)。  这些位是 DevicePatchReset 和 AppConfigReset。  当命令完成时、DATA1全部为零(显然表示成功)

    如果 设置了电池电量耗尽位、则下一步是发出'DBfg'。  这会将其关闭。

    最后、处理器尝试写入配置、但当涉及到 更新全局配置寄存器(包括写入和读回寄存器-此时正确)时、65988显然会复位。  当它恢复时、它仍处于'APP'模式、但全局配置寄存器已重置为默认值。

    我们是否应该使用不同的方法从'PTCH'更改为'APP'?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对引导标志寄存器发表了错误的评论。  我确实使用了'DBfg'命令来清除"电池电量耗尽"位、结果成功。

    感谢确认! 听起来是正确的。  

    如果是'PTCH',处理器将 {4, 0x03, 0, 0}写入数据1 (0x0).

    请澄清一下:处理器不是 PD 控制器?  

    此外、您正在写入 CMD1寄存器'PTCr'?

    不过、我认为缺少一些步骤。 如果您可以访问 TPS65988 GUI、则可以进入顶部菜单-> Debug -> Debug Mode -> Patching、并有一个 GUI 界面将经过整个过程、您可以捕获其日志以了解其工作原理。  

    您是否在执行 PTCr 以外的任何其他命令? 这需要多个命令、

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

    我们的处理器(STM32F2)读取65988上的模式(0x03)寄存器。  如果它是'PTCH'、STm32F2 将{4、0x03、0、0、0}写入 Data1 (0x09)并将'PTCr'写入 CMD1 (0x08)。  

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

    你说"我想有一些步骤缺失了。"  您能详细说明一下吗?  我们正在努力使 EVM 板来并行我们的设计、同时捕获配置 GUI 的功能、但我们还没有。

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

    Eric、

    请发送/接受朋友的请求、以便我可以在公共论坛之外与您分享一些信息!  

    将此标记为完成可脱机。