STM32 GPIO 简介

目录

一、简单了解GPIO

二、GPIO输入模式

三、GPIO输出模式

 四、GPIO配置


一、简单了解GPIO

GPIO(general porpose intput output) 是通用输入输出端口的简称。可以通过软件控制其输出和输入。stm32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通信,控制以及数据采集的功能。

二、GPIO输入模式

GPIO基本结构:

1、浮空输入模式 

输入通路如图所示

 从右端I/O引脚输入,通过TTL肖特基触发器的送入进入到“输入数据寄存器”,之后被CPU读出I/O口电平状态。

2、输入上拉模式

与浮空输入模式相比,输入上拉模式是在通道上端增加一个上拉电阻。根据STM32的数据手册,这个上拉电阻阻值介于30K~50K欧姆。

3、输入下拉模式 

输入上拉模式是在通道下端增加一个下拉电阻。根据STM32的数据手册,这个上拉电阻阻值介于30K~50K欧姆。

4、模拟输入模式 

从I/O口进入,直接进入ADC模块。模拟输入配置下,CPU不能在“输入数据寄存器”上读到有效的数据。

 对于要加上拉或下拉电阻:

当作单片机作为输入时,假设我们直接在IO端口接一个按键到地(或电源)。

因为按键按,于不按管脚都是悬空的。单片机就很难检测按键是否按下。

所以人为的接一个上拉(或下拉)。以确定未按下的时候IO输入电平的状态

三、GPIO输出模式

1、开漏输出_OUT_OD

开漏输出工作原理图: 

 

当CPU 在最左端通过“位设置/ 清除寄存器”或“输出数据寄存器”写入数据后,该数据位将通过输出控制电路传送到右端的I/O端口。

如果CPU 写入的是逻辑“1 ”,则中部的N-MOS管将处于关闭状态,此时I/O 端口的电平将由外部的上拉电阻决定

如果CPU 写入的是逻辑“0 ”,则中部的N-MOS管将处于开启状态,此时I/O端口的电平被的N-MOS管拉到了“地”的零电位

在图中的上半部,TTL触发器处于开启状态,这意味着CPU 可以在“输入数据寄存器”的另一端,随时可以监控I/O端口的状态。通过这个特性,还可以实现了虚拟的I/O端口双向通信:假如CPU 输出逻辑“1 ”,由于的N-MOS管处于关闭状态,I/O 端口的电平将完全由外部电路决定。因此,CPU 可以在“输入数据寄存器”读到外部电路的信号,而不是它自己输出的逻辑“1 ”。

2、推挽输出_OUT_PP

 GPIO的推挽输出模式是在开漏输出模式的基础上,在“输出控制电路”之后,增加了一个P-MOS管当CPU输出逻辑“1 ”时,P-MOS管导通,而下方的N-MOS管截止,达到输出高电平的目的;当CPU输出逻辑“0 ”时,P-MOS管截止,而下方的N-MOS管导通,达到输出低电平的目的。在这个模式下,CPU 仍然可以从“输入数据寄存器”读到该IO端口电压变化的信号。

 3、开漏复用输出_AF_OD

 GPIO的开漏复用输出模式与开漏输出模式的工作原理基本相同,不同的是输入的源不同,它是和复用功能的输出端相连,此时的“输出数据寄存器”被输出通道给断开了。

 4、推挽复用输出_AF_PP

GPIO的推挽复用输出模式与推挽输出模式的工作原理基本相同,“输出控制电路” 输入是与复用功能的输出端相连,此时“输出数据寄存器”被从输出通道断开了,片上外设的输出信号直接与“输出控制电路”的输入端想连接。我们将GPIO配置成复用输出功能后,假如相应的外设模块没有被激活,那么此时IO端口的输出将不确定。

 四、GPIO配置(使用CubeMx)

1、先选择自己的单片机型号

 

这个是选择后的页面,这里选择的是STM32F103C8T6  

 2、要使用stlink,所以Debug选择如图。

3、设置RCC时钟,HSE选择外部晶振

 

 4、时钟树配置 输入HCLK按回车,系统自动配置,这里选择最大频率

 5、选择引脚输入或者输出,这里举PC13,选择其OUT_PUT

 

然后可以配置这个引脚,可以选择输入输出模式,以及上下拉电阻等进行设置

 

 6、项目文件设置

 包括设置项目名称,存储路径(必须是英文路径),选择所用IDE

 

7、生成代码

 

之后可以在main.c中进行代码的书写。

