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

2.4 KiB
Raw Blame History

ESP32-C6 硬件约束与踩坑

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

1. ADC-WiFi 共存 无冲突

C6 只有 ADC17ch),RISC-V 架构无 ADC2/WiFi 冲突问题。所有 ADC 通道 WiFi 下正常使用。

2. Strapping 引脚与启动模式

启动模式控制

  • GPIO8 — Floating(无内置上下拉),上拉到 VDD 进下载模式。⚠️ 与 GPIO9 不能同时为低
  • GPIO9 — Weak Pull-Up。SPI Boot 时保持高电平,下拉到 GND 进下载模式

启动模式选择:

  • SPI Boot(正常启动):GPIO9=1GPIO8 任意
  • Download Boot(烧录):GPIO8=1GPIO9=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 msEN 拉高后 Strapping 值被锁存)

3. USB-JTAG

GPIO12/13 默认 USB,切 GPIO 需固件配置,之后 USB-JTAG 失效。

4. LP CPU 约束

  • 主频仅 20 MHz
  • LP SRAM 仅 16 KB
  • GPIO821 可用作 LP GPIO

5. WiFi 6 限制

  • 仅 20 MHz 带宽(不支持 40 MHz
  • 仅 2.4 GHz(不支持 5 GHz
  • 仅 1T1R(不支持 MIMO

6. 供电

  • 3.03.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 电容做消抖。