2.4 KiB
2.4 KiB
ESP32-C6 硬件约束与踩坑
芯片:esp32-c6 | 类别:constraints | 信源: Espressif 官方文档
1. ADC-WiFi 共存 ✅ 无冲突
C6 只有 ADC1(7ch),RISC-V 架构无 ADC2/WiFi 冲突问题。所有 ADC 通道 WiFi 下正常使用。
2. Strapping 引脚与启动模式
启动模式控制
- GPIO8 — Floating(无内置上下拉),上拉到 VDD 进下载模式。⚠️ 与 GPIO9 不能同时为低
- GPIO9 — Weak Pull-Up。SPI Boot 时保持高电平,下拉到 GND 进下载模式
启动模式选择:
- SPI Boot(正常启动):GPIO9=1,GPIO8 任意
- Download Boot(烧录):GPIO8=1,GPIO9=0
⚠️ GPIO8=0 且 GPIO9=0 的组合无效,会导致不可预期的行为!
其他 Strapping:
- GPIO4 (MTMS) — JTAG 信号源选择
- GPIO5 (MTDI) — 启动配置辅助
- GPIO15 — 启动配置 / ROM 日志控制
固件下载接口
- UART0 下载: TXD0=GPIO16, RXD0=GPIO17
- USB 下载: USB_D-=GPIO12, USB_D+=GPIO13
时序要求
- Hold time (t_H): >= 3 ms(EN 拉高后 Strapping 值被锁存)
3. USB-JTAG
GPIO12/13 默认 USB,切 GPIO 需固件配置,之后 USB-JTAG 失效。
4. LP CPU 约束
- 主频仅 20 MHz
- LP SRAM 仅 16 KB
- GPIO8–21 可用作 LP GPIO
5. WiFi 6 限制
- 仅 20 MHz 带宽(不支持 40 MHz)
- 仅 2.4 GHz(不支持 5 GHz)
- 仅 1T1R(不支持 MIMO)
6. 供电
- 3.0–3.6V, 推荐 3.3V
- WiFi6 + BLE 峰值 ~350 mA
- 纹波 <75 mVpp
7. 外部晶振
- 高速: 40 MHz
- RTC: 32.768 kHz(可选, GPIO0/1)
8. 常见踩坑
- 只有 7 个 ADC 通道: C6 只有 ADC1 → 加外置 ADC
- WiFi6 速率不如预期: 仅 20MHz + 1T1R → 硬件限制
- LP CPU 跑不动复杂任务: 20MHz + 2级流水线 → 只做传感器读取
上电时序要求
- 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 电容做消抖。