一颗什么糖呐.
关注 关注
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32】STM32 GPIO模式理解
bnmqwe1的博客
08-06 459
stm32的GPIO的配置模式有好几种,包括: 模拟输入; 浮空输入; 上拉输入; 下拉输入; 开漏输出; 推挽输出; 复用开漏输出; 复用推挽输出 如图是GPIO的结构原理图: 1.模拟输入 从上图我们可以看到,我觉得模拟输入最重要的一点就是,他不经过输入数据寄存器,所以我们无法通过读取输入数据寄存器来获取模拟输入的值,我觉得这一点也是很好理解的,因为输入数据寄存器中存放的不是0就是1,而模拟输入信号不符合这一要求,所以自然不能放进输入数据寄存器。该输入模式,使我们可
Stm32Gpio_stm32_GPIO_
10-02
学习STM32的基础例程,对初学者很有帮助,主要是对GPIO的基本操作
STM32 GPIO工作原理详解
嵌入式基地
12-18 2024
STM32 GPIO介绍 1.STM32引脚说明 GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 以STM32F103ZET6芯片为例子,该芯片共有144脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,同时每组GPIO口组有16个GPIO口。通常简略称为PAx、PBx、PCx、PDx、PEx、PFx、PGx
STM32——关于GPIO讲解及标准库应用(基础篇)
Xa_L
05-26 3614
GPIOSTM32控制器中的一个重要设备,这种通用输入输出口具有可编程性强、电压适应性好、可配置性高、高速性能等特点,在系统设计中具有广泛的应用。对于STM32控制器的开发工程师而言,掌握GPIO口的配置和使用方法是至关重要的。
stm32GPIO的相关操作
wlw__的博客
04-08 609
GPIO的八种使用方式,寄存器使用,相关库函数介绍
STM32入门-GPIO端口的八种工作模式
热门推荐
k666499436的博客
03-30 6万+
新手必看,超讲解详细GPIO端口的八种工作模式
STM32-GPIO
一直在路上的Tom的博客
09-17 8872
1 GPIO简介 GPIO是通用输入输出端口的简称,简单来说就是STM32可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32芯片的GPIO被分成很多组,每组有16个引脚,所有的GPIO引脚都有基本的输入输出功能。 最基本的输出功能是由STM32控制引脚输出高、低电平,实现开关控制,如把GPIO引脚接入LED灯,那就可以控制LED灯的亮灭,引脚接入到继电器或三极管,那就可以通过继电器或三极管控制外部大功率电路的...
Linux内核驱动之GPIO子系统(一)GPIO的使用【转】
weixin_34261739的博客
09-18 185
  转自:http://blog.csdn.net/tommy_wxie/article/details/9427047 一 概述   Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpiogpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一...
