GPIO介绍
STM32的每个GPIO引脚都可以由软件配置成输出(推挽或开漏)、输入(带或不带上拉或下拉)或复用的外设功能接口。多数GPIO引脚与数字或模拟的复用外设共用,除了具有模拟输入(ADC)功能的引脚之外,其他GPIO引脚都有大电流通过的能力,具体有8种模式:
1、输入浮空(输入电平必须由外部电路确定,要根据具体电路,加外部上拉电阻或下拉电阻,可以做按键识别)
2、输入上拉(打开I/O内部上拉电阻)
3、输入下拉(打开I/O内部下拉电阻)
4、模拟输入
5、开漏输出(输出端相当于三极管的集电极,要想输出高电平必须外接上拉电阻,适合做电流型驱动)
6、推挽式输出(可以输出高低电平和连接数字器件,推挽式输出的电阻小,带负载能量强)
7、推挽式复用功能(复用指该引脚打开remap)
8、开漏复用功能
基本结构图