通用输入输出
- 输出模式
| 模式名称 | 内部原理 | 电平控制能力 | 典型应用场景 |
|---|---|---|---|
| 推挽输出 | 内部由PMOS+NMOS组成,既能主动拉高,也能主动拉低 | 输出高电平为VDD,低电平为VSS,驱动能力强 | SPI的SCLK、MOSI、UART的TX、PWM调光、LED驱动 |
| 开漏输出 | 内部只有NMOS,只能主动拉低,无法主动输出高电平 | 输出高电平必须依赖外部上拉电阻 | I2C的SCL和SDA(强制要求)、总线电平匹配(如3.3V转5V) |
| 关闭输出 | 引脚呈高阻态 | 不驱动总线相当于断开连接 | 仅在释放总线或作为输入时使用 |
关键规则(必记):SPI时钟必须用推挽(保证高速上升沿);I2C时钟必须用开漏+外部上拉电阻(保证多主机“线与”逻辑,否则会短路)。
- 输入模式
| 模式名称 | 内部连接 | 电平状态(无外部信号时) | 典型应用场景 |
|---|---|---|---|
| 浮空输入 | 既不上拉也不下拉 | 不确定 | 必须由外部信号强驱动 |
| 上拉输入 | 内部接一个弱上拉电阻 | 默认高电平 | 按键检测 |
| 下拉输入 | 内部接一个弱下拉电阻约40k𝛺 | 默认低电平 | 检测高电平有效的脉冲信号 |
| 模拟输入 | 断开数字电路,直接连接ADC/DAC | 不读取数字电平,仅读取模拟电压 | ADC采样(读取温度/电压)、DAC输出 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 CCの日记!
评论
