原理图设计

[English]

概述

ESP32-C5 系列芯片的核心电路只需要 30 个左右的电阻电容电感和 1 个无源晶振,以及 1 个 SPI flash。为了能够更好地保证 ESP32-C5 系列芯片的工作性能,本章将详细介绍 ESP32-C5 系列芯片的原理图设计。

下图所示为 ESP32-C5 的核心电路参考设计,您可以将它作为您的原理图设计的基础。

ESP32-C5 系列芯片参考设计原理图

ESP32-C5 系列芯片参考设计原理图

ESP32-C5 系列芯片的核心电路图的设计有以下重要组成部分:

下文将分别对这些部分进行描述。

电源

电源电路设计的通用要点有:

  • 使用单电源供电时,建议供给 ESP32-C5 的电源电压为 3.3 V,最大输出电流至少 800 mA。

  • 建议在各个总电源入口处添加 ESD 保护器件和至少 10 μF 电容。

有关电源管脚的更多信息,请查看 ESP32-C5 系列芯片技术规格书 > 章节 电源

ESP32-C5 系列芯片电源管理图

ESP32-C5 系列芯片电源管理图

数字电源

ESP32-C5 的 VDDPST1(管脚 8)、VDDPST2(管脚 24)和 VDDPST3(管脚 39) 为数字电源管脚,工作电压范围为 3.0 V ~ 3.6 V。建议在电路中靠近 VDDPST1 电源管脚处添加 1 μF 电容,靠近 VDDPST2 和 VDDPST3 电源管脚处添加 0.1 μF 电容。

管脚 VDD_SPI(管脚 29)作为输出电源时,由 VDDPST2 通过 RSPI 电阻后供电,电压典型值为 3.3 V。因此,VDD_SPI 相对 VDDPST2 会有一定电压降。建议在靠近 VDD_SPI 管脚处添加 一个 1 μF 电容。

VDD_SPI 也可以连接到外部电源,由外部电源输入供电。

当 VDD_SPI 无需为外部供电时,亦可作为 GPIO 使用。

推荐使用 VDD_SPI 输出电源给封装外或封装内 flash/PSRAM 供电。

注意

当使用 VDD_SPI 给封装内或封装外的 3.3 V flash/PSRAM 供电时,考虑到上面提到的电压降,为了满足 flash/PSRAM 的工作电压要求,请保证 VDDPST2 在 3.0 V 以上。

模拟电源

ESP32-C5 的 VDDA1 至 VDDA8 管脚 为模拟电源管脚,工作电压范围为 3.0 V ~ 3.6 V。

对于 VDDA1、VDDA2、VDDA6 和 VDDA7,因为管脚电流较大,请在 VDDA1/2、VDDA6/7 两组电源走线上各自增加一个 10 μF 电容。

另外,在靠近 VDDA1 和 VDDA2 处还需添加 LC 滤波电路,用于抑制高频谐波,同时请注意该电感的额定电流最好在 500 mA 及以上。

其余电容电路请参考 ESP32-C5 系列芯片参考设计原理图

上电时序与复位

ESP32-C5 的 CHIP_PU 管脚为高电平时使能芯片,为低电平时复位芯片。

当 ESP32-C5 使用 3.3 V 系统电源供电时,电源轨需要一些时间才能稳定,之后才能拉高 CHIP_PU,激活芯片。因此,CHIP_PU 管脚上电要晚于系统电源 3.3 V 上电。

复位芯片时,复位电压 VIL_nRST 范围应为 (–0.3 ~ 0.25 × VDDPST1) V。为防止外界干扰引起重启,CHIP_PU 管脚引线需尽量短一些。

ESP32-C5 系列芯片上电和复位时序图 为 ESP32-C5 系列芯片的上电、复位时序图。

ESP32-C5 系列芯片上电和复位时序图

ESP32-C5 系列芯片上电和复位时序图

上电和复位时序参数说明见表 上电和复位时序参数说明

上电和复位时序参数说明

参数

说明

最小值 (µs)

tSTBL

CHIP_PU 管脚上电晚于电源管脚上电的延时时间

50

tRST

CHIP_PU 电平低于 VIL_nRST 从而复位芯片的时间

50

