stm32单片机里面的GPIO是什么意思?

GPIO(通用输入/输出)包括浮空输入、上拉/下拉输入、模拟输入、开漏和推挽输出等八种模式。推挽输出能直接输出高低电平,而开漏输出需外接上拉电阻。浮空输入适用于按键识别,复用模式则用于片内外设功能。配置GPIO时需考虑其在系统中的角色和电平转换需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

General Purpose Input Output (通用输入/输出)简称为GPIO,就是IO口而已。就相当于51单片机中的IO口,即P1_0等。

 

GPIO的八种模式:

typedef enum

{ GPIO_Mode_AIN = 0x0, //模拟输入
GPIO_Mode_IN_FLOATING = 0x04, //浮空输入
GPIO_Mode_IPD = 0x28, //下拉输入
GPIO_Mode_IPU = 0x48, //上拉输入
GPIO_Mode_Out_OD = 0x14, //开漏输出
GPIO_Mode_Out_PP = 0x10, //推挽输出
GPIO_Mode_AF_OD = 0x1C, //复用开漏输出
GPIO_Mode_AF_PP = 0x18 //复用推挽输出
}    GPIOMode_TypeDef;


推挽输出:可以输出高电平,也可以输出低电平,结构是两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止,高电平由IC电源确定;推挽电路是两个参数相同的三极管或MOSFET,以推挽的方式存在于电路中,各负责正负半周的波形放大任务,电路工作时两只对称的功率开关管每次只有一个导通,所以损耗小效率高,输出既可以向负载灌电流也可以向负载抽取电流;

开漏输出:输出端相当于三极管的集电极,要得到高电平状态需要使用上拉电阻才行,适用于做电流型的驱动,其吸收能力相对较强(一般20ma以内)。
开漏的特点:利用外部电流的驱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

嵌入式点灯大师

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值