STM32-SPL库-GPIO介绍+相关寄存器+相关函数

本文详细介绍了STM32的GPIO,包括GPIO的基本结构、保护二极管、MOS管、端口输出数据寄存器GPIOx_ODR、端口位设置/清除寄存器GPIOx_BSRR,以及GPIO的工作模式如输入模式、输出模式、复用功能等。此外,还提到了GPIO的相关配置和时钟设置,以及GPIO初始化函数、读写操作等。
摘要由CSDN通过智能技术生成

1.GPIO简介:

GPIO是通用输入输出端口的简称,STM32指南者芯片的GPIO被分成很多组,每组有16个引脚,如型号为STM32F103VET6型号的芯片有GPIOA、GPIOB、 GPIOC至GPIOE共5组GPIO,芯片一共100个引脚,其中GPIO就占了一大部分,所有的GPIO引脚都有基本的输入输出功能

输入:由GPIO输入电流给其他外设

输出:接受来自其他外设的电流

2.GPIO框图剖析:

 该图从最右端看起,最右端就是代表STM32芯片引出的GPIO引脚,其余部件都位于芯片内部。

3. 基本结构分析:

下面我们按图中的编号对GPIO端口的结构部件进行说明。

 

3.1.保护二极管及上、下拉电阻:

引脚的两个保护二级管可以防止引脚外部过高(>3.3V)(电流从I/O引脚通过二极管流入(3.3V)VDD)或过低(<0V)(电流由(0V)VSS通过二极管流向I/O引脚)的电压输入,当引脚电压高于VDD时, 上方的二极管导通,当引脚电压低于VSS时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧毁。 尽管有这样的保护,并不意味着STM32的引脚能直接外接大功率驱动器件,如直接驱动电机,强制驱动要么电机不转,要么导致芯片烧坏,必须要加大功率及隔离电路驱动。

3.2.P-MOS管和N-MOS(推挽输出模式)

GPIO引脚线路经过两个保护二极管后,向上流向“输入模式”结构,向下流向“输出模式”结构。先看输出模式部分,线路经过一个由P-MOSN-MOS管组成的单元电路。 这个结构使GPIO具有了“推挽输出”和“开漏输出”两种模式。

所谓的推挽输出模式,是根据这两个MOS管的工作方式来命名的。在该结构中输入高电平时,经过反向后,上方的P-MOS导通,下方的N-MOS关闭, 对外输出高电平;而在该结构中输入低电平时,经过反向后,N-MOS管导通P-MOS关闭,对外输出低电平。当引脚高低电平切换时,两个管子轮流导通 P管负责灌电流(输出高电平)N管负责拉电流(输出低电平),使其负载能力和开关速度都比普通的方式有很大的提高。推挽输出低电平0伏高电平3.3伏, 具体参考图 推挽等效电路 ,它是推挽输出模式时的等效电路。

 

而在开漏输出模式时,上方的P-MOS管完全不工作。如果我们控制输出为0,低电平,则P-MOS管关闭,N-MOS管导通,使输出接地, 若控制输出为1 (它无法直接输出高电平)时,则P-MOS管和N-MOS管都关闭,所以引脚既不输出高电平,也不输出低电平,为高阻态。 为正常使用时必须外部接上拉电阻,参考图 开漏电路 中等效电路。它具有“线与”特性,也就是说,若有很多个开漏模式引脚连接到一起时, 只有当所有引脚都输出高阻态,才由上拉电阻提供高电平,此高电平的电压为外部上拉电阻所接的电源的电压。若其中一个引脚为低电平, 那线路就相当于短路接地,使得整条线路都为低电平,0伏。

  • 22
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值