STM32 GPIO

GPIO是STM32的通用输入输出端口,包括上拉输入、下拉输入、浮空输入和模拟输入四种输入模式,以及开漏输出、开漏复用输出、推挽输出和推挽复用输出四种输出模式。STM32的GPIO配置涉及时钟开启、管脚选择、模式设定和速度设置。配置完成后,可通过GPIO_Init()函数初始化并使用GPIO_SetBits()和GPIO_ResetBits()控制引脚电平。
摘要由CSDN通过智能技术生成

GPIO,全称“general porpose input output”,即通用输入输出端口。可以通俗理解为信号进出GPIO的通道,我们可以通过对代码的编写来控制进或出通道的开关,即使能或关闭GPIO端口,从而实现与对应引脚相连的外部设备间的通信、控制和数据采集等功能。


STM32的引脚可以分为6种,分别为电源引脚(3V3、5V、GND)、晶振引脚、复位引脚、BOOT引脚和GPIO引脚。晶振、复位和BOOT引脚对于不同的芯片来说所用引脚也不同,具体请参考技术手册,对于开发者来说,我们主要关注的是GPIO引脚的使用,GPIO有的引脚具有复用和重映射功能,例如stm32f103c8t6中的PA9、PA10这两个引脚就有串口通信的复用功能。其余为普通GPIO引脚。

GPIO结构图

 

一、四种输入模式
       
1.上拉输入:输入信号通过上拉电阻被初始化为高电平,再通过TTL施密特触发器从模拟信号9V、3.3V、1.9V转为数字信号0、1后存入输入寄存器中。

2.下拉输入:同上拉输入一样,区别只在通过下拉电阻初始化为低电平。

3.浮空输入:即信号输入既不连接上拉也不连接下拉,输入信号电压值不确定,通过TTL施密特触发器从模拟信号9V、3.3V、1.9V转为数字信号0、1后存入输入寄存器中。通常用于IIC、串口USART中。

4.模拟输入:不通过上下拉电阻,也不通过TTL施密

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值