GPIO功能框图--以STM32F429为例

发布者:鑫森淼焱最新更新时间:2022-01-12 来源: eefocus关键字:GPIO  STM32F429 手机看文章 扫描二维码
随时随地手机看文章

学习目的:学会查找GPIO引脚的功能说明,并基本理解GPIO口的工作原理,详细信息在STM32F429官方的英文数据参考手册的第四部分。


GPIO:general purpose input output ,通用输入输出端口的简称,软件可控引脚,用于与外设通信。STM32F429共176个引脚,一般的引脚分类如下六种:电源引脚,晶振引脚,下载引脚,BOOT引脚,复位引脚,GPIO等。其中有144个引脚软件可控。


GPIO功能框图

图片中的PMOS管的反相器是接在输出控制内部的,即原图有些错误

注意事项:

•因为是5V容忍电压,所以保护二极管的作用是把大于6V或者小于5V的电流给消除

•浮空输入,不稳定,故可以通过软件把它配置成上拉或者下拉寄存器

•电源和下载口引脚比较特殊,已经硬件配置好上拉下拉。

•上半部是输入驱动,下半部分是输出驱动,如果配置为输入模式,并不需要设置推挽 和开漏。

•想让输入输出,首先需要配置GPIOx_MODER寄存器。例如点灯,就配置成通用输出模式,01状态。

•输出驱动器:输出控制对应于输出类型GPIOx_OTYPER,一种是输出推挽,一种是输出开漏。

• 操作复位置位寄存器GPIOx_BSRR都是写1操作的。

•施密特触发器就是确保输入信号是0和1,使信号更漂亮,高于某一个电平为1,低于某一个电平则为0。


补充说明:

VCC、VDD和VSS三种标号的区别 在电子电路中,常可以看到VCC、VDD和VSS三种不同的符号,它们有什么区别呢?

一、解释

VCC:C=circuit 表示电路的意思, 即接入电路的电压; VDD:D=device 表示器件的意思, 即器件内部的工作电压;

VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压。

二、说明

1、对于数字电路来说,VCC是电路的供电电压,VDD是芯片的工作电压(通常Vcc>Vdd),VSS是接地点。

2、有些IC既有VDD引脚又有VCC引脚,说明这种器件自身带有电压转换功能。

3、在场效应管(或COMS器件)中,VDD为漏极,VSS为源极,VDD和VSS指的是元件引脚,而不表示供电电压。


什么叫输出推挽和输出开漏?

在这里插入图片描述

*

输出推挽:输出0,它也输出0,输出1,它也输出1;(看竖着是否导通,看电源和地,决定是1还是0),OUT为1,由内往外推,OUT为0。则由内往外拉,故为推挽,速度快,驱动能力强,一般GPIO都设置为推挽输出。


输出开漏:只有下面的N-MOS管工作。输出0,被地给拉低,故输出低电平。

如果输出是1,输出不了高电平或者低电平,呈现高阻态,那怎么办呢?外接一个外部上拉电阻。即反向输出,如果想要同相输出,可以在再接一个反相器。如果设置为开漏的话,驱动能力完全由外部上拉电阻决定,IIC以及MBUS就用开漏输出

在这里插入图片描述

下面是个人的手写笔记图

在这里插入图片描述
在这里插入图片描述

关键字:GPIO  STM32F429 引用地址:GPIO功能框图--以STM32F429为例

上一篇:STM32F429--固件库点亮LED灯
下一篇:STM32 外部中断/事件控制器EXTI

推荐阅读最新更新时间:2024-11-09 12:52

