STM32学习历程(day2)

GPIO解释

GPIO(General-purpose input/output)

可以配置为八种输入输出模式 

引脚电平 0V-3.3V 部分引脚可容忍5v 

输出模式可控制端口输出高低电平 用以驱动LED、控制蜂鸣器、模拟通信协议输出时序

输入模式可读取端口的高低电平或电压,用于读取按键输入、外界模块电平信号输入、ADC电压采集、模拟通信协议接受数据

gpio都是挂载在APB2上的

GPIO主要包含了寄存器和驱动器及引脚

寄存器的每一位对应每一个引脚,输出寄存器写1,引脚为高电平 相反 输出寄存器为0 引脚为低电平。

输入寄存器和其一样 也能判断引脚高低电平。

STM32是32的单片机 所以STM32的寄存器都是32位的,所以只有低16位有对应的引脚

驱动器只是用来增加信号的驱动能力,寄存器用来存储数据,要进行点灯等操作 需要驱动器来负责增大驱动能力

GPIO位结构

GPIO模式

通过配置GPIO 的端口配置寄存器,端口可以配置成一下8种模式

GPIO8种模式
模式名称性质特征
浮空输入数字输入可以读取引脚电平 若引脚悬空,则电平不确定,只能输入,不能输出
上拉输入数字输入可以读取引脚电平 内部默认连接上拉电阻若引脚悬空,则输入高电平,只能输入,不能输出
下拉输入数字输入可以读取引脚电平 内部默认连接下拉电阻若引脚悬空,则输入低电平,只能输入,不能输出
模拟输入模拟输入GPIO无效,引脚直接接入内部ADC,也就是上图直接从引脚到模拟输入的电路
开漏输出数字输出可输出引脚电平 高电平为高阻态,低电平接VSS,高电平没有驱动能力
推挽输出数字输出可输出引脚电平 高电平为VDD,低电平接VSS
复用开漏输出数字输出可输出引脚电平 高电平为高阻态,低电平接VSS,高电平没有驱动能力
复用推挽输出数字输出可输出引脚电平 高电平为VDD,低电平接VSS

总结

今天晚上加班回来先是玩了两把铲铲 帮女友的号打上大师 然后洗漱后就已经十一点了 之后就学习了下GPIO,今天中午在公司小学了下 回来听的时候发现很多都不太理解 于是开始二刷 二刷+写博客 此举加深了我对GPIO的理解 疏通了GPIO的电路图 ,对三极管还是不太理解 需要课下再去学习下。最后 总结还是很有用的哈 输出文档 是让自己进步的一种方式!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值