注意

  • CHIP_PU 管脚不可浮空。

  • 为确保芯片上电和复位时序正常,一般采用的方式是在 CHIP_PU 管脚处增加 RC 延迟电路。RC 通常建议为 R = 10 kΩ,C = 1 μF,但具体数值仍需根据实际的电源特性配合芯片的上电、复位时序进行调整。

  • 如果应用中存在以下场景:

    • 电源缓慢上升或下降,例如电池充电;

    • 需要频繁上下电的操作;

    • 供电电源不稳定,例如光伏发电等。

    此时,仅仅通过 RC 电路不一定能满足时序要求,有概率会导致芯片无法进入正常的工作模式。此时,需要增加一些额外的电路设计,比如:

    • 增加复位芯片或者看门狗芯片,通常阈值为 3.0 V 左右;

    • 通过按键或主控实现复位等。

Flash 及 PSRAM

ESP32-C5 系列芯片需配合封装内或封装外 flash 一起使用,用于存储应用的固件和数据。封装内 PSRAM 和封装外 PSRAM 非必需。

封装内 Flash 及 PSRAM

下面的表格列出了 ESP32-C5 与封装内 flash/PSRAM 的管脚对应关系。请注意这些芯片管脚最多连接一个 flash 和一个 PSRAM,也即当封装内仅有 flash 时,被 flash 占用的管脚只能再连接一个 PSRAM,不能用于其他功能;封装内仅有 PSRAM 时,被 PSRAM 占用的管脚只能再连接一个 flash;封装内有 flash 和 PSRAM 时,被占用的管脚不能再连接 flash 或 PSRAM。

芯片与封装内 flash 的管脚对应关系

管脚名称

单线 SPI flash

双线 SPI flash

四线 SPI flash

SPICLK

CLK

CLK

CLK

SPICS0

CS#

CS#

CS#

SPID

MOSI

SIO0

SIO0

SPIQ

MISO

SIO1

SIO1

SPIWP

WP#

SIO2

SPIHD

HOLD#

SIO3

芯片与封装内 PSRAM 的管脚对应关系

管脚名称

单线 SPI PSRAM

四线 SPI PSRAM

SPICLK

CLK

CLK

SPICS1

CE#

CE#

SPID

SI

SIO0

SPIQ

SO

SIO1

SPIWP

SIO2

SPIHD

SIO3

封装外 flash 及 PSRAM

ESP32-C5 支持最大 32 MB 封装外 flash 和 PSRAM。建议如图 ESP32-C5 系列芯片封装外 flash/PSRAM 电路图 所示在 SPI 线上预留 0 Ω 串联电阻,以便在需要时进行灵活调整,实现降低驱动电流、减小对射频的干扰、调节时序、提升抗干扰能力等功能。

ESP32-C5 系列芯片封装外 flash/PSRAM 电路图

ESP32-C5 系列芯片封装外 flash/PSRAM 电路图

时钟源

ESP32-C5 外部可以有两个时钟源:

外置主晶振时钟源(必选)

目前 ESP32-C5 系列芯片固件仅支持 48 MHz 晶振。

ESP32-C5 的无源晶振部分电路如图 ESP32-C5 系列芯片无源晶振电路图。注意,选用的无源晶振自身精度需在 ±10 ppm。

ESP32-C5 系列芯片无源晶振电路图

ESP32-C5 系列芯片无源晶振电路图

XTAL_P 时钟走线上请放置一个串联电感,初始建议使用 24 nH,用来减弱晶振高频谐波对射频性能的影响,最终值需要通过测试后确认。

外部匹配电容 C1 和 C2 的初始值可参考以下公式来决定:

CL=C1×C2C1+C2+Cstray

其中 CL (负载电容)的值可查看所选择晶振的规格书,Cstray 的值为 PCB 的寄生电容。C1 和 C2 的最终值需要通过对系统测试后进行调节确定。调试方法如下:

  1. 通过 认证测试工具,选择 TX tone 模式。

  2. 使用综测仪或者频谱仪查看 2.4 或者 5 GHz 信号,解调得到实际频偏。

  3. 通过调整外置负载电容,把频偏调整到 ±10 ppm(建议)以内。

  • 当中心频率偏正时,说明等效负载电容偏小,需要增加外置负载电容。

  • 当中心频率偏负时,说明等效负载电容偏大,需要减小外置负载电容。

  • 通常两个外置负载电容相等,在特殊情况下,也可以有略微差异。

