STM32HAL库(二)八种GPIO模式

一、简要概述

  • GPI外设可以说是stm32单片机最基本,最常用的外设了,想玩一些小模块,肯定离不开IO引脚的配置,下面我就就八种gpio模式,简单的概述一下。
  • 1、浮空输入模式:首先浮空就是漂浮不定,能够管住它的是输入电平,也就是在配置了为浮空输入后,但并没有输入电压时,此时读入的电压就是一个不确定的值,可高也可低。再者就是输入电平为高,那么读出来的就是高电平;输入电平为低,那么同样读出来的电平就时低。
  • 2、上拉输入模式:上拉,我的理解是把不确定的电压都拉高,管它是低电平还是高电平,但前提是没有电平输入的时候,假如有电平输入的时候,若为低电平,则读出来的是低电平,为高电平的时候,读出来的就是高电平。
  • 3、下拉输入模式:与上拉同理,没有电压输入的时候是低电平。
  • 4、模拟输入模式:这个模式就比较好玩了,因为它比较接地气,通过读取它的电平的数值并不是0或者1,而是电压的实时值。可以用来做adc实验。
  • 5、推挽输出模式:可以输出强低,强高电平,写一就会输出高电平;写零就会输出低电平,用来连接数字器件。
  • 6、开漏输出模式:只可以输出强低电平,想输出高电平的话需要外接上拉电阻,是c51的IO双向模式。
  • 7、复用(推挽和开漏):与不复用类似,区别是不是芯片直接控制的。
    -祝大家学习愉快! 。。。。。。。。。。。。。。。。。。。打完收工。
STM32 HAL库中,GPIO(通用输入/输出)模块提供了丰富的功能,用于配置GPIO端口的不同工作模式GPIO端口通常有八种主要的工作模式: 1. **推挽输出(Push-Pull Output)**:这是最常用的模式,当设置为高电平或低电平时,GPIO可以直接驱动外部负载。 2. **开漏输出(Open Drain Output)**:这种模式下,GPIO仅提供逻辑电平,当被拉高时,需要外部上拉电阻才能形成高电平,同样地,低电平由外部设备拉低。 3. **复用输入/输出(Alternate Function Input/Output, AFIO)**:GPIO可用作其他功能,如SPI、I2C或USART等外设的数据线,此时称为复用IO模式。 4. **推挽/开漏复用输入(Push-Pull or Open Drain Alternative Function)**:在AFIO模式下,GPIO可以选择作为推挽输出或开漏输出,取决于硬件配置。 5. **模拟输入(Analog Mode)**:GPIO被配置成模拟输入,用于ADC采样或其他模拟信号处理。 6. **禁用(Disabled)**:GPIO被完全关闭,不参与任何电路连接。 7. **内部上拉/下拉(Pull-up/Pull-down)**:GPIO配置为内部上拉或下拉,可以自动维持一个电压水平。 8. **锁存器(Latched)**:GPIO配置为保持模式,一旦数据被写入,除非发生硬件复位,否则不会改变状态。 每种模式都有其特定的应用场景,根据项目需求选择合适的配置。使用HAL库中的GPIO_Init()函数可以方便地设置这些工作模式,并可通过GPIO Pin Control API来调整和管理。如果你具体想了解某个函数如何操作,请告诉我,我可以提供更详细的代码示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值