杰理芯片SD卡供电问题分析与解决方案

1. 问题背景与现象描述

在嵌入式系统开发中,我们经常会遇到需要为SD卡供电的情况。杰理(Actions)芯片作为国内主流的音频处理SoC,其SD卡供电引脚(SDPG)的配置问题在实际项目中尤为常见。最近我在一个基于杰理AC632N芯片的项目中就遇到了这样的问题:当我们将SDPG配置为SD卡供电脚后,在进行固件升级时,系统会出现供电不稳导致升级失败的情况。

具体表现为:设备正常启动后SD卡读写功能完全正常,但在进入升级模式(通过USB或蓝牙OTA)时,SD卡会突然掉电,导致升级文件读取中断。用示波器抓取SDPG引脚波形可以看到,在升级流程开始的瞬间,该引脚电压会出现约200-300ms的跌落,这正是导致升级失败的直接原因。

需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。

2. 硬件电路原理分析

2.1 SDPG引脚的功能特性

在杰理芯片的参考设计中,SDPG(SD Power Good)引脚主要有两个作用:

  1. 作为SD卡插拔检测的输入信号
  2. 作为SD卡供电控制的输出信号

当配置为供电控制时,该引脚通常需要连接到一个PMOS管的栅极,通过控制MOS管的通断来实现SD卡电源的开关。典型的应用电路如下:

code复制VCC_3V3 ----[10R]----+
                     |
                    [PMOS]
                     |
SDPG ----[100R]------+
                     |
                    [SD_VCC]

2.2 供电异常的根本原因

通过分析芯片手册和实际测量,我们发现问题的根源在于杰理芯片在模式切换时(特别是从正常运行模式切换到升级模式时),所有GPIO会经历一个短暂的重置过程。虽然大多数IO口在这个过程中的状态不会改变,但SDPG这类特殊功能引脚会被短暂复位,导致输出电压出现跌落。

这种设计原本是为了确保模式切换时外设处于确定状态,但对于需要持续供电的SD卡来说,就造成了问题。以下是实测的关键时序参数:

事件 时间点(ms) SDPG状态 SD卡电压
升级命令接收 0 HIGH 3.3V

内容推荐

已经到底了哦
已经到底了哦