Files
esp32-dev/gpio/esp32-c2_gpio.md
T

94 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ESP32-C2 GPIO 引脚映射
> **芯片:esp32-c2** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
> 注意:SiP Flash 型号(ESP32-C2FH4 等)仅 14 个 GPIO 可用
## 系统引脚(System Pins
**EN (CHIP_PU)** [I, QFN24 待核实 Pin 号]
: 芯片使能。高电平=正常工作,低电平=芯片关闭。
: **禁止浮空!** 必须外部上拉到 VDD(典型 10kΩ)。
**VDD** [P]
: 芯片主供电 3.0-3.6V,推荐 3.3V,需 >=500mA。
: VDD3P3 单一供电域。
**GND** [P]
: 所有 GND 焊盘必须全部连接到电源地平面。
**XTAL_P / XTAL_N** [-]
: 40 MHz 外部高速晶振。**不可复用为 GPIO。**
**LNA_IN** [I]
: 射频天线输入端口(WiFi 4 + BLE 5.0)。**不可复用为 GPIO。**
**USB_D- / USB_D+** [I/O, GPIO18/19]
: USB Serial/JTAG。默认上电即启用。用作普通 GPIO 需固件重配 IO MUX。
: 重配后 USB 烧录失效,只能通过 UART0 (GPIO20/21) 烧录。
> C2 无通用 SPISPI2 不可用)、无 I2S、仅 1 个 UARTUART0)。SiP Flash 型号(FH4 等)GPIO11-17 被内部 Flash 占用,仅 14 个 GPIO 可用。是 ESP8266 的直接替代升级。
## Strapping 引脚(2个)
- **GPIO8**:功能=启动模式, 说明=上电时确定启动方式
- **GPIO9**:功能=启动模式, 说明=上电时确定启动方式
> C2 只有 2 个 Strapping 引脚(GPIO8/9),比 C33个)更少。
## ADC 映射(仅 ADC15chWiFi 可用)
- ADC1_CH0GPIO=GPIO0, 备注=XTAL_32K_P 复用
- ADC1_CH1GPIO=GPIO1, 备注=XTAL_32K_N 复用
- ADC1_CH2GPIO=GPIO2, 备注=FSPIQ 复用
- ADC1_CH3GPIO=GPIO3, 备注=JTAG_MTMS 复用
- ADC1_CH4GPIO=GPIO4, 备注=JTAG_MTCK 复用
参数:12-bit SAR,最高 100 Ksps
- 衰减 0 dB: 0750 mV
- 衰减 11 dB: 02500 mV
- 推荐工作范围: 02800 mV
- **无 ADC2,无 ADC/WiFi 冲突**
## USB Serial/JTAG
- USB_D-GPIO=**GPIO18**, 说明=默认 USB,切 GPIO 需固件配置
- USB_D+GPIO=**GPIO19**, 说明=默认 USB,切 GPIO 需固件配置
## Flash 占用引脚
- GPIO1117:功能=QSPI Flash, 说明=SiP 封装内 Flash 占用,不可用
> 非 SiP 型号(无内置 Flash)这些引脚可能可用,但极少见。
## 所有 GPIO 功能表
- 0ADC=ADC1_CH0, RTC 唤醒=Deep-sleep, 复用功能=XTAL_32K_P
- 1ADC=ADC1_CH1, RTC 唤醒=Deep-sleep, 复用功能=XTAL_32K_N
- 2ADC=ADC1_CH2, RTC 唤醒=Deep-sleep, 复用功能=FSPIQ
- 3ADC=ADC1_CH3, RTC 唤醒=Deep-sleep, 复用功能=JTAG_MTMS
- 4ADC=ADC1_CH4, RTC 唤醒=Deep-sleep, 复用功能=JTAG_MTCK
- 5RTC 唤醒=Deep-sleep, 复用功能=JTAG_MTDI
- 6RTC 唤醒=Light-sleep, 复用功能=FSPICLK
- 7RTC 唤醒=Light-sleep, 复用功能=FSPID
- 8RTC 唤醒=Light-sleep, 复用功能=FSPICS0, Strapping=⚡ 启动模式
- 9RTC 唤醒=Light-sleep, 复用功能=FSPIHD, Strapping=⚡ 启动模式
- 10RTC 唤醒=Light-sleep, 复用功能=FSPIWP, FSPICS1
- 11RTC 唤醒=Light-sleep, 复用功能=VDD_SPI, 备注=🔒 Flash (SiP)
- 12–17:复用功能=FSPI 总线, 备注=🔒 Flash (SiP)
- 18:复用功能=**USB_D-**, 备注=⚠️ USB
- 19:复用功能=**USB_D+**, 备注=⚠️ USB
- 20RTC 唤醒=Light-sleep, 复用功能=U0RXD, 备注=唯一 UART RX
> GPIO21 在部分资料中出现但 QFN24 封装未引出。
## 新手安全 GPIO
> **GPIO05ADC 全通道,避开 Strapping 和 USB**
注意:C2 GPIO 总数仅 14(SiP 型号),规划外设时需精打细算。
## 与外设默认引脚
- UART0 TX:默认引脚=GPIO21, 说明=烧录和日志输出
- UART0 RX:默认引脚=GPIO20, 说明=烧录和日志输入
- USB-JTAG D-:默认引脚=GPIO18
- USB-JTAG D+:默认引脚=GPIO19