GPIO四种输入模式

📅 2026/7/5 1:17:40
GPIO四种输入模式
结构框图GPIO 输入结构框图简化结构框图IO 引脚最右边这个小方块: 0V 单片机认为是 0 3.3V 单片机认为是 1保护二极管: 如果外部电压太高或者太低它可以起到一定保护作用上拉电阻概念内部接了一个电阻到 3.3V3.3V→电阻→IO引脚如果外面没有信号IO 默认就是高电平应用输入上拉常用于按键没按为 1按下为 0下拉电阻概念内部接了一个电阻到 GNDIO引脚→电阻→GND如果外面没有信号IO 默认就是低电平应用输入下拉常用于按键没按为 0按下为 1施密特触发器:把外面的电压转换成稳定的数字信号(模拟电压 → 数字 0/1)输入数据寄存器:STM32 内部用来保存当前输入状态的寄存器四种输入模式输入上拉内部接了一个电阻到 3.3V作用当输入IO引脚悬空的时候上拉电阻可以给这个IO引脚一个默认的高电压IO引脚不悬空的时候上拉电阻不会影响转换的结果悬空的时候可以简化电路为形成Vdd→上拉电阻→施密特触发器输入端 高阻抗输入→GND施密特触发器可看作一个高阻抗输入因为施密特触发器输入端高阻抗几乎没有电流所以上拉电阻没有明显压降IO 引脚被拉到接近 3.3V。如果不悬空形成IO引脚→施密特触发器→输入数据寄存器引脚电平此时的引脚电平为高电平默认读到的是1上拉悬空无信号输入输入下拉内部接了一个电阻到 GND作用当输入IO引脚悬空的时候下拉电阻可以给这个IO引脚一个默认的低电平IO引脚不悬空的时候下拉电阻一般不会明显影响转换结果引脚电平此时的引脚电平为低电平默认读到的0下拉悬空无信号输入输入浮空内部既不接上拉电阻也不接下拉电阻。作用让外部信号直接决定 IO 引脚的电平。悬空时可以简化为IO 引脚→施密特触发器输入端→输入数据寄存器浮空输入悬空无信号输入读取的端口信号不确定输入模拟ADC DAC1. 模拟模式用于 ADC 输入或 DAC 输出不是普通的数字输入模式。上拉下拉浮空输入的选择