电路图分析

type-c 电路

电路分析1

该图是一个 USB Type‑C 母座作为 5 V 电源输入 + USB 2.0 数据接口 的典型连接电路。它把 Type‑C 插座用于“受电端(Sink/UFP)”,即设备从 USB‑C 口取电,同时使用 D+、D− 进行 USB 2.0 通信。

备注

  1. 核心元件:TYPE-C-31-M-12 (USBC1)

  • 这是一个 Type-C 公头(插头) 的贴片封装连接器。它共有 12 个引脚,设计用于简化布线,只保留了核心功能所需的引脚。

  1. 电源与地线部分

  • VBUS (Pin B9, B4 及 A4, A9):这些引脚全部连接到 +5V。VBUS 是 Type-C 接口的电源正极引脚。在公头上,将上下两排的两个 VBUS 引脚短接在一起,可以提供更大的电流承载能力。

  • GND (Pin B12, B1 及 A12, A1):这些引脚全部连接到 GND(地线)。同样,将四个 GND 引脚短接,是为了确保良好的接地和电流回流。

  1. 数据线部分 (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- 信号都能正确对应。

  1. 下拉电阻 (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 电源输出。如果不接这两个电阻,充电头可能无法识别并供电。

  1. 指示灯部分 (LED3, R32)

  • 由发光二极管 LED3 和限流电阻 R32 (1kΩ) 组成.
    该电路连接在 +5V 和 GND 之间。只要 Type-C 插头从外部获取到 5V 电源,LED3 就会亮起,起到电源指示的作用。

  1. SH(0,1,2,3)

  • 0、1:上方的两个外壳焊脚

  • 2、3:下方的两个外壳焊脚 它们通常具有两个作用:

  • 机械固定: USB‑C 插座插拔力较大,这几个焊脚将金属外壳牢固焊接在 PCB 上。

  • 屏蔽和 ESD 泄放: USB 插座的金属壳可以接地,使静电优先通过外壳泄放,并改善抗干扰性能。

电池充电管理电路

电路分析2

这是一个基于 TP4056 的单节锂电池线性充电管理电路。它的功能是把外部 +5V 电源转换为适合单节锂电池充电的恒流/恒压充电电流,并通过两个 LED 显示“正在充电”和“充满”。

适用于:

  • 单节锂离子电池(Li-ion)

  • 单节锂聚合物电池(Li-Po)

  • 标称电压 3.7 V

  • 充满电压 4.2 V 不适用于:

  • 2 节或以上串联锂电池;

  • 3.2 V 的磷酸铁锂电池;

  • 12 V 铅酸电池等。

备注

  1. 核心充电管理芯片:TP4056 (U6)

  • TP4056 是一款专为单节锂电池设计的完整恒流/恒压线性充电器.

  • 封装形式 (ESOP8):图中标注的 TP4056-42-ESOP8 指的是该芯片采用了 ESOP8 封装,这种封装带有一个较大的底部散热焊盘(EP, Pin 9),在通过大电流充电时,有助于芯片散热,防止过热。“42” 表示充满电压一般为4.2V.

  • 核心功能:它内部集成了功率晶体管、电压/电流检测电路和温度监测电路,能够自动完成电池充电过程中的预充电、恒流充电、恒压充电以及充电截止控制。

  • 其典型工作过程如下: | 电池状态 | TP4056 动作 | |—|—| | 电池电压很低,例如低于约 2.9 V | 小电流预充电 | | 电池电压正常、尚未充满 | 按设定电流恒流充电 | | 电池电压接近 4.2 V | 保持 4.2 V 恒压充电,电流逐渐下降 | | 电流降至终止条件 | 停止充电,进入满电状态 | | 电池之后自然掉电 | 自动重新开始充电 |

  1. 充电电流设定: PROG(Pin2)

  • 元件:电阻 R16 (10kΩ)。

  • 原理:PROG 引脚连接一个电阻到地,用于设定最大充电电流。

  • TP4056 的常用计算公式约为:

\[ I_{CHG}(mA)=\frac{1200}{R_{PROG}(k\Omega)} \]

本图中:

\[ R_{PROG}=10k\Omega \]

所以:

\[ I_{CHG}=\frac{1200}{10}=120mA \]

得出该电路设定的最大充电电流为 120mA。这是一个相对保守的安全电流,适合容量较小(如 200mAh 左右)的锂电池,或者用于低功耗设备的缓慢充电.

  1. 充电状态指示电路: CHRG#(Pin 7) 与 STDBY#(Pin 6)

  • 电路左侧有两颗 LED 灯,用于直观显示当前的充电状态:

    • 充电中指示(LED2 - 红色):连接到 CHRG# (Pin 7)。当芯片检测到电池正在充电时,CHRG# 引脚会被内部拉低(开漏输出),LED2 点亮,表示“正在充电”。

    • 充满指示 (LED1 - 绿色):连接到 STDBY# (Pin 6)。当电池电压达到预设的终止电压(通常为 4.2V)且电流降低到截止值(通常为设定电流的 1/10)时,充电结束,STDBY# 引脚被拉低,LED1 点亮,表示“已充满”。

  1. 输入电源与电池接口

  • 输入端 (+5V):电源从左侧 +5V 输入,经过电容 C16 (10uF) 进行滤波,保证输入电压稳定。

  • 限流电阻 R6 (400mΩ):串联在输入端,起到轻微的限流保护作用。同时,芯片的 VCC (Pin 4) 也连接在此处,为 TP4056 内部的逻辑控制电路提供工作电压。

  1. 电池端 (BAT+)

  • BAT(Pin 5):连接到电池正极,提供充电电流。

  • 电容 C17 (10uF):并联在电池两端,作为储能电容,用于吸收负载突然变化产生的纹波,稳定电池端电压。

  • 接口 H3:这是一个 1.25mm-2pin 的 2.54mm 间距插头,用于方便地插拔连接外部的单节锂电池。

  1. 控制与保护功能

  • 充电使能 (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.3 V 稳压 + 电池电压 ADC 采样 电路。

ESP32 电路

电路分析4

ESP32-WROOM-32E 数据手册

备注

这是一个以 ESP32-WROOM-32E 模块 U2 为核心的外围连接电路。它的作用是:

  • 给 ESP32 提供 3.3 V 电源;

  • 引出下载、复位、启动相关信号;

  • 引出 UART、SPI、I2S/音频、ADC、普通 GPIO 等接口;

  • 预留传感器、SD 卡、无线控制或其他外设连接。

  1. 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(片选信号).

  1. 电源与接地

  • 3V3: 模组的供电引脚, 接入稳定的 3.3V 电源.

  • C14 (100nF): 这是一个滤波/去耦电容,紧挨着 3V3 和 GND 放置,用来滤除电源上的高频干扰,保证芯片供电纯净.

  1. 外部接口 (连接器 H8)

  • 型号:PZ254V-11-02P(2.54mm 间距 2 针排针)。

  • 连接:针脚 1 接 OP,针脚 2 接 ON。 ON 网络连接到 3V3(通过一个菱形焊盘/测试点标识)。这通常用于外接一个拨码开关、按键或跳线帽。例如,短接 H8 可以实现对某部分电路的供电控制或使能控制.

电机驱动电路

ESP32 系统启动与复位控制电路

电路分析6

EN 按键电路(复位)

备注

  1. 上拉电阻(R10): 连接在 3.3V 电源和信号线 EN 之间

  • 作用: 在没有按键按下时,将信号线稳定地拉高到 3.3V(高电平),防止引脚悬空受到干扰.

  1. 轻触按键(EN0):型号为 K2-1107ST-A4DW-06(一种常见的贴片轻触开关)。按键的一端连接信号线,另一端连接 GND(地)。作用:按下时,将信号线短接到地,强制信号线变为低电平(0V)

  2. 消抖电容(C15):并联在按键两端(一端接信号线,一端接地).

  • 作用:机械按键在按下和松开的瞬间,金属触点会产生快速、微小的机械弹跳(即硬件抖动), 这会导致微控制器接收到多次错误的触发。电容利用其充放电特性,可以吸收这些高频毛刺,实现硬件消抖,确保信号只产生一次干净的电平变化.

IO0 按键电路(下载)

备注

  1. 上拉电阻(R33): 连接在 3.3V 电源和信号线 IO0 之间.

  • 作用: 在没有按键按下时,将信号线稳定地拉高到 3.3V(高电平),防止引脚悬空受到干扰.

  1. 轻触按键(EN1): 型号为 K2-1107ST-A4DW-06(一种常见的贴片轻触开关). 按键的一端连接信号线,另一端连接 GND(地).

  • 作用:按下时,将信号线短接到地,强制信号线变为低电平(0V)。

  1. 消抖电容(C15): 并联在按键两端(一端接信号线,一端接地).

  • 作用:机械按键在按下和松开的瞬间,金属触点会产生快速、微小的机械弹跳(即硬件抖动), 这会导致微控制器接收到多次错误的触发。电容利用其充放电特性,可以吸收这些高频毛刺,实现硬件消抖,确保信号只产生一次干净的电平变化.

工作原理

  1. 按住 EN1 不放 → IO0 = 低电平,准备进入下载模式.

  2. 按下 EN0 按键 → 然后释放 → ESP32 复位,检测到 IO0 为低电平 → 进入 UART 下载模式.

  3. 释放 EN0 按键→ IO0 恢复高电平.

  4. 释放 EN1 按键.

  5. 在电脑上执行烧录命令 → esptool.py / Arduino IDE / PlatformIO.

  6. 烧录完成后,按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

电路分析7

备注

  1. 核心元件: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

  1. 上拉电阻(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 引脚内部有上拉,但外部上拉更可靠

  1. 卡检测引脚 (CD) - Pin 9

引脚

名称

功能

本设计状态

Pin 9

CD (Card Detect)

卡插入检测开关

❌ 未使用

CD 引脚工作原理:

  • 机械开关结构,卡插入时闭合到 GND

  • MCU 可检测该引脚判断是否有卡

本设计未使用 CD 的原因:

  • 简化电路设计

  • 软件可通过尝试初始化卡来检测是否存在

  • 节省 MCU 的 GPIO 引脚

  1. 电源

  • 3V3 (Pin 4 / VDD)

  • MicroSD 卡工作电压:2.7V ~ 3.6V

  • 本设计使用 3.3V 供电,符合规范

  1. 接地 GND (Pin 6 / VSS, Pin 10, Pin 11, Pin 12, Pin 13)

  • 多个 GND 引脚确保良好的接地

  • 减少高频信号的地回路阻抗

  • 提高信号完整性和抗干扰能力

工作原理

SPI 时序与通信协议

单声道电路

电路分析8
  • 以 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 位数据.

备注

  1. 电源部分

  • VDD(Pin 7、Pin 8)接 3V3 电源。

  • C27(10µF):大容量储能电容,D 类功放开关时需要较大的瞬态电流,3V3 电源通常来自较远的 LDO 或 DC-DC,中间的 PCB 走线存在寄生电感和电阻,电源来不及立即响应这种快速变化的电流, 这颗电容负责提供这部分电流,并滤除低频纹波。

  • C28(100nF):高频去耦电容,用于滤除高频噪声。PCB 布局时应尽量靠近芯片引脚。 两颗电容组合使用,可以兼顾低频和高频的去耦效果,这两个电容应尽量靠近 U14 的 VDD 引脚放置.

  1. 接地部分

  • GND(Pin 3、Pin 11、Pin 15): 均接地。

  • EP(17 脚, 底部散热焊盘): 接地。它既是电气地,也是主要的散热通道. PCB 上应大面积铺铜, 并打多个过孔连接到地层.

  1. I2S 数字音频接口

引脚

网络名

功能

解释

Pin1 DIN

YDIN

串行音频数据输入

承载具体的 PCM 音频采样数据,例如 16-bit、24-bit 或 32-bit 音频数据

Pin16 BCLK

BCLK

位时钟

决定 DIN 数据线上每一位数据的采样时刻

Pin14 LRCLK

LRC

左右声道帧时钟(等于采样率)

用于区分当前 DIN 上传输的是左声道还是右声道数据

  1. 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# = 高电平 → 芯片工作

  1. GAIN_SLOT(Pin 2): 增益设置

图中该脚打了“×”,表示悬空,此时增益为 9dB。其他接法对应的增益如下:

GAIN_SLOT 接法

增益

100kΩ 接 GND

15dB

直接接 GND

12dB

悬空

9dB

直接接 VDD

6dB

100kΩ 接 VDD

3dB

  1. N.C. 引脚(Pin 5、Pin 6、Pin 12、Pin 13)

  • 这些是内部无连接的引脚,悬空即可,图中用“×”标记.

  1. 输出 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 直接短到地;