USB PD MAX77958:不重启协商解决平板低电关机充电难题
以下是针对你遇到的平板关机状态下充电电流无法超过500mA问题的具体排查和解决步骤:
主动触发PD电源能力报文
平板关机后无法主动发起PD协商,需配置MAX77958作为DRP角色主动推送Source Capabilities报文。检查并开启PD_SRC_REQUEST_AUTO_SEND寄存器,确保VBUS上电后控制器自动发送支持高电流的电源配置信息。调整VBUS检测阈值与时序
平板关机状态下的VBUS检测逻辑可能不同,修改VBUS_DET_THRESH寄存器的阈值参数,使其匹配平板关机时的VBUS电压检测需求。同时确认VBUS上电时序符合USB PD规范,避免因电压上升速率过慢导致协商失败。强制固定Source模式的电源参数
之前切换Source模式无效可能是配置未完全生效,尝试通过寄存器直接写入固定配置:- 设置
PD_ROLE_CTRL寄存器强制锁定为Source角色 - 在
PD_SRC_CAP寄存器中明确指定5V电压对应的最大电流(如2A或3A) - 触发
PD_FORCE_SRC_CAP_SEND位,强制发送电源能力报文,跳过动态协商流程
- 设置
排查CC引脚的硬件与寄存器状态
平板关机后CC引脚的Rd下拉状态可能变化,检查自定义板上CC引脚的Rp/Rd电阻是否符合USB PD规范。通过读取PD_CC_STATUS寄存器确认MAX77958的CC引脚是否正确检测到Sink端的Rd,确保角色检测逻辑正常。关闭控制器低功耗模式
确认MAX77958未进入低功耗休眠状态导致PD协商逻辑停滞。检查PMIC_PWR_MODE寄存器,关闭不必要的低功耗选项,保证PD控制器始终处于活跃运行状态。强制重置PD状态机
软复位无效时,尝试通过硬件RESET引脚触发控制器复位,或写入PD_STATE_RESET寄存器强制重置PD协商状态机,清除历史协商缓存后重新发起协商。
内容的提问来源于stack exchange,提问作者thisisdarlensonl

