GPIO的八种工作模式

GPIO的八种工作模式_第1张图片

四种输入模式

一、上拉输入输入

上拉电阻与下拉电阻分别与VDD和VSS相连,连接到TTL斯密特触发器把电压信息转换为0、1的数字信号存储在输入寄存器IDR。可通过设置配置寄存器CRL,CRH来控制这两个开关,于是就得到GPIO的上拉输入模式(GPIO_Mode_IPU)和下拉输入模式(GPIO_Mode_IPD)
若GPIO引脚配置为上拉输入模式,在默认状态下,读取得的GPIO引脚数据为1,高电平,下拉输入则相反。
GPIO的八种工作模式_第2张图片
GPIO的八种工作模式_第3张图片

二、浮空输入模式

通过输入数据寄存器直接读取外部电平。浮空输入模式(GPIO_Mode_IN_FLOATING)输入阻抗较大,一般把这种模式用于标准的通信协议如I2C,USART。
GPIO的八种工作模式_第4张图片

三、模拟输入模式

模式输入模式(GPIO_Mode_AIN)关闭了施密特触发器,不接上、下拉电阻,经由另一线路把电压信号传送到片上外设模块。使用ADC外设时,配置成模拟输入模式。
GPIO的八种工作模式_第5张图片

四种输出模式

一、推挽输出模式

输出高电平时,P-MOS管导通,输出低电平时,N-MOS管导通。推挽输出高电平为3.3V
GPIO的八种工作模式_第6张图片

二、开漏输出模式

开漏输出就是不输出电压,控制输出低电平时引脚接地,控制输出高电平时引脚既不输出高电平,也不输出低电平,为高阻态。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。GPIO的八种工作模式_第7张图片

三、复用推挽输出模式

GPIO的八种工作模式_第8张图片

四、复用开漏输出模式

GPIO的八种工作模式_第9张图片

你可能感兴趣的:(STM32开发)