GPIO输入输出
guoke312的专栏
01-17 2198
小白讲解单片机GPIO输入输出_pamperMing的博客-CSDN博客_gpio输入和输出的区别 关于GPIO及其输入输出功能的介绍: GPIO又俗称为I/O口,I指的是输入(in)O指的是输出(out),那么I/O口就是各个单片机的输入输出 ,也是指的是各个引脚,如下图片中1-39的编码序号,就是可以提供输入输出的I/O口。 那么什么是输入和输出呢? 输入是检测各个引脚上的电平状态,(电平状态分为高电平和低电平,高电平就是有电压数字符号为1,低电平就是通常指接地端数字符号为0) 比如按键.
STM32CubeMX学习笔记一:GPIO_OUT_LED
weixin_43890477的博客
04-07 760
硬件:战舰V3开发板 (STM32F103ZET6) 软件版本:STM32CubeMX-4.26.0和mdk514 固件库版本:STM32Cube_FW_F1_V1.7.0 1、选择芯片:在STM32F103ZETx上双击 2、设置 2.1 RCC设置 2.2 战舰V3开发板外部晶振是8M,STM32F103ZET6的最高主频是72M 2.3 战舰V3开发板的LED0(D...
使用 RPi.GPIO 模块的输出(Output)功能
Haven200的专栏
12-22 5238
原贴地址 更新日志: 2013 年 5 月 27 日更新:根据 2013 年 3 月 29 日更新的官方文档完成了初步翻译。 本文会在适当的时间里进行增删改等操作,如果您对该文感兴趣,可以仅收藏本页。 本文链接:使用 RPi.GPIO 模块的输出功能 1、首先对 RPi.GPIO 进行设置(根据这里的描述) import RPi.GPIO as GPIO GPI
STM32 GPIO 详解
FuckerGod的博客
06-16 4665
GPIO全称:General Purpose Input Output,即通用输入输出端口,一般用来采集外部器件的信息或者控制外部器件工作,即输入输出。
GPIO.rar_stm32 gpio
09-24
STM32的GPIO端口配置需要的下载!!
STM32作业实现(七)OLED显示数据
最新发布
poqweur的博客
06-01 483
使用stm32将数据输出到oled上
stm32和esp32硬件资源上有什么区别 哪个更适合初学者
weixin_57010826的博客
06-01 449
然而,对于那些希望深入学习嵌入式系统和硬件接口的初学者来说,STM32也是一个不错的选择。:市面上有许多针对ESP32的开发板,如ESP32 DevKitC、NodeMCU-32S等,这些开发板通常已经集成了必要的电路和接口,使初学者能够更专注于编程和应用开发。:STM32提供了广泛的外设接口,如USB、CAN总线、以太网接口等,这些接口对于某些特定应用(如工业自动化、汽车电子等)非常有用。:与一些高端STM32芯片相比,ESP32的价格通常更低,这使得初学者能够以较低的成本开始他们的项目。
STM32读写内部FLASH&读取芯片id
qq_53922901的博客
05-29 584
实际操作读写内部FLASH
STM32-12-OLED模块
L的博客
05-29 916
本文介绍了OLED模块的相关知识。包括OLED显示屏介绍、OLED驱动原理、OLED驱动芯片简介、字符显示原理、OLED基本驱动步骤、代码实现。代码实现部分包括显示点、显示字符、用TPAD触摸按键控制显示笑脸。
STM32作业实现(一)串口通信
poqweur的博客
06-01 262
使用stm32串口通信
STM32实验之USART串口发送+接受数据(二进制/HEX/文本)
weixin_52448289的博客
05-29 563
/串口发送数字uint8_t Serial_GetRxFlag(void);同时也要判断在中断中数据接收标志位,在最后也要清除中断数据接受标志位。
STM32 GPIO特性
04-29
STM32是一种基于ARM Cortex-M架构的微控制器,其GPIO模块非常强大且灵活,支持多种IO模式和配置选项。以下是STM32 GPIO的一些特性: 1. 多功能IO口:STM32的GPIO可以配置为多种不同的功能,如常规数字输入/输出、模拟输入/输出、中断输入、外部事件输入等。 2. 高速输出:STM32的GPIO可以支持高速输出,最高可以达到50MHz,能够满足许多应用的需求。 3. 低功耗:GPIO的功耗非常低,能够在省电模式下工作,最大限度地延长电池寿命。 4. 5V兼容性:STM32 GPIO具有5V兼容性,可以与5V系统集成并与其他设备通信,同时保持低功耗。 5. 中断功能:STM32 GPIO具有中断功能,可以在输入信号发生变化时触发中断,并通知处理器进行相应的处理。 6. 多种IO模式:STM32 GPIO支持多种IO模式,如推挽输出、开漏输出、复用输出、浮空输入、上拉输入和下拉输入等。 7. 热插拔支持:STM32 GPIO支持热插拔功能,能够在运行时连接或断开设备,而不会影响系统的稳定性。 总之,STM32的GPIO模块非常强大且灵活,可以满足各种应用的需求,并且具有低功耗、高速输出、中断功能和热插拔支持等多种特性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • STM32 外部中断 3503
  • STM32 GPIO 简介 1516
  • C语言学习小记 260

大家在看

  • zotero文献管理工具使用综合 360
  • Oracle数据库启动时必需开启的后台服务有哪些
  • FPGA复位专题---(47)复位在PLL配置之后?
  • 1. 三星堆文化网页实例 大学生期末大作业 Web前端网页制作 html+css 2044
  • 短信测压APP

最新文章

  • STM32 外部中断
  • C语言学习小记
2022年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司吉祥SEO按效果付费价格哈密网站搭建公司宣城网站搭建报价商丘企业网站改版运城seo优化多少钱海口网站搭建推荐庆阳SEO按天收费曲靖关键词排名包年推广哪家好达州如何制作网站多少钱信阳seo网站推广报价南联网络推广推荐通辽模板推广推荐安庆模板推广报价泰州网络推广价格玉树营销网站多少钱玉树关键词按天计费哪家好民治seo网站推广哪家好唐山网站搭建报价黄冈网页制作推荐汕头关键词排名推荐达州百度网站优化价格新乡营销网站驻马店网站推广推荐曲靖seo排名推荐宝安关键词排名包年推广推荐徐州如何制作网站诸城营销网站报价南昌关键词排名价格滁州百度网站优化报价松岗网页设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化