113 lines
3.7 KiB
Markdown
113 lines
3.7 KiB
Markdown
# ESP32-S2 GPIO 引脚映射
|
||
> **芯片:esp32-s2** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
|
||
|
||
## 系统引脚(System Pins)
|
||
|
||
**EN (CHIP_PU)** [I, Pin 56 QFN56]
|
||
: 芯片使能。高电平=正常工作,低电平=芯片关闭。
|
||
: **禁止浮空!** 必须外部上拉到 VDD(典型 10kΩ)。
|
||
|
||
**VDD** [P]
|
||
: 芯片主供电 3.0-3.6V,推荐 3.3V,需 >=500mA。
|
||
: VDD3P3_RTC / VDD3P3_CPU。
|
||
|
||
**GND** [P]
|
||
: 所有 GND 焊盘必须全部连接到电源地平面。
|
||
|
||
**XTAL_P / XTAL_N** [-]
|
||
: 40 MHz 外部高速晶振。**不可复用为 GPIO。**
|
||
|
||
**LNA_IN** [I]
|
||
: 射频天线输入端口。**不可复用为 GPIO。**
|
||
|
||
**XTAL_32K_P / XTAL_32K_N** [I/O]
|
||
: 32.768 kHz RTC 晶振(可选),XTAL_32K_P=GPIO15, XTAL_32K_N=GPIO16。
|
||
|
||
**USB_D- / USB_D+** [I/O, GPIO19/20]
|
||
: USB OTG 全速 12 Mbps。用作普通 GPIO 需固件禁用 USB OTG 并重配 IO MUX。
|
||
: USB_D- 和 USB_D+ 同时也是 ADC2_CH8/CH9(WiFi 不可用)。
|
||
|
||
> S2 无蓝牙(此为与 ESP32 最大区别)。3 个 Strapping(GPIO0/45/46),比 ESP32 简单。
|
||
|
||
## Strapping 引脚(3个)
|
||
|
||
- **GPIO0**:上电默认=Pull-Up, 功能=0=下载模式, 1=SPI Boot, 使用限制=不能在上电时被外部拉低
|
||
- **GPIO45**:上电默认=Pull-Down, 功能=VDD_SPI 电压 0=1.8V, 1=3.3V, 使用限制=上电后锁存
|
||
- **GPIO46**:上电默认=Pull-Down, 功能=0=静默启动(无串口日志), 使用限制=**仅输入**,不能做输出
|
||
|
||
## ADC 映射
|
||
|
||
### ADC1(WiFi 可用,10ch)
|
||
|
||
- ADC1_CH0:GPIO=GPIO1
|
||
- ADC1_CH1:GPIO=GPIO2
|
||
- ADC1_CH2:GPIO=GPIO3
|
||
- ADC1_CH3:GPIO=GPIO4
|
||
- ADC1_CH4:GPIO=GPIO5
|
||
- ADC1_CH5:GPIO=GPIO6
|
||
- ADC1_CH6:GPIO=GPIO7
|
||
- ADC1_CH7:GPIO=GPIO8
|
||
- ADC1_CH8:GPIO=GPIO9
|
||
- ADC1_CH9:GPIO=GPIO10
|
||
|
||
### ADC2(WiFi 不可用,10ch)
|
||
|
||
- ADC2_CH0:GPIO=GPIO11
|
||
- ADC2_CH1:GPIO=GPIO12
|
||
- ADC2_CH2:GPIO=GPIO13
|
||
- ADC2_CH3:GPIO=GPIO14
|
||
- ADC2_CH4:GPIO=GPIO15, 备注=XTAL_32K_P
|
||
- ADC2_CH5:GPIO=GPIO16, 备注=XTAL_32K_N
|
||
- ADC2_CH6:GPIO=GPIO17, 备注=DAC_1
|
||
- ADC2_CH7:GPIO=GPIO18, 备注=DAC_2
|
||
- ADC2_CH8:GPIO=GPIO19, 备注=USB_D-
|
||
- ADC2_CH9:GPIO=GPIO20, 备注=USB_D+
|
||
|
||
## DAC
|
||
|
||
- DAC_1:GPIO=GPIO17, 分辨率=8-bit
|
||
- DAC_2:GPIO=GPIO18, 分辨率=8-bit
|
||
|
||
## USB OTG
|
||
|
||
- USB_D-:GPIO=GPIO19, 说明=可切换为普通 GPIO
|
||
- USB_D+:GPIO=GPIO20, 说明=可切换为普通 GPIO
|
||
|
||
## Flash 占用引脚
|
||
|
||
GPIO26–GPIO32:模组内部 Flash/PSRAM 占用
|
||
|
||
## 所有 GPIO 功能表
|
||
|
||
- 0:RTC=RTC_GPIO0, 备注=⚡ Strapping(启动模式)
|
||
- 1:ADC=ADC1_CH0, Touch=Touch1, RTC=RTC_GPIO1
|
||
- 2:ADC=ADC1_CH1, Touch=Touch2, RTC=RTC_GPIO2
|
||
- 3:ADC=ADC1_CH2, Touch=Touch3, RTC=RTC_GPIO3
|
||
- 4:ADC=ADC1_CH3, Touch=Touch4, RTC=RTC_GPIO4
|
||
- 5:ADC=ADC1_CH4, Touch=Touch5, RTC=RTC_GPIO5
|
||
- 6:ADC=ADC1_CH5, Touch=Touch6, RTC=RTC_GPIO6
|
||
- 7:ADC=ADC1_CH6, Touch=Touch7, RTC=RTC_GPIO7
|
||
- 8:ADC=ADC1_CH7, Touch=Touch8, RTC=RTC_GPIO8
|
||
- 9:ADC=ADC1_CH8, Touch=Touch9, RTC=RTC_GPIO9
|
||
- 10:ADC=ADC1_CH9, Touch=Touch10, RTC=RTC_GPIO10
|
||
- 11:ADC=ADC2_CH0, Touch=Touch11, RTC=RTC_GPIO11
|
||
- 12:ADC=ADC2_CH1, Touch=Touch12, RTC=RTC_GPIO12
|
||
- 13:ADC=ADC2_CH2, Touch=Touch13, RTC=RTC_GPIO13
|
||
- 14:ADC=ADC2_CH3, Touch=Touch14, RTC=RTC_GPIO14
|
||
- 15:ADC=ADC2_CH4, RTC=RTC_GPIO15, 备注=XTAL_32K_P
|
||
- 16:ADC=ADC2_CH5, RTC=RTC_GPIO16, 备注=XTAL_32K_N
|
||
- 17:ADC=ADC2_CH6, DAC=DAC_1, RTC=RTC_GPIO17
|
||
- 18:ADC=ADC2_CH7, DAC=DAC_2, RTC=RTC_GPIO18
|
||
- 19:ADC=ADC2_CH8, RTC=RTC_GPIO19, 备注=USB_D-
|
||
- 20:ADC=ADC2_CH9, RTC=RTC_GPIO20, 备注=USB_D+
|
||
- 21:RTC=RTC_GPIO21
|
||
- 26–32:备注=🔒 Flash PSRAM
|
||
- 43:备注=U0TXD
|
||
- 44:备注=U0RXD
|
||
- 45:备注=⚡ Strapping
|
||
- 46:备注=⚡ Strapping, **仅输入**
|
||
|
||
## 新手安全 GPIO
|
||
|
||
> **GPIO1–10(ADC1全通道)、GPIO11–14、GPIO17(DAC)、GPIO18(DAC)、GPIO21**
|