备注

  • 尽管 ESP32-C5 内部带有自校准功能,但是自身频偏过大(例如大于 ±10 ppm)、工作温度范围内稳定度不高等晶振本身的质量问题仍然会影响芯片的正常工作,导致射频指标性能下降。

  • 建议晶振的幅值大于 500 mV。

  • 如果出现功能性的 Wi-Fi 或蓝牙无法连接,排除软件原因后,可以采用上文中的方法,通过调节晶振的电容来保证频偏满足要求。

RTC 时钟源(可选)

ESP32-C5 支持外置 32.768 kHz 的无源晶振作为 RTC 时钟。使用外部 RTC 时钟源是为了使时间更准确,从而降低平均功耗,但对于功能没有任何影响。

外置 32.768 kHz 无源晶振的电路如图 ESP32-C5 系列芯片外置 32.768 kHz 无源晶振电路图 所示。

ESP32-C5 系列芯片外置 32.768 kHz 无源晶振电路图

ESP32-C5 系列芯片外置 32.768 kHz 无源晶振电路图

请注意 32.768 kHz 晶振选择要求:

  • 等效内阻 (ESR) ≤ 70 kΩ。

  • 两端负载电容值根据晶振的规格要求进行配置。

并联电阻 R 用于偏置晶振电路,电阻值要求 5 MΩ < R ≤ 10 MΩ。

该电阻一般无需上件。

如果不需要该 RTC 时钟源,则 32.768 kHz 晶振的管脚也可配置为通用 GPIO 口使用。

射频

射频电路

ESP32-C5 系列芯片的射频电路主要由三部分组成:PCB 板射频走线、芯片匹配电路、天线及其匹配电路。各部分电路应满足以下设计规范:

  • PCB 板射频走线:需进行 50 Ω 阻抗控制。

  • 芯片匹配电路:请尽量靠近芯片放置,优先采用 CLC 结构。

  • 天线及其匹配电路:为保证辐射性能,建议天线的输入阻抗为 50 Ω 左右。为保险起见,推荐在靠近天线位置增加一组 CLC 匹配电路,用于调节天线的输入阻抗。如果经过仿真可以确保天线阻抗点为 50 Ω 左右,并且空间较小,则可以不加天线端的匹配电路。

  • ANT_2G 和 ANT_5G 射频接口可以各接一个天线(分时复用),也可以通过双工器(型号 LFD182G45DCHD481)接到一个天线上,该天线需要支持双频。

  • 建议在天线端预留 ESD 保护器件用于抵抗静电干扰。

ESP32-C5 系列芯片射频匹配电路图

ESP32-C5 系列芯片射频匹配电路图

射频调试

射频匹配网络的参数值和 PCB 板有关,不要直接使用模组的匹配值,须按照下述射频调试进行确认。

ESP32-C5 射频调试示意图 展示了射频调试的大概过程。

ESP32-C5 射频调试示意图

ESP32-C5 射频调试示意图

将芯片匹配电路靠近芯片的端口定义为端口 1,将其靠近天线的端口定义为端口 2,则 S11 用来描述从端口 1 反射回来的信号功率与输入信号功率之比,如果匹配阻抗与芯片阻抗共轭,则传输性能最佳。S21 用来描述从端口 1 到端口 2 的信号功率传输损耗。如果 S11 接近芯片共轭阻抗点 (40 ~ 45)+j0(2.4 GHz)或 (50 ~ 65)+j0(5 GHz),且 S21 在 4.8 GHz 和 7.2 GHz 频率下小于 -35 dB,则匹配电路可满足传输要求。

将芯片匹配电路的两端分别接到综测仪上,测试其信号反射参数 S11 及传输参数 S21。调试该匹配电路中元件的数值,直至 S11 和 S21 满足上述要求。如果芯片的 PCB 板严格设计遵循章节 PCB 版图布局 里的规范,用户可以参考表 匹配电路元器件推荐数值范围 来调试该匹配电路。

推荐射频匹配器件采用 0201 物料,芯片端 5 GHz 匹配电路的第一个电容需要采用短截线。

