Files
esp32-dev/drivers/esp32-c2_peripherals.md
T

69 lines
1.5 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-C2 外设清单
> **芯片:esp32-c2** | **类别:peripherals** | **信源:** [Espressif 官方文档](https://docs.espressif.com)
> 注意:C2 是极致低成本芯片,外设大幅精简
## 通信接口
- SPI ×2 — SPI0/1 均为 Flash 占用,**无通用 SPI**
- I2C ×1 — 可映射到任意 GPIO
- UART ×**1** — UART0(默认 GPIO20/21),同时用于烧录
- I2S ×**0** — 无 I2S 音频接口
- CAN (TWAI) ×**0** — 无 CAN 接口
- USB Serial/JTAG ×1 — GPIO18/19
> ⚠️ 无通用 SPI、无 I2S、只有 1 个 UART — 选型前务必确认外设需求。
## PWM 与波形
- **LEDC**: 6 通道
- **RMT**: 2 TX + 2 RX
> 无 MCPWM(电机控制 PWM
## 模拟外设
- SAR ADC ×15 通道) — 12-bit,最高 100 Ksps
- 温度传感器 ×1 — 片上
> 无 DAC、无触摸传感器
## 定时器
- **通用定时器**: 254-bit
- **系统定时器**: 152-bit
- **看门狗**: 3
## DMA
- **GDMA**: 21 TX + 1 RX
> C2 的 DMA 通道数远少于 C3 的 3TX+3RX
## 安全
- **AES**: AES-128/256
- **SHA**: 硬件加速
- **ECC**: 硬件加速
- **Flash Encryption**: XTS-AES-128
- **Secure Boot**: 支持
- **TRNG**: 真随机数
## 其他
- 脉冲计数器 (PCNT): 1 个
- 温度传感器: 1 个
## C2 vs C3 外设对比
- CPU — RISC-V 120MHz, RISC-V 160MHz
- SRAM ×272 KB — 400 KB
- GPIO ×14SiP — 22
- ADC ×5ch — 6ch
- 通用 SPI — ❌, ✅ SPI2
- UART ×1 — 2
- I2S — ❌, ✅
- CAN — ❌, ✅
- DMA ×1TX+1RX — 3TX+3RX
- 封装 ×QFN24 4x4 — QFN32 5x5