Initial commit: knowledge base

This commit is contained in:
2026-08-05 17:12:34 +08:00
commit bfabe83832
21 changed files with 1720 additions and 0 deletions
+108
View File
@@ -0,0 +1,108 @@
# ESP32-S3 GPIO 引脚映射
> **芯片:esp32-s3** | **类别:gpio** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
## 系统引脚(System Pins
**EN (CHIP_PU)** [I, Pin 3 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]
: 射频天线输入端口(WiFi 4 + BLE 5.0)。**不可复用为 GPIO。**
**XTAL_32K_P / XTAL_32K_N** [I/O]
: 32.768 kHz RTC 晶振(可选),XTAL_32K_P=GPIO15, XTAL_32K_N=GPIO16。
**USB_OTG_D- / USB_OTG_D+** [I/O, GPIO19/20]
: USB OTG 全速 12 Mbps。用作普通 GPIO 需固件禁用 USB OTG。
**USB_Serial_JTAG_D- / USB_Serial_JTAG_D+** [I/O]
: USB Serial/JTAG 控制器,专用独立引脚(不占用 GPIO)。
: S3 是唯一同时具备双 USB 控制器(OTG + Serial/JTAG)的芯片。
> S3 无 DAC。Octal PSRAM 模组(S3R8/S3R8VGPIO33-37 被 SPIIO4-SPIIO7 和 SPIDQS 占用。
## Strapping 引脚(4个)
- **GPIO0**:上电默认=Weak Pull-Up, 功能=0=Download Boot(与 GPIO46 联合)
- **GPIO3**:上电默认=Floating, 功能=JTAG 信号源控制(需外部驱动)
- **GPIO45**:上电默认=Weak Pull-Down, 功能=VDD_SPI 电压 0=1.8V, 1=3.3V
- **GPIO46**:上电默认=Weak Pull-Down, 功能=Boot 模式 + ROM 日志控制
### 启动模式
- SPI BootGPIO0=1, GPIO46=任意
- Joint Download BootGPIO0=0, GPIO46=0
## ADC 映射
### ADC1WiFi 可用,10ch
- ADC1_CH0GPIO=GPIO1, Touch=Touch1, RTC=RTC_GPIO1
- ADC1_CH1GPIO=GPIO2, Touch=Touch2, RTC=RTC_GPIO2
- ADC1_CH2GPIO=GPIO3, Touch=Touch3, RTC=RTC_GPIO3
- ADC1_CH3GPIO=GPIO4, Touch=Touch4, RTC=RTC_GPIO4
- ADC1_CH4GPIO=GPIO5, Touch=Touch5, RTC=RTC_GPIO5
- ADC1_CH5GPIO=GPIO6, Touch=Touch6, RTC=RTC_GPIO6
- ADC1_CH6GPIO=GPIO7, Touch=Touch7, RTC=RTC_GPIO7
- ADC1_CH7GPIO=GPIO8, Touch=Touch8, RTC=RTC_GPIO8
- ADC1_CH8GPIO=GPIO9, Touch=Touch9, RTC=RTC_GPIO9
- ADC1_CH9GPIO=GPIO10, Touch=Touch10, RTC=RTC_GPIO10
### ADC2WiFi 不可用,10ch
- ADC2_CH0GPIO=GPIO11, Touch=Touch11, RTC=RTC_GPIO11
- ADC2_CH1GPIO=GPIO12, Touch=Touch12, RTC=RTC_GPIO12
- ADC2_CH2GPIO=GPIO13, Touch=Touch13, RTC=RTC_GPIO13
- ADC2_CH3GPIO=GPIO14, Touch=Touch14, RTC=RTC_GPIO14
- ADC2_CH4GPIO=GPIO15, RTC=RTC_GPIO15, 备注=XTAL_32K_P
- ADC2_CH5GPIO=GPIO16, RTC=RTC_GPIO16, 备注=XTAL_32K_N
- ADC2_CH6GPIO=GPIO17, RTC=RTC_GPIO17
- ADC2_CH7GPIO=GPIO18, RTC=RTC_GPIO18
- ADC2_CH8GPIO=GPIO19, RTC=RTC_GPIO19, 备注=USB_D-
- ADC2_CH9GPIO=GPIO20, RTC=RTC_GPIO20, 备注=USB_D+
## GPIO 全功能表
- GPIO0RTC=RTC_GPIO0, 备注=⚡ Strapping
- GPIO18ADC=ADC1_CH07, Touch=Touch18, RTC=RTC, 备注=ADC1, 新手安全
- GPIO9ADC=ADC1_CH8, Touch=Touch9, RTC=RTC_GPIO9, 备注=FSPIHD 复用
- GPIO10ADC=ADC1_CH9, Touch=Touch10, RTC=RTC_GPIO10, 备注=FSPICS0 复用
- GPIO11ADC=ADC2_CH0, Touch=Touch11, RTC=RTC_GPIO11, 备注=FSPID 复用
- GPIO12ADC=ADC2_CH1, Touch=Touch12, RTC=RTC_GPIO12, 备注=FSPICLK 复用
- GPIO13ADC=ADC2_CH2, Touch=Touch13, RTC=RTC_GPIO13, 备注=FSPIQ 复用
- GPIO14ADC=ADC2_CH3, Touch=Touch14, RTC=RTC_GPIO14, 备注=FSPIWP 复用
- GPIO1518ADC=ADC2_CH47, RTC=RTC, 备注=U0RTS/U0CTS/U1TXD/U1RXD
- GPIO19ADC=ADC2_CH8, RTC=RTC_GPIO19, USB=**USB_D-**, 备注=U1RTS
- GPIO20ADC=ADC2_CH9, RTC=RTC_GPIO20, USB=**USB_D+**, 备注=U1CTS
- GPIO21RTC=RTC_GPIO21
- GPIO2632:备注=🔒 SPI Flash/PSRAM
- GPIO3337:备注=🔒 Octal PSRAMS3R8/S3R8V
- GPIO38:备注=FSPIWP
- GPIO39:备注=MTCK (JTAG)
- GPIO40:备注=MTDO (JTAG)
- GPIO41:备注=MTDI (JTAG)
- GPIO42:备注=MTMS (JTAG)
- GPIO43:备注=U0TXD(烧录)
- GPIO44:备注=U0RXD(烧录)
- GPIO45:备注=⚡ Strapping
- GPIO46:备注=⚡ Strapping
- GPIO4748:备注=SPICLK 差分,⚠️ 部分模组 1.8V
## 新手安全 GPIO
> **GPIO18, GPIO1518, GPIO21, GPIO47, GPIO48**
## 常用外设默认引脚
- UART0 TX/RX:引脚=GPIO43 / GPIO44
- USB OTG D-/D+:引脚=GPIO19 / GPIO20
- JTAG TMS/TCK/TDI/TDO:引脚=GPIO42 / GPIO39 / GPIO41 / GPIO40