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

54 lines
2.0 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-S2 硬件约束与踩坑
> **芯片:esp32-s2** | **类别:constraints** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
## 1. 无蓝牙
⚠️ **ESP32-S2 没有蓝牙功能**,这是选型最常搞错的点。如果需要 BLE,选 ESP32 / S3 / C3 / C6。
## 2. ADC2 与 WiFi 冲突
- WiFi 开启时 **ADC2 不可用**GPIO1120
- 需要 ADC + WiFi → 只用 **ADC1**GPIO110
## 3. Strapping 引脚
- **GPIO0** — 进入下载模式
- **GPIO45** — VDD_SPI 电压选择
- **GPIO46** — 控制启动日志输出
> S2 只有 3 个 Strapping 引脚,比 ESP32 简洁。
## 4. USB OTG 约束
- GPIO19/20 默认为 USB_D-/D+
- 用作普通 IO 需固件中禁用 USB OTG 并配置 IO MUX
- GPIO19/20 也是 ADC2_CH8/CH9WiFi 不可用)
## 5. Flash 引脚占用
- GPIO2632SPI Flash/PSRAM 总线,模组内部已连接
## 6. 供电约束
- **工作电压**: 2.73.6V,推荐 3.3V
- **WiFi TX 峰值**: ~400 mA
- **纹波**: < 75 mVpp
## 7. JTAG(不与 Strapping 冲突)
S2 JTAG (GPIO3942) 不与 Strapping 冲突,比 ESP32 安全。
## 8. 常见踩坑
- **选了 S2 发现没有蓝牙**: S2 无蓝牙硬件
→ 换 S3/C3/C6
- **GPIO19/20 做普通 IO 不工作**: USB 功能未关闭
→ 固件中配置 IO MUX
- **ADC2 读数异常**: WiFi 开启
→ 切 ADC1
- **GPIO46 设为输出不工作**: GPIO46 仅输入
→ 换其他 GPIO
## 上电时序要求
- 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 电容做消抖。