输入浮空: 浮空就是输入引脚即不接高电平也不接低电平,如图1所示,I/O端口的数据在每个AHB时钟被采样到输入数据寄存器,通过读访问输入数据寄存器获取当前I/O状态,输入浮空常用于复用功能。 上拉输入: 电阻与VDD相连,形成上拉电阻,I/O端口在空闲时为高电平,能够用于检测由高到低的电平变化,常用于按键检测。 下拉输入: 电阻与VSS相连,形成下拉电阻,I/O端口在空闲时为低电平,能够用于检测由低到高的电平变化。 模拟输入: 模拟输入是模拟信号的输入,在模拟输入模式下,上拉电阻、下拉电阻及斯密特触发器均被禁止。 输出模式
通过配置GPIOx_CRL寄存器或GPIOx_CRH寄存器中的CNFx[1:0]选择输出模式,配置GPIOx_CRL中的MODEx[1:0]选择输出速度(MODEx[1:0]不为00)。当I/O端口使用复用输出功能时,端口必须配置为复用功能输出模式(推挽或开漏),输出配置如图2所示。
图2. 输出配置
|