主题中讨论的其他器件:TPS65987
我的系统需要能够处于电池电量耗尽状态和正常状态。 系统在引导时由 micro over i2c 修补,当系统正常使用电池引导时,一切正常。 然后、我可以从电池电量耗尽的情况下启动系统、并按预期工作。 当我重新启动电池并插入手机后、手机会经历 PD 硬复位(根据 PD 监听器)、然后大约需要30秒对连接做出反应、然后像在正常模式下一样开始工作。 我尝试清除电池电量耗尽标志、但我甚至看不到它被设置。
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.
因此、随附的 zip 文件中包含了一些有助于解决此问题的内容。
正常操作是指系统关闭外部电源
手机是三星 s9和 s20、两者都具有相同的行为。 快照、并且正在使用 s20。
问题:当电池电量耗尽转换至正常模式时、连接后最多需要3分钟才能进行枚举。 这三分钟后、系统正常工作、拔下插头、系统正常工作
已尝试的解决方案:清除电池电量耗尽标志、热复位、PD 硬复位。 清除电池电量耗尽标志和 PD 硬复位将被拒绝、热复位似乎会使 PD 控制器停止、然后一旦完成重新启动、便会返回到相同的状态。 在分配的30秒至3分钟时间后、系统正常工作
电池电量耗尽和正常运行期间 LDO_3V3、3V3_VIN 和 PP_HV 的示波器图像
我附加了用于生成二进制文件以对 PD 控制器进行编程的项目文件。 使用微控制器通过 i2c 对 PD 控制器进行编程。 PD 控制器设置为无限等待和 BP_ECWait_Internal。
所附的是一些 PD 协商捕获。 我不明白电池电量耗尽情况下会发生什么情况、有很多交易看起来是重复的。 在从电池电量耗尽转换到正常模式时、我看到发送了硬复位。
使用不同方案的配置工具进行快照。 我不明白为什么 PD 控制器在电池电量耗尽模式下处于寄存器(0x28)的 UFP 中。 每次系统启动时、微控制器都会使用相同的二进制文件进行编程。
总的来说、我正在寻找一个系统、在两种情况下都可以在 UFP 默认初始化的情况下引导至 DRP。 但当电池电量耗尽时、手机将成为供电设备、而在正常模式下、手机将充电。 此外、如果系统从电池电量耗尽时引导、并且连接了电源、则系统应能够切换并开始为手机充电、而无需为 USB 总线支付费用。 目前、由于它引导至0x28中的 UFP 配置、系统将不允许切换电源、并且需要切换到 DRP、这会导致薪酬存在某种解决方法。
我们将感谢您的任何帮助
尊敬的 Carlson:
感谢您提供详细信息和文件。 我将对它们进行研究、但可能需要一些时间。
不过、同时、请查看产品页面中的 TPS65987/88技术参考手册、您也可以尝试使用桶形插孔 GPIO 事件触发器。 这应清除电池电量耗尽标志并 在复位后将其设置为您的配置。 您可以在手册中看到此内容和说明。 您还可以尝试的另一种权变措施是清除电池电量耗尽标志后的4CC 命令"Gaid"。
谢谢、
哈里
在技术参考手册中、没有什么值得尝试的东西。 我稍微了解了一下桶形插孔检测、但实施该检测没有意义、因为我的微控制器正在监控输入电源、如果它检测到来自外部源的输入电源、则可以运行适当的命令来切换电源角色。 目前、当我尝试交换电源角色时遇到问题、我认为这是因为该单元启动为 UFP 角色而不是双角色。 因此、我要换一个权力角色、我需要改为双角色、这会导致我试图避免的电话薪酬。
尊敬的 Carlson:
我认为主要问题是、由于 PD 控制器在电池电量耗尽模式下启动、它将由于默认配置而显示在 UFP 中、然后尝试通过主机/EEPROM 的配置进行编程。 一旦发生这种情况、PD 将根据您的设置按预期工作。 在电池电量耗尽的情况下、在 VIN_3V3出现之前、需要一些时间才能获取配置、然后重新建立与手机的连接。 如果您有 PD 日志、我也可以查看它。
谢谢、
哈里