# ESP32-C6 硬件约束与踩坑 > **芯片:esp32-c6** | **类别:constraints** | **信源:** [Espressif 官方文档](https://docs.espressif.com) ## 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 电容做消抖。