电路图分析
type-c 电路
该图是一个 USB Type‑C 母座作为 5 V 电源输入 + USB 2.0 数据接口 的典型连接电路。它把 Type‑C 插座用于“受电端(Sink/UFP)”,即设备从 USB‑C 口取电,同时使用 D+、D− 进行 USB 2.0 通信。
备注
核心元件:TYPE-C-31-M-12 (USBC1)
这是一个 Type-C 公头(插头) 的贴片封装连接器。它共有 12 个引脚,设计用于简化布线,只保留了核心功能所需的引脚。
电源与地线部分
VBUS (Pin B9, B4 及 A4, A9):这些引脚全部连接到 +5V。VBUS 是 Type-C 接口的电源正极引脚。在公头上,将上下两排的两个 VBUS 引脚短接在一起,可以提供更大的电流承载能力。
GND (Pin B12, B1 及 A12, A1):这些引脚全部连接到 GND(地线)。同样,将四个 GND 引脚短接,是为了确保良好的接地和电流回流。
数据线部分 (D+ / D-)
这是 USB 2.0 通信的核心。为了兼容 Type-C 接口的“正反插”特性,采用了交叉连接设计:
D+ 连接到芯片的 DP2 (Pin B6) 和 DP1 (Pin A6)。
D- 连接到芯片的 DN2 (Pin B7) 和 DN1 (Pin A7)。 这种交叉设计确保了无论 Type-C 插头以哪种方向插入母座,D+ 和 D- 信号都能正确对应。
下拉电阻 (R27, R28 - 5.1kΩ)
CC1 (Pin A5) 和 CC2 (Pin B5)
R27 (5.1kΩ):连接在 CC2 (Pin B5) 和 GND 之间。
R28 (5.1kΩ):连接在 CC1 (Pin A5) 和 GND 之间。
作用:这两个 5.1kΩ 的电阻是 Type-C 协议中非常关键的 “下拉电阻”。当这个插头插入设备(如充电头)时,设备端的 CC 引脚会检测到这两个下拉电阻,从而知道“对面接了一个受电设备(UFP)”,进而打开 VBUS 的 5V 电源输出。如果不接这两个电阻,充电头可能无法识别并供电。
指示灯部分 (LED3, R32)
由发光二极管 LED3 和限流电阻 R32 (1kΩ) 组成.
该电路连接在 +5V 和 GND 之间。只要 Type-C 插头从外部获取到 5V 电源,LED3 就会亮起,起到电源指示的作用。
SH(0,1,2,3)
0、1:上方的两个外壳焊脚
2、3:下方的两个外壳焊脚 它们通常具有两个作用:
机械固定: USB‑C 插座插拔力较大,这几个焊脚将金属外壳牢固焊接在 PCB 上。
屏蔽和 ESD 泄放: USB 插座的金属壳可以接地,使静电优先通过外壳泄放,并改善抗干扰性能。
电池充电管理电路
这是一个基于 TP4056 的单节锂电池线性充电管理电路。它的功能是把外部 +5V 电源转换为适合单节锂电池充电的恒流/恒压充电电流,并通过两个 LED 显示“正在充电”和“充满”。
适用于:
单节锂离子电池(Li-ion)
单节锂聚合物电池(Li-Po)
标称电压 3.7 V
充满电压 4.2 V 不适用于:
2 节或以上串联锂电池;
3.2 V 的磷酸铁锂电池;
12 V 铅酸电池等。
备注
核心充电管理芯片:TP4056 (U6)
TP4056 是一款专为单节锂电池设计的完整恒流/恒压线性充电器.
封装形式 (ESOP8):图中标注的 TP4056-42-ESOP8 指的是该芯片采用了 ESOP8 封装,这种封装带有一个较大的底部散热焊盘(EP, Pin 9),在通过大电流充电时,有助于芯片散热,防止过热。“42” 表示充满电压一般为4.2V.
核心功能:它内部集成了功率晶体管、电压/电流检测电路和温度监测电路,能够自动完成电池充电过程中的预充电、恒流充电、恒压充电以及充电截止控制。
其典型工作过程如下: | 电池状态 | TP4056 动作 | |—|—| | 电池电压很低,例如低于约 2.9 V | 小电流预充电 | | 电池电压正常、尚未充满 | 按设定电流恒流充电 | | 电池电压接近 4.2 V | 保持 4.2 V 恒压充电,电流逐渐下降 | | 电流降至终止条件 | 停止充电,进入满电状态 | | 电池之后自然掉电 | 自动重新开始充电 |
充电电流设定: PROG(Pin2)
元件:电阻 R16 (10kΩ)。
原理:PROG 引脚连接一个电阻到地,用于设定最大充电电流。
TP4056 的常用计算公式约为:
本图中:
所以:
得出该电路设定的最大充电电流为 120mA。这是一个相对保守的安全电流,适合容量较小(如 200mAh 左右)的锂电池,或者用于低功耗设备的缓慢充电.
充电状态指示电路: CHRG#(Pin 7) 与 STDBY#(Pin 6)
电路左侧有两颗 LED 灯,用于直观显示当前的充电状态:
充电中指示(LED2 - 红色):连接到 CHRG# (Pin 7)。当芯片检测到电池正在充电时,CHRG# 引脚会被内部拉低(开漏输出),LED2 点亮,表示“正在充电”。
充满指示 (LED1 - 绿色):连接到 STDBY# (Pin 6)。当电池电压达到预设的终止电压(通常为 4.2V)且电流降低到截止值(通常为设定电流的 1/10)时,充电结束,STDBY# 引脚被拉低,LED1 点亮,表示“已充满”。
输入电源与电池接口
输入端 (+5V):电源从左侧 +5V 输入,经过电容 C16 (10uF) 进行滤波,保证输入电压稳定。
限流电阻 R6 (400mΩ):串联在输入端,起到轻微的限流保护作用。同时,芯片的 VCC (Pin 4) 也连接在此处,为 TP4056 内部的逻辑控制电路提供工作电压。
电池端 (BAT+)
BAT(Pin 5):连接到电池正极,提供充电电流。
电容 C17 (10uF):并联在电池两端,作为储能电容,用于吸收负载突然变化产生的纹波,稳定电池端电压。
接口 H3:这是一个 1.25mm-2pin 的 2.54mm 间距插头,用于方便地插拔连接外部的单节锂电池。
控制与保护功能
充电使能 (CE, Pin 8):连接到 +5V 电源。CE 是 Chip Enable(芯片使能),高电平时芯片开启工作,低电平时关闭充电。
条件 |
是否会充电 |
|---|---|
CE 为低 |
不允许充电 |
CE 为高,但没有 5 V 输入 |
不允许充电 |
CE 为高,但电池已满 |
不允许充电或仅监测 |
CE 为高,但 TEMP 检测异常 |
不允许充电 |
CE 为高,电池正常且未充满 |
允许正常充电 |
温度监测 (TEMP, Pin 1):通过 R14 (1kΩ) 接地。TEMP 引脚通常用于连接电池包内的 NTC 热敏电阻,以监测电池温度防止过充爆炸。这里直接通过 1kΩ 电阻接地,是将该引脚强制拉低,关闭了温度检测保护功能。
散热焊盘 (EP, Pin 9):芯片底部的裸露焊盘接地,通过大面积的 PCB 铜箔帮助芯片在大电流工作时快速散热。
电池电源管理前端电路
这是一个由单节锂电池供电的 电源开关 + 3.3 V 稳压 + 电池电压 ADC 采样 电路。
ESP32 电路
备注
这是一个以 ESP32-WROOM-32E 模块 U2 为核心的外围连接电路。它的作用是:
给 ESP32 提供 3.3 V 电源;
引出下载、复位、启动相关信号;
引出 UART、SPI、I2S/音频、ADC、普通 GPIO 等接口;
预留传感器、SD 卡、无线控制或其他外设连接。
ESP32-WROOM-32E 芯片
接地:引脚 1、15、38 以及 EP(引脚 39,Exposed Pad 底部散热焊盘) 均连接至 GND。底部的 EP 焊盘不仅能接地, 还能帮助芯片散热.
使能端(EN):引脚 3 (EN) 连接到 3V3, 并作为复位/使能引脚. 通常需要上拉电阻, 当 EN 为高电平时芯片工作,低电平复位.
IO0(引脚25): 引出为 IO0 网络. 在 ESP32 中,IO0 是决定启动模式的关键引脚.上电时如果 IO0 为低电平,芯片进入下载模式(用于烧录固件), 如果 IO0 为高电平, 则进入运行模式.
RST(引脚 12 / IO27):这里将 IO27 直接标记为 RST(复位网络). 注意: 硬件复位一般是通过 EN 引脚控制,此处将 GPIO27 用作外部复位信号的输入或输出,需要结合程序或外部电路确认具体意图.
UART 烧录/通信:
引脚 35 (U0TXD) 引出为 TX。
引脚 34 (U0RXD) 引出为 RX。 通常这两个引脚会连接到一个 USB 转串口芯片(如 CP2102/CH340), 用于程序下载和串口打印调试.
引脚 6 (IO34): 引出为 DW,输入专用引脚,常用于外部传感器信号.
引脚 8、9 (IO32 / IO33):引出为 IN-A 和 IN-B,通常用于外部中断或输入信号.
引脚 13 (IO14):引出为 SD_CLK。
引脚 14 (IO12):引出为 SD_MISO. 注意: IO12 是 ESP32 的 Strapping 引脚,上电时状态会影响 Flash 电压,设计外围电路时需注意避免上电时将其拉高.
SPI 接口(常用于屏幕、外设):
引脚 37 (IO23):引出为 MOSI
引脚 31 (IO19):引出为 MISO
引脚 30 (IO18):引出为 SCK
引脚 36 (IO22):引出为 YDIN(可能是特定传感器或模块的中断/数据引脚,也与 I2C 的 SCL 默认引脚重合)。
引脚 33 (IO21):未连接(这也是默认的 I2C SDA 引脚)。
引脚 32 (NC):悬空引脚,未连接。
I2C / I2S 接口:
引脚 29 (IO5):引出为 SDA(I2C 数据线)。
引脚 27 (IO16):引出为 BCLK(I2S 位时钟)。
引脚 28 (IO17):引出为 LRC(I2S 帧时钟/左右声道)。 SD 卡接口:
引脚 26 (IO4):引出为 SD_CS(片选信号).
电源与接地
3V3: 模组的供电引脚, 接入稳定的 3.3V 电源.
C14 (100nF): 这是一个滤波/去耦电容,紧挨着 3V3 和 GND 放置,用来滤除电源上的高频干扰,保证芯片供电纯净.
外部接口 (连接器 H8)
型号:PZ254V-11-02P(2.54mm 间距 2 针排针)。
连接:针脚 1 接 OP,针脚 2 接 ON。 ON 网络连接到 3V3(通过一个菱形焊盘/测试点标识)。这通常用于外接一个拨码开关、按键或跳线帽。例如,短接 H8 可以实现对某部分电路的供电控制或使能控制.
电机驱动电路
ESP32 系统启动与复位控制电路
EN 按键电路(复位)
备注
上拉电阻(R10): 连接在 3.3V 电源和信号线 EN 之间
作用: 在没有按键按下时,将信号线稳定地拉高到 3.3V(高电平),防止引脚悬空受到干扰.
轻触按键(EN0):型号为 K2-1107ST-A4DW-06(一种常见的贴片轻触开关)。按键的一端连接信号线,另一端连接 GND(地)。作用:按下时,将信号线短接到地,强制信号线变为低电平(0V)
消抖电容(C15):并联在按键两端(一端接信号线,一端接地).
作用:机械按键在按下和松开的瞬间,金属触点会产生快速、微小的机械弹跳(即硬件抖动), 这会导致微控制器接收到多次错误的触发。电容利用其充放电特性,可以吸收这些高频毛刺,实现硬件消抖,确保信号只产生一次干净的电平变化.
IO0 按键电路(下载)
备注
上拉电阻(R33): 连接在 3.3V 电源和信号线 IO0 之间.
作用: 在没有按键按下时,将信号线稳定地拉高到 3.3V(高电平),防止引脚悬空受到干扰.
轻触按键(EN1): 型号为 K2-1107ST-A4DW-06(一种常见的贴片轻触开关). 按键的一端连接信号线,另一端连接 GND(地).
作用:按下时,将信号线短接到地,强制信号线变为低电平(0V)。
消抖电容(C15): 并联在按键两端(一端接信号线,一端接地).
作用:机械按键在按下和松开的瞬间,金属触点会产生快速、微小的机械弹跳(即硬件抖动), 这会导致微控制器接收到多次错误的触发。电容利用其充放电特性,可以吸收这些高频毛刺,实现硬件消抖,确保信号只产生一次干净的电平变化.
工作原理
按住 EN1 不放 → IO0 = 低电平,准备进入下载模式.
按下 EN0 按键 → 然后释放 → ESP32 复位,检测到 IO0 为低电平 → 进入 UART 下载模式.
释放 EN0 按键→ IO0 恢复高电平.
释放 EN1 按键.
在电脑上执行烧录命令 → esptool.py / Arduino IDE / PlatformIO.
烧录完成后,按EN0重启 → ESP32 从 Flash 加载新程序运行.
内存卡电路
MicroSD卡(TF卡)接口电路图,采用的是 SPI 通信模式.这类电路常用于 ESP32、单片机等微控制器上,用于实现文件存储、数据记录(如日志、音频文件)等功能.
MicroSD 卡支持两种模式:SD 模式 和 SPI 模式。本电路采用 SPI 模式,只需 4 根信号线:
SPI 信号 |
SD 卡引脚 |
功能 |
方向 |
|---|---|---|---|
CS (Chip Select) |
Pin 2 (DAT3) |
片选信号,低电平有效 |
MCU → Card |
MOSI (Master Out Slave In) |
Pin 3 (CMD) |
主机发送数据/命令 |
MCU → Card |
MISO (Master In Slave Out) |
Pin 7 (DAT0) |
卡发送数据 |
Card → MCU |
SCLK (Serial Clock) |
Pin 5 (CLK) |
时钟信号 |
MCU → Card |
备注
核心元件:TF-01A 卡座
引脚 |
名称 |
功能 |
连接 |
|---|---|---|---|
Pin 1 |
DAT2(RSV) |
保留/数据线 2 |
R30 上拉 |
Pin 2 |
CDDAT3(CS) |
片选信号 |
SD_CS |
Pin 3 |
CMD(DI) |
命令/数据输入 |
SD_MOSI |
Pin 4 |
VDD |
电源正极 |
3V3 |
Pin 5 |
CLK(SCLK) |
时钟信号 |
SD_CLK |
Pin 6 |
VSS |
电源地 |
GND |
Pin 7 |
DAT0(DO) |
数据输出 |
SD_MISO |
Pin 8 |
DAT1(RSV) |
保留/数据线 1 |
R29 上拉 |
Pin 9 |
CD |
卡检测 |
未使用 (✗) |
Pin 10 |
GND |
地 |
GND |
Pin 11 |
GND |
地 |
GND |
Pin 12 |
GND |
地 |
GND |
Pin 13 |
GND |
地 |
GND |
上拉电阻(R29, R30)
电阻 |
阻值 |
作用 |
|---|---|---|
R29 |
10kΩ |
将 DAT1 引脚上拉到 3.3V,防止悬空 |
R30 |
10kΩ |
将 DAT2 引脚上拉到 3.3V,防止悬空 |
为什么需要上拉?
SPI 模式下,DAT1 和 DAT2 引脚不使用
悬空的引脚可能感应噪声,导致卡工作异常
上拉电阻确保这些引脚保持稳定的高电平
3.上拉电阻 (R7, R8, R15, R22)
电阻 |
阻值 |
连接信号 |
作用 |
|---|---|---|---|
R7 |
1kΩ |
SD_MISO |
信号线上拉 |
R8 |
1kΩ |
SD_CLK |
信号线上拉 |
R15 |
1kΩ |
SD_MOSI |
信号线上拉 |
R22 |
1kΩ |
SD_CS |
信号线上拉 |
为什么需要 1kΩ 上拉?
确保空闲状态为高电平:SPI 总线空闲时,所有信号线应保持高电平
防止浮空干扰:未连接卡时,信号线不会随机波动
提高信号完整性:减少反射和噪声
CS 引脚特殊要求:SD 卡的 CS 引脚内部有上拉,但外部上拉更可靠
卡检测引脚 (CD) - Pin 9
引脚 |
名称 |
功能 |
本设计状态 |
|---|---|---|---|
Pin 9 |
CD (Card Detect) |
卡插入检测开关 |
❌ 未使用 |
CD 引脚工作原理:
机械开关结构,卡插入时闭合到 GND
MCU 可检测该引脚判断是否有卡
本设计未使用 CD 的原因:
简化电路设计
软件可通过尝试初始化卡来检测是否存在
节省 MCU 的 GPIO 引脚
电源
3V3 (Pin 4 / VDD)
MicroSD 卡工作电压:2.7V ~ 3.6V
本设计使用 3.3V 供电,符合规范
接地 GND (Pin 6 / VSS, Pin 10, Pin 11, Pin 12, Pin 13)
多个 GND 引脚确保良好的接地
减少高频信号的地回路阻抗
提高信号完整性和抗干扰能力
工作原理
SPI 时序与通信协议
单声道电路
以 MAX98357AETE+T(U14) 为核心的 I²S 数字音频输入、单声道 D 类功放电路.它从主控/音频处理器接收 I²S 数字音频信号,直接驱动一个扬声器,不需要外部 DAC 和模拟功放.
MAX98357A 的主要特点:
I²S 输入单声道 Class-D 功率放大器.
不需要外部 MCLK 主时钟,只需 BCLK、LRCLK、DIN 三根线.
无滤波 D 类输出,采用 BTL 桥式差分输出,直接驱动扬声器.
5V 供电时可输出约 3.2W(4Ω);本电路用 3.3V 供电,输出功率较小,约 1W 左右(4Ω)
支持 8kHz–96kHz 采样率,16/24/32 位数据.
备注
电源部分
VDD(Pin 7、Pin 8)接 3V3 电源。
C27(10µF):大容量储能电容,D 类功放开关时需要较大的瞬态电流,3V3 电源通常来自较远的 LDO 或 DC-DC,中间的 PCB 走线存在寄生电感和电阻,电源来不及立即响应这种快速变化的电流, 这颗电容负责提供这部分电流,并滤除低频纹波。
C28(100nF):高频去耦电容,用于滤除高频噪声。PCB 布局时应尽量靠近芯片引脚。 两颗电容组合使用,可以兼顾低频和高频的去耦效果,这两个电容应尽量靠近 U14 的 VDD 引脚放置.
接地部分
GND(Pin 3、Pin 11、Pin 15): 均接地。
EP(17 脚, 底部散热焊盘): 接地。它既是电气地,也是主要的散热通道. PCB 上应大面积铺铜, 并打多个过孔连接到地层.
I2S 数字音频接口
引脚 |
网络名 |
功能 |
解释 |
|---|---|---|---|
Pin1 DIN |
YDIN |
串行音频数据输入 |
承载具体的 PCM 音频采样数据,例如 16-bit、24-bit 或 32-bit 音频数据 |
Pin16 BCLK |
BCLK |
位时钟 |
决定 DIN 数据线上每一位数据的采样时刻 |
Pin14 LRCLK |
LRC |
左右声道帧时钟(等于采样率) |
用于区分当前 DIN 上传输的是左声道还是右声道数据 |
SD_MODE(Pin 4):关断与声道选择
SD_MODE 通过 R31 上拉到 3V3。芯片内部有约 100kΩ 的下拉电阻,外部上拉电阻与它分压后,SD_MODE 脚上的电压决定芯片的工作模式:
SD_MODE 电压 |
工作模式 |
|---|---|
低于约 0.16V |
关断(Shutdown) |
约 0.355–0.77V |
输出 (L+R)/2 混合单声道 |
约 0.77–1.4V |
输出右声道 |
高于约 1.4V |
输出左声道 |
SD_MODE# 中的 # 表示低有效:
SD_MODE# = 低电平 → 芯片关断
SD_MODE# = 高电平 → 芯片工作
GAIN_SLOT(Pin 2): 增益设置
图中该脚打了“×”,表示悬空,此时增益为 9dB。其他接法对应的增益如下:
GAIN_SLOT 接法 |
增益 |
|---|---|
100kΩ 接 GND |
15dB |
直接接 GND |
12dB |
悬空 |
9dB |
直接接 VDD |
6dB |
100kΩ 接 VDD |
3dB |
N.C. 引脚(Pin 5、Pin 6、Pin 12、Pin 13)
这些是内部无连接的引脚,悬空即可,图中用“×”标记.
输出 EMI 滤波与喇叭接口
OUTP(Pin 9)/OUTN(Pin 10): BTL 差分输出,喇叭直接接在两脚之间. 注意: 两个输出端都不能接地, 也不能用单端方式接喇叭,否则会损坏芯片。
L2、L3(标注 220): 通常是磁珠(220Ω@100MHz). 它们串联在输出线上, 用于抑制 D 类功放 PWM 开关产生的高频辐射干扰(EMI).
C25、C26(220pF): 输出线对地的电容,与 L2、L3 一起组成 EMI低通滤波器,进一步滤除高频噪声.
作用: 把高频开关噪声旁路到地.
这两颗电容的容值不宜过大,否则会增加功放的开关损耗。
选择磁珠时,额定电流要满足喇叭电流的需求。
如果喇叭线很短(一般小于 10cm),磁珠和电容可以省略,因为 MAX98357A 本身支持无滤波输出。
H6(PZ254V-11-02P):2.54mm 间距的 2Pin 排针,用于连接喇叭,推荐使用 4Ω 或 8Ω 的喇叭.
两个引脚分别接扬声器两端;
任何一端都不能接 GND;
不能用普通单端耳机接法;
不能把 OUTP 或 OUTN 直接短到地;