GPIO 开漏输出的时候,也可以读取外部的数据
今天的实验是,能不能设置好引脚之后,这个引脚既能输出,又能输入呢?比如DHT11的数据引脚 1.按键的引脚设置为开漏输出,cpu能读取到正确的按键动作 查询方式和中断方式都可以正常工作(按键连接地,按下时是低电平) 但是有个非常重要的问题一定要注意,该引脚连接的外部设备在cpu输出高电平的时候是不是需要比较大的电流 2.接下来,我们做一下DHT11的实验,也能获得成功,读取位数据的时候,没有修改io端口的模式 实验代码如下: #include stm32f4xx.h #include delay.h //华清远见stm32开发板,DHT11数据引脚连接的是PA3引脚 //初始化函数 //主要
[单片机]
<font color='red'>GPIO</font> 开漏输出的时候,也可以读取外部的数据
STM32F1系列HAL库配置GPIO
使用CUBEMX配置GPIO 此文以STM32F10FC8T6为例。 1.选择MCU 2.配置SYS 3.配置RCC,选择外部引脚 4. 配置引脚 注: 5.GPIO配置 1、输入模式 2、上下拉输入 IO上下拉配置 l No pull-up and no pull-down,浮空输入,配置为不上拉和下拉 l Pull-up,上拉输入 l Pull-down,下拉输入 3、端口重命名 1、引脚初始的电平 l Low:IO初始化默认输出低电平 l High:IO初始化默认输出高电平 2、输出模式 l Output Open Drain,开漏输出,可以输出低电平
[单片机]
STM32F1系列HAL库配置<font color='red'>GPIO</font>
第18章 STM32F429GPIO应用之跑马灯
18.1 初学者重要提示 学习本章节前,务必保证已经学习了第15,16和17章。 虽然是跑马灯的初级例程,但有必要掌握程序的基本设计框架,后面的例子都是建立在这个框架的基础上。 LED不是用CPU的IO直接驱动,而是由74HC574驱动的,74HC574是一个8路并口缓冲器,挂在FMC总线上,实现IO扩展。也许初学者会问为什么要做IO扩展,不是已经用了208脚的STM32F429BIT6吗?因为开发板使用了32位SDRAM和RGB888硬件接口,消耗IO巨大,所以必须得扩展了。 对于初学者来说,仅需掌握LED驱动的实现方法和对应的API调用即可,需要深入的理解IO扩展部分,会在后面的节进行详细讲解。 FMC总线扩展
[单片机]
第18章 <font color='red'>STM32F429</font>的<font color='red'>GPIO</font>应用之跑马灯
[单片机框架][bsp层][AT32F415][bsp_gpio] GPIO配置和使用
6.1 简介 GPIO 接口包括 5 组通用输入/输出端口。 每个 GPIO 组提供 16 个通用输入/输出引脚;每个 GPIO 端口都有相关的控制和配置寄存器来满足特定的功能,GPIO 引脚上的外部中断都有相关的控制和配置寄存器在外部中断控制器,参考章节 6.中断和事件。 GPIO 端口和其他复用功能同用一个引脚,在特定的封装下获得最大的灵活性。GPIO 引脚可以用于复用功能引脚,通过配置相关的寄存器用作复用功能输入和复用功能输出。 每个 GPIO 引脚可通过软件配置为输出(推挽或开漏),输入(上拉,下拉或无上拉/下拉)或作为外设复用功能。大部分的 GPIO 引脚都有数字或模拟的复用功能。所有的 GPIO 都具备大电流驱动能力。
[单片机]
[单片机框架][bsp层][AT32F415][bsp_<font color='red'>gpio</font>] <font color='red'>GPIO</font>配置和使用
关于STM32的GPIO配置不同输出速度会有什么影响?
今天有人问:GPIO配置不同输出速度会有什么影响?你知道答案吗? 1写在前面 这个问题看起来比较简单,我相信很多人都能说出答案。 但是,很多人都只是停留在表面,至于深层次的含义,估计很少有人思考。 需要更深理解其中含义,可能需要结合特定场景来说,我自己也是在项目中才深刻体会其中含义。 2GPIO输出速度 不管标准外设库,还是STM32CubeMX配置GPIO输出引脚,都会有速度GPIO_InitStruct.Speed这个选项。 类似如下: GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruc
[单片机]
关于STM32的<font color='red'>GPIO</font>配置不同输出速度会有什么影响?
TQ2440 学习笔记—— 12、GPIO 接口【基础知识】
1、S3C2440 GPIO 简介 S3C2440共有130个多功能输入/输出端口,分为9组,GPA ~ GPJ,通过设置寄存器来确定某个引脚用于输入、输出还是其他特殊功能。 具体如下: GPA:25个输出端口; GPB:11个输入/输出端口; GPC:16个输入/输出端口; GED:16个输入/输出端口; GFE:16个输入/输出端口; GPF:8个输入/输出端口; GPG:16个输入/输出端口; GPH:9个输入/输出端口; GPJ:13个输入/输出端口; 控制S3C2440的GPIO端口的寄存器有3类,分别是GPxCON、GPxDAT、GPxUP (x=A ~ J); GP
[单片机]
彻底搞懂8种GPIO输入输出模式
一、STM32的4种输入模式 输入浮空:此模式下该引脚的高低电平由外部决定,用于读取外部电平状态。 输入上拉:此模式下该引脚浮空时电平状态为高电平,如果外部对该引脚施加一个低电平,会改变该引脚状态为低电平。 输入下拉:此模式下该引脚浮空时电平状态为低电平,如果外部对该引脚施加一个高电平,会改变该引脚状态为高电平。 模拟输入:此模式下可以输入模拟信号,对齐进行采样转化为数字信号。 二、STM32的4种输出模式 开漏输出:输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行,适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。 一般来说,开漏是用来连接不同电平的器件,匹配电平用的,因为开漏引脚不连接外部的上拉
[单片机]
S3c2440裸机-spi编程-3.gpio模拟spi驱动OLED
操作OLED,通过三条线(SCK、DO、CS)与OLED相连,这里没有DI是因为2440只会向OLED传数据而不用接收数据。 gpio_spi.c来实现gpio模拟spi,负责spi通讯。对于OLED,有专门的指令和数据格式,要传输的数据内容,在oled.c这一层来实现,负责组织数据。 因此,我们需要实现以上两个文件。 1.SPI初始化 新建一个gpio_spi.c文件,实现SPI初始化SPIInt() 1.1 GPIO init(pinmux管脚等配置) 上图J3为板子pin2pin到OLED的底座。 GPF1作为OLED片选引脚,设置为输出; GPG4作为OLED的数据(Data)/命令(Command)选择引脚,设置
[单片机]
S3c2440裸机-spi编程-3.<font color='red'>gpio</font>模拟spi驱动OLED

