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

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