STM32 (4) GPIO(1)

1.芯片的引脚分布

2.普通IO引脚的命名规则

3.IO复用

IO引脚身兼数职的现象叫做IO复用,可以使芯片拥有更多的功能,例如:

PA9和PA10既可以用于GPIO的引脚,也可以用于串口或定时器的引脚

通用:CPU直接控制IO引脚的输入输出(如GPIO)

复用功能:CPU通过片上外设间接控制IO引脚(如串口,定时器)

4. IO重映射

将某个片上外设的复用功能移动到其他IO引脚上

5.最小系统板引脚图

说明:例如想同时使用STM32的串口1和定时器1,但用到的IO口都是PA9和PA10,就可用重映射将串口1的引脚引到PB6和PB7,这样同时使用两个外设时,引脚就不会冲突了。

6.GPIO

6.1 GPIO的寄存器组

6.2 GPIO的8种工作模式

6.2.1 输入和输出

输入:通过IO引脚读取外部输入电平的高或低

输出:通过IO引脚向外输出高电平或低电平

6.2.2 通用和复用 (只针对于输出模式)

见 3.1

6.2.3 推挽和开漏

当给MOS管的G极施加一个合适的电压时,D和S之间就会导通,否则就会断开

在推挽模式下,向ODR寄存器写0时,P-MOS断开,N-MOS导通,接VSS,会输出低电压;向ODR寄存器写1时,N-MOS断开,P-MOS导通,接Vdd,会输出高电压(3.3V)。

在开漏模式下,P-MOS始终断开,IO口连接的是N-MOS的漏极,当写0时,N-MOS闭合,接VSS,输出低电压;当写1时,N-MOS断开,引脚悬空,输出高阻抗。

6.2.4 上拉,下拉和浮空(只针对于输入模式)

在输入模式下,引脚的内阻是无穷大。

当输入高电平时,引脚的电平就是高电平;当输入低电平时,引脚的电平就是低电平。

但如果外部输入信号断开,则IO引脚就会悬空,相当于一个天线,会不断接收外部的电磁波,接收到的信号会杂乱无章。

当上拉电阻闭合时,当引脚悬空时,电压全被无穷大电阻分走,则引脚的电平会被上拉电阻上拉到3.3V,会有一个默认的高电平,对应上拉输入。

同理,当下拉电阻闭合时,当引脚悬空时,引脚会有一个默认的低电平,对应下拉输入。

注:两个电阻只能同时闭合一个,当都不闭合时,对应浮空输入。

单片机复位后,IO引脚会处于浮空输入模式(省电,安全)

6.2.5 模拟输入

当需要使用STM32的ADC功能时,需要将引脚配置为模拟输入模式,用于接收外部的模拟信号。

6.3 8种模式的英文名称

6.4 IO的最大输出速度

最大输出速度:IO允许输出电平的最大切换频率

STM32的IO引脚的输出速度:

6.5 GPIO的内部结构

相关推荐
A9better2 小时前
嵌入式开发学习日志52——二值与计数信号量
单片机·嵌入式硬件·学习
日更嵌入式的打工仔3 小时前
(实用向)中断服务程序(ISR)的优化方向
笔记·单片机
想放学的刺客4 小时前
单片机嵌入式试题(第25)嵌入式系统可靠性设计与外设驱动异常处理
stm32·单片机·嵌入式硬件·mcu·物联网
wotaifuzao4 小时前
STM32+FreeRTOS 长期可维护架构设计(事件驱动篇)-- 告别“屎山”代码
c语言·stm32·嵌入式硬件·freertos·状态机·事件驱动·嵌入式架构
淘晶驰AK4 小时前
大学如何自学嵌入式开发?
单片机·嵌入式硬件
yantaohk4 小时前
【2025亲测】中兴B860AV3.2M完美刷机包ATV版本安卓9-解决1G运存BUG,开ADB已ROOT
android·嵌入式硬件·adb·云计算
一路往蓝-Anbo5 小时前
第 1 篇:对象池模式 (Object Pool) —— 裸机下的动态内存革命
jvm·数据库·stm32·单片机·嵌入式硬件·网络协议·tcp/ip
飞凌嵌入式5 小时前
1块集成了4核Cortex-A7高性能CPU、1颗RISC-V MCU、多种高速总线、还兼容树莓派的T153低成本开发板
linux·arm开发·嵌入式硬件·risc-v
大神与小汪5 小时前
STM32WB55蓝牙广播数据
stm32·单片机·嵌入式硬件
芯思路6 小时前
STM32开发学习笔记之七【LCD显示图片】
笔记·stm32·学习