蓝桥杯STM32G431学习之外设GPIO(二)


目录

二、I/O端口位的基本结构

1. “ 输出驱动 ” 

1.1 当GPIO用作 普通I/O输出

1.2 当GPIO用作 复用功能功能输出

2. “ 输入驱动 ”

2.1 保护二极管的作用

2.2 上拉、下拉电阻(约40K)的作用


二、I/O端口位的基本结构

STM32F103的GPIO详细介绍可以参考:GPIO的内部结构和工作模式_hepiaopiao_wemedia的博客-CSDN博客_gpio内部结构

基本结构图如下所示:

I/O端口位的基本结构

带5V容错的基本结构图如下所示:

5V容错I/O端口位的基本结构

主要以第一张图为基础来介绍。

I/O端口位的基本结构可分为上下两部分,下半部分为 “ 输出驱动 ” ,上半部分为 “ 输入驱动 ”

CMOS电路

CMOS电路_百度百科基本单元电路反相器由N沟道和P沟道 MOS场效应晶体管对管(见P沟道金属-氧化物-半导体集成电路和N沟道金属-氧化物-半导体集成电路)构成,以推挽形式工作,能实现一定逻辑功能的集成电路,简称CMOS。单元电路如图1。CMOS电路的特点是:①静态功耗低,每门功耗为纳瓦级;②逻辑摆幅大,近似等于电源电压;③抗干扰能力强,直流噪声容限达逻辑摆幅的35%左右;④可在较广泛的电源电压范围内工作,便于与其他电路接口;⑤速度快,门延迟时间达纳秒级;⑥在模拟电路中应用,其性能比NMOS电路好;⑦与NMOS电路相比,集成度稍低;⑧有“自锁效应”,影响电路正常工作。https://baike.baidu.com/item/CMOS%E7%94%B5%E8%B7%AF/1785526?fr=aladdin

1. “ 输出驱动 ” 

1.1 当GPIO用作 普通I/O输出

下图高亮部分为普通I/O输出的过程

<1>首先,通过 “ 置位/复位寄存器 ” 和 “ 输出数据寄存器 ” 的共同作用 输出 0 或 1

<2>其次,在 选择器 处选择 “ 普通I/O输出 ”“ 复用功能输出 ” ,这里选择 “ 普通I/O输出 ” ;

<3>再次,反相器 将前面输出的 0 或 1 转换为 1 或 0

<4>最后,通过 P-MOS管N-MOS管 两个MOS管决定 输出逻辑0 还是 逻辑1

  • P-MOS管 为低电平导通,导通后输出逻辑1 
  • N-MOS管 为高电平导通,导通后输出逻辑0

1.2 当GPIO用作 复用功能功能输出

下图高亮部分为复用功能功能输出的过程

 注意:此时,选择器 选择的是 复用功能输出

2. “ 输入驱动 ”

2.1 保护二极管的作用

输入为低电平0时相对比较简单,上下拉电阻处于关闭状态,施密特触发器为打开状态。

输入为高电平时要考虑输入电压的大小,如果电压过大必须进行稳压,否则会烧坏电路。

1)输入的高电平为3.3V

输入的高电平为3.3V也能够之直接通过I/O引脚进入内部电路,与输入为低电平0一样。

2)输入的高电平为5V

这时就要用到 5V容错I/O端口 其中 VDD_FT(3.3V) 的。

当输入为+5V​时,上面二极管导通,连接 VDD_FT(3.3V)将输入的5V​稳压到3.3V​,从而保护了电路。 

  

当输入为-5V​时(-5V​同样也是5V​,只不过是方向相反),下面二极管导通,连接 VSS(0V),将输入的-5V​稳压到0V​,从而保护电路。

2.2 上拉、下拉电阻(约40K)的作用

当某个引脚悬空时,其输入电平难以确定,不是高电平也不是低电平。

上拉、下拉的作用就是要解决这种不确定的电平状态,强制性的将电平拉上或拉下。注意这里是不确定的电平,当输入为确定的高电平或低电平时,上拉、下拉不起作用。

上拉和下拉都各有一个开关,当输入电平不确定时且上拉或下拉开关闭合时,不确定的电平就被强制性的转换为高电平(上拉开关闭合)或低电平(下拉开关闭合)。

1)上拉电阻

将上拉开关闭合,输入的不确定电平被强制上拉为高电平

2)下拉电阻

将下拉开关闭合,输入的不确定电平被强制下拉为低电平

怎样配置才能将I/O引脚用作输入或输出呢?需要用到哪些寄存器?需要如何配置寄存器呢?

这些将在下节讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不爱学习的刘.Sir

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

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

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

打赏作者

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

抵扣说明:

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

余额充值