STM32的GPIO

本文详细介绍了GPIO的输入模式,包括浮空输入、上拉输入、下拉输入和模拟输入,以及输出模式,如推挽输出、开漏输出及其复用功能。在理解了这些基本概念后,读者将能够根据需求配置GPIO引脚,并使用相关函数进行电平设置、读取等操作,为电子项目提供基础支持。
摘要由CSDN通过智能技术生成

1.GPIO的输入模式

    - 浮空输入(GPIO_Mode_IN_FLOATING)
    - 上拉输入(GPIO_Mode_IPU)
    - 下拉输入(GPIO_Mode_IPD)
    - 模拟输入(GPIO_Mode_AIN)

其中,上拉就是将不确定的信号通过一个电阻嵌位在高电平(接VCC),下拉就是将不确定 的信号通过一个电阻嵌位在低电平(接GND)。

模拟输入:ADC之类的模拟信号输入。

浮空输入:IO的电平状态是不确定的,完全由外部输入决定。如果在该引脚悬空的情况下,读取该端口的电平是不确定的。

2.GPIO的输出模式

- 开漏输出(GPIO_Mode_Out_OD)
- 开漏复用功能(GPIO_Mode_AF_OD)
- 推挽输出(GPIO_Mode_Out_PP)
- 推挽复用功能(GPIO_Mode_AF_PP)
其中,推挽输出:可以直接输出高电平或低电平。

开漏输出:需要外部接上拉电阻才能输出高电平,否则只能输出低电平。

复用推挽/开漏输出:GPIO口被用做第二功能时配置。

3.GPIO的配置

按需求修改代码中的GPIOX,GPIO_PIN,GPIO_Mode即可。

4.GPIO有关函数

 该实例将PA10,PA15设置成了高电平,但前提是完成了这两个引脚的初始化设置(3中内容)。

 

将引脚置为低电平的函数。

读取引脚输入的函数。例如可以将某引脚设置为浮空输入模式(IO口的电平完全由外部输入决定),再将该引脚与红外传感器连接。而通过该函数就可以读取到红外传感器传回的高低电平。

 

 该函数可以读取引脚的输出电平。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值