0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32 GPIO的基本结构

冬至子 来源:HyanLabviewCoder 作者:Happy Every Moment 2023-10-24 09:24 次阅读

GPIO的整体构造图

图片

1,在STM32中,所有GPIO都是挂在APB2这个总线上面的;

2,每个GPIO外设,总共有16个引脚,编号是从0-15;

3,在每个GPIO模块中,主要包括了寄存器驱动器,寄存器就是一段特殊的寄存器,

内核可以通过APB2总线对寄存器进行读和写,驱动器是用来增加信号的驱动能力;

4,其中输出寄存器写1,对应的引脚就会输出高电平,写0,则输出低电平;

5,输入寄存器读写为1,则对应端口的电平为高电平,读取为0,则表示低电平;

6,GPIO的寄存器是16位的,高16位没有用到;

GPIO端口位基本结构(中文手册106页)

图片

肖特基触发器:施密特触发器是对输入电压进行整形

位设置清除寄存器:可以单独控制输出端口的某一位,不影响其他位

输出数据寄存器:需要用&=或者!=的方式更改其中的某一位

片上外设:相当于51中的按位寻址

推挽模式:P-MOS和N-MOS都有效,数据寄存器为1时,上管导通,下管断开,输出直接接到VDD,也就是输出高电平;

数据寄存器为0时,上管断开,下管导通,输出直接接到VSS,也就是输出低电平;这种模式高低电平都有较强的驱动能力,

所以推挽模式也可以叫做强推输出模式,在这种模式下,stm32对IO口有绝对的控制权,高低电平都由STM32说了算。

开漏模式:P-MOS无效,只有N-MOS有效,数据寄存器为1时,下管断开,这时输出相当于断开,也就是高阻模式;数据寄存器为0时,下管导通,输出直接接到VSS,也就是输出为低电平,这种模式下也只有低电平有驱动能力,高电平时没有驱动能力的;

关闭模式:当引脚用于输入模式的时候,这两个MOS管都无效,也就是输出关闭,端口的电平由外部来控制;

GPIO的八种工作模式

(1) GPIO_Mode_AIN 模拟输入

(2) GPIO_Mode_IN_FLOATING 浮空输入

(3) GPIO_Mode_IPD 下拉输入

(4) GPIO_Mode_IPU 上拉输入

(5) GPIO_Mode_Out_OD 开漏输出

(6) GPIO_Mode_Out_PP 推挽输出

(7) GPIO_Mode_AF_OD 复用开漏输出

图片

如下是点动小灯

图片

图片

图片

图片

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    52

    文章

    8149

    浏览量

    145946
  • 寄存器
    +关注

    关注

    31

    文章

    5308

    浏览量

    119980
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354711
  • 施密特触发器

    关注

    3

    文章

    235

    浏览量

    25799
  • GPIO
    +关注

    关注

    16

    文章

    1196

    浏览量

    51897
收藏 人收藏

    评论

    相关推荐

    STM32-GPIO详解

    GPIO是通用输入输出端口的简称,简单来说就是STM32可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。
    发表于 03-29 09:43 3047次阅读

    STM32 GPIO的基本结构

    万物皆有源头,大家学习单片机的源头操作就是通过GPIO口点灯,GPIO作为STM32最基础的外设,也是大家最先接触的外设。 当然,看似基础的GPIO,不仅仅是简单的设置好IO口,让灯亮
    发表于 04-14 10:38 1045次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的基本<b class='flag-5'>结构</b>

    STM32 GPIO的工作模式

    在之前围绕STM32GPIO的基本结构进行了介绍,图1为STM32的5V容忍的GPIO口内部基本结构
    发表于 04-14 10:40 1785次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的工作模式

    STM32 GPIO寄存器的相关知识

    在之前的STM32GPIO理论基础知识中,分别对基本结构和工作模式进行了详细的介绍。 GPIO基本结构中主要对
    发表于 04-14 10:43 2709次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>寄存器的相关知识

    STM32 GPIO的API函数配置和使用技巧

    本篇开始对STM32GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和寄存器原理。
    发表于 04-14 10:46 1284次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的API函数配置和使用技巧

    STM32 GPIO结构图讲解 STM32中上拉电阻或下拉电阻的作用

    STM32中的GPIO为例,如上图是GPIO结构图。另外关于GPIO工作原理,请移步此文:STM32
    发表于 08-06 16:55 3182次阅读
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b><b class='flag-5'>结构</b>图讲解 <b class='flag-5'>STM32</b>中上拉电阻或下拉电阻的作用

    STM32 GPIO的基本结构工作模式和初始化步骤的详细资料概述

    本文档的主要内容详细介绍的是STM32 GPIO的基本结构工作模式和初始化步骤的详细资料概述。
    发表于 10-12 08:00 22次下载
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的基本<b class='flag-5'>结构</b>工作模式和初始化步骤的详细资料概述

    STM32GPIO使用

    分享本文,介绍STM32GPIO使用。
    的头像 发表于 09-03 09:28 4436次阅读

    stm32 GPIO使用总结

    stm32 GPIO使用总结
    发表于 12-01 11:21 8次下载
    <b class='flag-5'>stm32</b> <b class='flag-5'>GPIO</b>使用总结

    STM32-GPIO详解

    STM32-GPIO配置介绍typedef struct { uint32_t GPIO_Pin; GPIOMode_TypeDef GPIO
    发表于 12-24 19:12 15次下载
    <b class='flag-5'>STM32-GPIO</b>详解

    STM32 GPIO基本结构

    1、GPIO基本结构这里我使用的是基于STM32F103ZET6的开发板,为144脚芯片一共有7组I/O口,每组I/O口有16个IO,一共16X7=112个I/O(GPIOA
    发表于 12-27 19:07 6次下载
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>基本<b class='flag-5'>结构</b>

    关于STM32 GPIO的配置等问题

    关于STM32 GPIO的配置等问题一、GPIO的基本结构图示二、模式直接上图:图表数据解析:三、配置等问题问题一、GPIO的基本
    发表于 01-13 16:22 3次下载
    关于<b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的配置等问题

    STM32学习笔记---GPIO

    STM32的学习笔记—GPIO我使用的是STM32F401ZGT6,有7组IO口,每组16个引脚,共112个引脚。因为太菜了,确实容易出错,还请赐教参考官方文档:八种IO口模式区别结构
    发表于 01-13 16:31 6次下载
    <b class='flag-5'>STM32</b>学习笔记---<b class='flag-5'>GPIO</b>

    STM32 GPIO基本结构和工作模式及其寄存器配置

    STM32引脚说明1.以STM32F103ZET6为例144引脚,共有七组GPIO,GPIOA——GPIOG,一组有16个IO口,一共112个IO口PA0——PA15GPIO基本
    发表于 01-13 16:33 0次下载
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>基本<b class='flag-5'>结构</b>和工作模式及其寄存器配置

    STM32GPIO工作方式与基本结构

    GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。
    的头像 发表于 07-11 10:08 1708次阅读