建立概念
建立概念
strapping 管脚
Strapping 管脚(或称引导引脚)是芯片在上电或复位瞬间,用来“读取硬件配置”的引脚。
通俗:芯片上电那一刻,通过这些管脚的高/低电平,决定“我该怎么启动、用什么模式工作”
典型例子 ESP32(很经典)
strapping 管脚对自己管脚上的电平采样并存储到锁存器中,锁存值为“0”或 “1”,并一直保持到芯片掉电或关闭。
| 管脚 | 含义 |
|---|---|
| GPIO0 | 启动模式选择 |
| EN | 芯片使能/复位 |
启动规则简化版:
GPIO0 = 1→ 正常从 Flash 启动GPIO0 = 0→ 进入下载模式(烧程序用)
所以你会看到:
- 按住 BOOT 键 + 上电 → 烧录程序
- BOOT 键本质就是 拉低 GPIO0
👉 GPIO0 就是一个 strapping 管脚
下拉/上拉 是什么意思
下拉 / 上拉(Pull-down / Pull-up)
本质就是:用一个电阻,把信号“默认”拉到 0 或 1,防止它悬空乱跳。
- 上拉(Pull-up) 👉 默认是 1(高电平)
- 下拉(Pull-down) 👉 默认是 0(低电平)
为什么一定要上拉 / 下拉?
如果一个管脚 既没接 VCC,也没接 GND:
👉 它是 悬空(Floating) 的
👉 电压不确定
👉 MCU 可能一会儿读 0,一会儿读 1
后果:
- 程序乱跑
- 按键乱触发
- 启动失败(strapping 管脚最怕这个)
上拉 / 下拉 + 按键(最常见)
上拉按键(最常见)
VCC │ [10k] │ GPIO ──── 按键 ──── GND
| 状态 | GPIO |
|---|---|
| 松开 | 1 |
| 按下 | 0 |
👉 单片机里通常配置为:低电平触发
下拉按键
GPIO ──── 按键 ──── VCC │ [10k] │ GND
| 状态 | GPIO |
|---|---|
| 松开 | 0 |
| 按下 | 1 |