Files
esp32-dev/components/esp32-s3_constraints.md
2026-08-05 17:25:09 +08:00

2.0 KiB
Raw Permalink Blame History

ESP32-S3 硬件约束与踩坑

芯片:esp32-s3 | 类别:constraints | 信源: Espressif 官方文档

1. ADC2 与 WiFi 冲突

  • WiFi 开启时 ADC2GPIO1120)不可用。
  • 需要 ADC + WiFi → 只用 ADC1GPIO110)。

2. Octal PSRAM 引脚占用 ⚠️ S3 特有

使用 Octal PSRAM 的模组(S3R8/S3R8V):

  • GPIO33 — SPIIO4
  • GPIO34 — SPIIO5
  • GPIO35 — SPIIO6
  • GPIO36 — SPIIO7
  • GPIO37 — SPIDQS

这些引脚在 Octal PSRAM 模组上完全不可用!

3. Strapping 引脚

  • GPIO0: 上电时不能为低(进下载模式)
  • GPIO3: 上电浮动,需外部确定电平
  • GPIO45: VDD_SPI 电压选择
  • GPIO46: 启动模式 + 日志控制

时序:Setup ≥0ms, Hold ≥3msEN 拉高后锁存)。

4. Flash/PSRAM 占用

  • GPIO2632: SPI Flash/PSRAM 总线
  • GPIO3337: Octal PSRAM(如有)

5. USB 双控制器

  • USB OTG: GPIO19/20(用作普通 IO 需固件配置)
  • USB Serial/JTAG: 内置,专用于烧录调试
  • 两个 USB 独立工作,互不影响

6. 供电

  • 2.73.6V, 推荐 3.3V
  • WiFi TX 峰值 ~500 mA
  • 纹波 <75 mVpp

7. 常见踩坑

  • S3R8 模组 GPIO3337 无响应: Octal PSRAM 占用 → 不使用这些引脚
  • GPIO19/20 做 IO 不工作: USB OTG 未关闭 → 固件中禁能 USB OTG
  • ADC 读数异常: ADC2 + WiFi → 切 ADC1
  • GPIO47/48 逻辑电平不对: 部分模组 1.8V → 确认模组手册

上电时序要求

  • t_STBL>= 50 µs — VDD 电源轨稳定后到 EN (CHIP_PU) 拉高之间的最短等待时间
  • t_RST>= 50 µs — EN 拉低以触发硬件复位的最短保持时间
  • t_H>= 3 ms — EN 拉高后 Strapping 引脚值被内部锁存的时间,此后 Strapping 引脚恢复普通 GPIO 功能

CHIP_PU (EN) 引脚绝对不能浮空。推荐电路:EN 通过 10kΩ 上拉到 VDD,对地接 1µF 电容做消抖和上电延迟。

CHIP_PU (EN) 引脚绝对不能浮空。推荐:EN 通过 10kΩ 上拉到 VDD,对地接 1µF 电容做消抖。