备注

如果不需要使用射频功能,射频管脚可以悬空。

UART

ESP32-C5 有 3 个 UART 接口,即 UART0、UART1 和 LP UART,3 个 UART 均支持 CTS 和 RTS 信号的硬件流控以及软件流控(XON 和 XOFF)。

U0TXD 和 U0RXD 默认为 GPIO11 和 GPIO12,其他 UART 可以通过软件配置到任意空闲的 GPIO 管脚上。LP UART 管脚是固定的,详见表 LP UART 管脚分配

UART0 通常作为下载和 log 打印的串口。关于如何使用 UART0 进行下载,请参考章节 下载指导。U0TXD 线上建议串联 499 Ω 电阻用于抑制谐波。

推荐使用其他 UART 作为通信的串口,同样在 TX 线上建议预留串联电阻用于抑制谐波。

LP UART 管脚分配

信号

管脚

LP_UART_DTRN

XTAL_32K_P

LP_UART_DSRN

XTAL_32K_N

LP_UART_RTSN

MTMS

LP_UART_CTSN

MTDI

LP_UART_RXD

MTCK

LP_UART_TXD

MTDO

SPI

在使用 SPI 功能时,为了提高 EMC 性能,请在 SPI_CLK 线上添加串联电阻(或磁珠)以及对地电容。如果空间允许,建议在其他 SPI 线上也添加串联电阻和对地电容。另外,请确保 RC/LC 器件靠近芯片或模组的管脚放置。

Strapping 管脚

芯片每次上电或复位时,都需要一些初始配置参数,如加载芯片的启动模式等。这些参数通过 strapping 管脚控制。复位放开后,strapping 管脚和普通 IO 管脚功能相同。

GPIO25、GPIO26、GPIO27、GPIO28、GPIO7、MTMS、MTDI 为 strapping 管脚。

所有的 strapping 管脚信息,可参考 ESP32-C5 系列芯片技术规格书 > 章节 启动配置项。下面主要介绍和启动模式有关的 strapping 管脚信息。

芯片复位释放后,GPIO26、GPIO27 和 GPIO28 共同决定启动模式,详见表 芯片启动模式控制

芯片启动模式控制

启动模式

GPIO26

GPIO27

GPIO28

默认配置

–(浮空)

1(上拉)

1(上拉)

SPI Boot(默认)

任意值

任意值

1

Joint Download Boot 0 1

任意值

1

0

Joint Download Boot 1 2

0

0

0

1

Joint Download Boot 0 模式下支持以下下载方式:

  • USB-Serial-JTAG Download Boot

  • UART Download Boot

  • SPI Slave Download Boot(仅限芯片版本 v0.1)

2

Joint Download Boot 1 模式下支持以下下载方式:

  • UART Download Boot

  • SDIO Download Boot

Strapping 管脚的时序参数包括 建立时间保持时间。更多信息,详见图 Strapping 管脚的时序参数图 和表 Strapping 管脚的时序参数说明

Strapping 管脚的时序参数图

Strapping 管脚的时序参数图

Strapping 管脚的时序参数说明

参数

说明

最小值 (ms)

tSU

建立时间,即拉高 CHIP_PU 激活芯片前,电源轨达到稳定所需的时间

0

tH

保持时间,即 CHIP_PU 已拉高、strapping 管脚变为普通 IO 管脚开始工作前,可读取 strapping 管脚值的时间

3

注意

建议在 GPIO28 管脚处预留上拉电阻。

不要在 GPIO28 管脚处添加较大的电容,可能会导致进入下载模式。

GPIO

ESP32-C5 系列芯片通过 IO MUX 表格或者 GPIO 交换矩阵来配置 GPIO。IO MUX 是默认的外设管脚配置(详见 ESP32-C5 系列芯片技术规格书 > 附录 ESP32-C5 管脚总览),GPIO 交换矩阵用于将可以配置的外设信号传输至 GPIO 管脚。更多关于 IO MUX 和 GPIO 交换矩阵的信息,请参考 ESP32-C5 技术参考手册 > 章节 IO MUX 和 GPIO 交换矩阵

部分外设的 GPIO 管脚是固定的,部分是可以任意配置的,具体信息请参考 ESP32-C5 系列芯片技术规格书 > 章节 外设

