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

60 lines
2.0 KiB
Markdown
Raw Permalink 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-S3 硬件约束与踩坑
> **芯片:esp32-s3** | **类别:constraints** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
## 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 电容做消抖。