高通平台WiFi学习--深入解析 WCN39xx/PMIC GPIO/LDO 状态读取与调试
在嵌入式系统尤其是涉及无线局域网(WLAN)模块的设备中,电源管理集成电路(PMIC)以及通用输入输出(GPIO)、低压差线性稳压器(LDO)的状态对于模块能否正常工作至关重要。本文将详细介绍如何读取 WCN39xx/PMIC 的 GPIO 和 LDO 状态,以及相关的调试方法。
一、WCN39xx/PMIC GPIO/LDO 状态检查的必要性
当 WLAN 模块工作异常时,首先需要检查 PMIC 的电源资源以及 GPIO,确认 WLAN 软件的电源请求(vote)是否正常。PMIC 侧的 GPIO 和 GPIO23 状态是判断 PWR_REQ 和 SW_CTRL 是否真正连接到 PMIC 引脚的良好标志。
二、预期值说明
软件电源请求(引脚控制)
对应寄存器为 MODE_CTL1,偏移量是 0x0045:
- L7A、L23A、L25A 应处于 LPM(低功耗模式)。
- L18A 应处于 NPM(正常电源模式)。
硬件电源请求(引脚控制)
对应寄存器为 MODE_CTL2,偏移量是 0x0049:
- L7A、L23A、L25A 应处于 NPM。
GPIO3 和 GPIO23 状态
其对应偏移量为 0x8:
- 在活跃模式下,两者都应处于高电平(bit0 = 1,bit7 = 1)。
LDO_Status1
偏移量为 0x08:
- bit4 应为 1,这意味着最终的电源请求为 NPM。