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的内部结构

相关推荐
cjy_Somnr3 小时前
keil5报错显示stm32的SWDIO未连接不能烧录
stm32·单片机·嵌入式硬件
Lay_鑫辰4 小时前
西门子诊断-状态和错误位(“轴”工艺对象 V1...3)
服务器·网络·单片机·嵌入式硬件·自动化
无垠的广袤6 小时前
【工业树莓派 CM0 NANO 单板计算机】本地部署 EMQX
linux·python·嵌入式硬件·物联网·树莓派·emqx·工业物联网
雲烟8 小时前
嵌入式设备EMC安规检测参考
网络·单片机·嵌入式硬件
泽虞8 小时前
《STM32单片机开发》p7
笔记·stm32·单片机·嵌入式硬件
田甲8 小时前
【STM32】 数码管驱动
stm32·单片机·嵌入式硬件
up向上up9 小时前
基于51单片机垃圾箱自动分类加料机快递物流分拣器系统设计
单片机·嵌入式硬件·51单片机
纳祥科技18 小时前
Switch快充方案,内置GaN,集成了多个独立芯片
单片机
单片机日志19 小时前
【单片机毕业设计】【mcugc-mcu826】基于单片机的智能风扇系统设计
stm32·单片机·嵌入式硬件·毕业设计·智能家居·课程设计·电子信息
松涛和鸣20 小时前
从零开始理解 C 语言函数指针与回调机制
linux·c语言·开发语言·嵌入式硬件·排序算法