嵌入式最基础的GPIO学习

1.GPIO是什么

  • 通用输入/输出接口

可以输出高低电平,或者读取引脚上的输入电平

GPIO(general porpose intputoutput):通用输入输出端口的简称。可以通过软件控制其输出和输入。stm32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通信,控制以及数据采集的功能。
———GPIO简介

在这里插入图片描述

请添加图片描述

VDD:器件的内部工作电压

VCC:接入电路的电压

VSS:电路公共接地端电压

GPIO的八大模式

分为输入输出,共有8中

输入中:
  • 模拟输入:直接采集外部信号
  • 上拉输入:默认是高电平,检测低电平(如果输入低电平,无法检测)

VCC 就是接入电路的电压,如果闭合上拉开关,o点会和VDD处于一共电压下,相当于吧O点的电压上拉了

  • 下拉输入:默认是低电平,检测高电平(如果输入高电平,无法检测)
  • 浮空输入:干扰大,上电后,默认是浮空输入输出
输出中:
  • 开漏输出:外接电源,更大的电压电流
  • 推挽输出(最常使用):较大的电流
  • 复用开漏输出:特殊功能,通讯
  • 复用推挽输出:特殊功能,通讯
输出速度

STM32 的I/O引脚工作在输出模式下时,需要配置I/O引脚的输出速度,该输出速度不是输出信号的速度,而是I/O 口驱动电路的响应速度

请添加图片描述

减少功耗,节能。2MHZ ,不同场景用不同的速率

GPIO的使用

GPIOx_PUPDR 寄存器中的值决定了是否打开上拉或者下拉电阻

输入浮空的模式,电平不确定,完全由外部的输入决定 按键一般配置位浮空输入模式

上拉和下拉就是走上拉电阻和下拉电阻,再次经过TTL肖特基触发器之后,表示初始状态为高电平还是低电平

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值