使用 GPIO 时,请注意:

  • Strapping 管脚的上电状态。

  • 请注意 GPIO 复位后的默认配置,详见表 IO 管脚默认配置。建议对处于高阻态的管脚配置上拉或下拉,或在软件初始化时开启管脚自带的上下拉,以避免不必要的耗电。

  • 避免使用 flash 占用的管脚。

  • Deep-sleep 模式下只能控制 LP GPIO。

IO 管脚默认配置

管脚序号

管脚名称

供电管脚

复位时

复位后

9

XTAL_32K_P I

VDDPST1

10

XTAL_32K_N

VDDPST1

11

MTMS

VDDPST1

IE

IE

12

MTDI

VDDPST1

IE

IE

13

MTCK

VDDPST1

IE, WPU

14

MTDO

VDDPST1

IE

IE

15

GPIO6

VDDPST1

IE

IE

16

GPIO7

VDDPST1

IE

IE

17

GPIO8

VDDPST1

IE

18

GPIO9

VDDPST1

IE

19

GPIO10

VDDPST1

IE

20

U0TXD

VDDPST1

WPU

21

U0RXD

VDDPST1

IE, WPU

22

GPIO13

VDDPST2

IE

23

GPIO14

VDDPST2

USB_PU

IE, USB_PU

25

SPICS1

VDD_SPI

WPU

IE, WPU

26

SPICS0

VDD_SPI

WPU

IE, WPU

27

SPIQ

VDD_SPI

WPU

IE, WPU

28

SPIWP

VDD_SPI

WPU

IE, WPU

29

VDD_SPI

30

SPIHD

VDD_SPI

WPU

IE, WPU

31

SPICLK

VDD_SPI

WPU

IE, WPU

32

SPID

VDD_SPI

WPU

IE, WPU

33

GPIO23

VDDPST3

IE

34

GPIO24

VDDPST3

IE

35

GPIO25

VDDPST3

IE

IE

36

GPIO26

VDDPST3

IE

IE

37

GPIO27

VDDPST3

IE, WPU

IE, WPU

38

GPIO28

VDDPST3

IE, WPU

IE, WPU

  • IE – 输入使能

  • WPU – 内部弱上拉电阻使能

ADC

使用 ADC 功能时,请靠近管脚添加 0.1 μF 的对地滤波电容,精度会更准确一些。

ADC 功能详见下表。

ADC 功能

管脚序号

IO 管脚名称

ADC 功能

10

GPIO1

ADC1_CH0

11

GPIO2

ADC1_CH1

12

GPIO3

ADC1_CH2

13

GPIO4

ADC1_CH3

14

GPIO5

ADC1_CH4

15

GPIO6

ADC1_CH5

SDIO

ESP32-C5 系列芯片只有一个 SDIO 从机控制器,符合工业标准 SDIO 2.0 规格。SDIO GPIO 是固定的,即 SDIO_CMD/GPIO10、SDIO_CLK/GPIO9、SDIO_DATA0/GPIO8、SDIO_DATA1/GPIO7、SDIO_DATA2/GPIO14 和 SDIO_DATA3/GPIO13。请在 SDIO GPIO 管脚处添加上拉电阻,建议每根线上预留一个串联电阻。

备注

芯片版本 v1.0 支持该外设,v0.1 暂不可用。

USB

ESP32-C5 系列芯片集成了一个 USB 串口/JTAG 控制器,作为兼容 USB 2.0 全速模式的设备。

GPIO13 和 GPIO14 可以分别作为 USB 的 D- 和 D+,线上建议预留串联电阻(初始值可为 22/33 Ω)和对地电容(初始可不上件),并注意靠近芯片端放置。

USB RC 电路如图 Strapping 管脚的时序参数图 所示。

ESP32-C5 系列芯片 USB RC 电路图

ESP32-C5 系列芯片 USB RC 电路图

请注意 USB_D+ 管脚上电时会输出高低电平信号,其中高电平的状态比较强,需要较强的下拉才可以拉低。因此,如果需要一个稳定的初始状态,建议添加外部上拉来提供稳定的高电平初始值。

ESP32-C5 系列芯片也支持通过 USB 进行下载和 log 打印,下载指导请参考章节 下载指导