使用寄存器点亮第一个LED(普中玄武F103)

本文详细介绍了STM32的GPIO概念,包括引脚分类、功能特性、特殊字符含义、结构框图、输出模式、工作模式以及硬件和软件设计。重点讲解了如何通过GPIO控制LED,以及复用功能和高阻态的概念。
摘要由CSDN通过智能技术生成

 

1.STM32 GPIO介绍

GPIO概念

GPIO(General-purpose input/output 通用输入输出的简称)可以通过软件控制其输入输出,stm32GPIO引脚和外部设备连接就可以实现通信、数据采集等功能。

stm32GPIO最简单的应用就是控制LED了。

 

引脚分类:电源引脚、晶振引脚、复位引脚、下载引脚、BOOT引脚、GPIO引脚

特点:以16个引脚为一组 例:PA0~PA15

若想自己查找引脚功能可以查看手册

888839d795884d8598f676b7edcaa631.png

 

引脚功能介绍

f0c82ea94dfb4b35bfac038a407c3f69.png

 

特殊字符代表的含义

s代表电源,i代表仅输入,IO代表输入输出,TF和TFt代表可以容耐5V电压,TTa是3.3V的ADC接口,TC是标准3.3V的IO,B代表BOOT引脚,RST是复位引脚

 

GPIO结构框图

6b25361e2641463b99eb49e05cbb559a.png

 

 

  • 距IO最近处是保护二极管,作用是防止电压过高或过低从而损坏

输入电压高于VDD时,电压会以IO—>VDD的方向流出,从而保护电路

输入电压低于VSS时,电压以VSS—>方向流出,从而保护电路

 

  • 图中保护二极管左上方有两个开关,从上到下分别是上拉电阻开关和下拉电阻开关

控制上下拉电阻,可以控制引脚的默认电平。

打开上拉电阻开关,可以默认输出高电平。

打开下拉电阻开关则默认输出低电平。

当同时断开上下拉电阻开关时,处于浮空状态这时引脚的电平不确定,且可能不断跳变。一般会默认让引脚有一个电平

 

  • TTL施密特触发器可以将模拟信号转换成数字信号

 

  • 输出:

输出模式中有一个P/N—MOS管,这就让GPIO引脚具备了推挽、开漏输出的输出模式

在开漏输出模式下,P-MOS管不工作,只有N-MOS管起作用。若输出数据寄存器的值为0,则N-MOS导通,IO口输出低电平;若输出数据寄存器的值为1,则N-MOS截止;由于P-MOS不工作,此时IO口既不是高电平,也不是低电平,这种状态被称为高阻态。

在推挽输出模式下,若输出数据寄存器的值为0,则N-MOS导通,P-MOS截止,IO口输出低电平;若输出数据寄存器的值为1,则N-MOS截止,P-MOS导通,IO口输出高电平;

我画了个图辅助理解:

5d2148a527044aecaa345cc511234a48.png

 

GPIO工作模式

16a446515a65426f8b2e021a5758917c.jpg

 

硬件设计

13db183e87334cd18389406baf119d5e.png

 

软件设计

ff66c69563324e248d113e84e5aad3a3.png

f12e7f85ffb1424c8303dcecfc581c66.png

实验现象

50bdd5ffee944884860252f1eb43da83.jpg

 

补充

“复用功能”,是指单片机的引脚既可以做普通GPIO使用,也可以作为内部外设控制器的引脚来使用。

高阻态这是一个数字电路里常见的术语,指的是电路的一种输出状态,既不是高电平也不是低电平。

 

希望对你有所帮助

如有错误欢迎评论区指正或讨论

  • 9
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙虾上校

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值