关于STM32常用的8种GPIO输入输出模式的理解

GPIO有8种模式:上拉输入、下拉输入、浮空输入、模拟输入、开漏输出、推挽输出、开漏复用输出和推挽复用输出。上拉输入在无信号时为高电平,下拉输入则为低电平。浮空输入电平不确定,常用于IIC等总线。模拟输入用于ADC等模拟信号。开漏输出需外部电阻拉高电平,推挽输出可直接输出高低电平。复用输出模式用于片上外设功能。
摘要由CSDN通过智能技术生成

目录

GPIO共有8中输入输出模式,分别是:上拉输入、下拉输入、浮空输入、模拟输入、开漏输出、推挽输出、开漏复用输出、推挽复用输出 ,下面我们详细介绍以下上面的八种输入输出模式。

一、输入模式

(1)上拉输入:GPIO_Mode_IPU

(2)下拉输入:GPIO_Mode_IPD

(3)浮空输入:GPIO_Mode_IN_FLOATING

(4)模拟输入:GPIO_Mode_AIN

二、输出模式

(1)开漏输出:GPIO_Mode_Out_OD

(2)推挽输出:GPIO_Mode_Out_PP

(3)开漏复用输出:GPIO_Mode_AF_OD

(4)推挽复用输出:GPIO_Mode_AF_PP


GPIO共有8中输入输出模式,分别是:上拉输入、下拉输入、浮空输入、模拟输入、开漏输出、推挽输出、开漏复用输出、推挽复用输出 ,下面我详细介绍以下上面的八种输入输出模式。

一、输入模式

(1)上拉输入:GPIO_Mode_IPU

上拉输入模式下,I/O端口的电平信号直接进入输入数据寄存器。I/O端口悬空(在无信号输入)的情况下,输入端的电平保持在高电平;并且在I/O端口输入为低电平的时候,输入端的电平也是低电平。

(2)下拉输入:GPIO_Mode_IPD

下拉输入模式下,I/O端口的电平信号直接进入输入数据寄存器。I/O端口悬空(在无信号输入)的情况下,输入端的电平保持在低电平;并且在I/O端口输入为高电平的时候,输入端的电平也是高电平。

(3)浮空输入:GPIO_Mode_IN_FLOATING

浮空输入模式下,I/O端口的电平信号直接进入输入数据寄存器。也就是说,I/O的电平状态是不确定的,完全由外部输入决定;在该引脚悬空(在无信号输入)的情况下,读取该端口的电平是不确定的,通常用于IICUSART等总线设备上。

(4)模拟输入:GPIO_Mode_AIN

模拟输入模式下,I/O端口的模拟信号(电压信号,而非电平信号)直接模拟输入到片上外设模块,比如ADC模块等。

二、输出模式

(1)开漏输出:GPIO_Mode_Out_OD

开漏输出只可以输出强低电平,高电平得靠外部电阻拉高

(2)推挽输出:GPIO_Mode_Out_PP

推挽输出可以输出强高、低电平,连接数字器件。

(3)开漏复用输出:GPIO_Mode_AF_OD

开漏复用输出模式,与开漏输出模式很是类似。只是输出的高低电平的来源,不是让CPU直接写输出数据寄存器,取而代之利用片上外设模块的复用功能输出来决定的,一般用于片内外设功能:TX1,MOSI,MISO,SCK,SS

(4)推挽复用输出:GPIO_Mode_AF_PP

推挽复用输出模式,与推挽输出模式很是类似。只是输出的高低电平的来源,不是让CPU直接写输出数据寄存器,而是利用片上外设模块的复用功能输出来决定的,常见采用推挽输出模式的一般为片内外设功能IICSCLSDL

  • 5
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王鸽子

你的鼓励都是我前进的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值