推荐帖子

WIFI链接程序
小弟不想用wince自带的WIFI配置链接程序于是参考了http://www.cnblogs.com/Jade2009/archive/2009/02/23/1368201.html这里文章编写了一个程序尝试进行链接:WirelessConnect(g_FirstWirelessCard,LABC,0,Ndis802_11WEPEnabled,Ndis802_11AuthModeOpen,0,L1231231231,1);结果在DNW那里显示如下结果:****
liuxing168 嵌入式系统
哇!!!文件打不开!!!
PBP文件BIN文件LO文件SAV文件GBA文件CUP文件ASP文件ACV文件DDS都打不开!!!!哇!!!文件打不开!!!
catastrophe 嵌入式系统
【晒样片】9月样片申请(已补刀)
本帖最后由ljj3166于2015-10-1223:09编辑 Ti申请样片已经熟门熟路这次活动看了好久,也没打算申请后来突然想到renesas活动还没彻底完成项目计划中有一个功能就是掉电保存数据C809是中国特色的控制器翻遍数据手册也没找到掉电检测的功能所以考虑外接电压监控芯片去处理做电源,不找Ti找哪个?oye跑到9月样片活动页面看了一圈:https://www.eeworld.com.cn/huodong/201509sample/还真有发现:TPS
ljj3166 TI技术论坛
不同电平之间怎么处理
问一个问题电机驱动电源和单片机的电源分开,地怎么处理,共地吗。还有,电平不一样,怎么处理不同电平之间怎么处理 用电机驱动的电源多少伏?我们用12V/24V的电机驱动芯片的电源+smt32,是做了共地处理的。电平怎么个不一样法?一个是3.3,一个是5V?还是怎么滴,说清楚啊。。。 我是用了电源keithlrytripechanneldcpowersupply,直流五伏,加到l298n上。我的困惑是,l298n既有电源又有信号,电平标准不一样,怎么处理如果用光耦隔离(两个电
mvfntft 电源技术
示波器工作原理介绍
示波器工作原理介绍示波器工作原理介绍回帖,挣钱,下载好东东,thanks!!!有没有重复哦正是我想看的,不错不错学习中,感谢楼主没有图片吗?感谢楼主哦回复楼主shamoxue的帖子回帖是美德好东东,谢谢谢谢啦!!!!!!!!!!!!!ok上当,应当写清楚啊!!!!!!!!!!是模拟示波器的pptthanksgoodthing!谢谢,学习下顶!!!感谢楼主哦谢谢分享,虽然技术有点过时了学习下。。谢谢分享!!谢谢楼主,收了!哈哈!下
shamoxue DIY/开源硬件专区
LSD-TEST4F232H5_V1.0 实验指导书
LSD-TEST4F232H5_V1.0实验指导书2使用说明LSD-TEST4F232H5_V1.0实验指导书 作为一名DIY电子爱好考,手头上收集丰富的书籍和好的资源多多益善。谢谢
0212009623 TI技术论坛
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved