GPIO工作模式详解

发布者:Blissful444最新更新时间:2019-04-23 来源: eefocus关键字:GPIO  工作模式  stm32 手机看文章 扫描二维码
随时随地手机看文章

STM32中每组由16个IO,不同的型号IO分组不一样,比如STM32F407ZGT6 一共有7组IO口, 每组IO口有16个IO, 一共16X7=112个IO,外加2个PH0和PH1,一共114个IO口。分别是GPIOA,GPIOB---GPIOG,外加2个PH0和PH1

一、GPIO介绍

GPIO:就是一个引脚作为输入或者输出。 

GPIO的八种工作模式:输入输出是相对于CPU,四种输入、四种输出模式及四种输出最大速度

输入:外部数据输入到开发板

输出:开发板的数据输出到外部设备

 

(1) GPIO_Mode_AIN 模拟输入

将IO口作为模拟输入接口,输入的可能是变化的值,接收外部的模拟信号输入

(2) GPIO_Mode_IN_FLOATING 浮空输入

复位上电的时候,引脚不确定电平的高低

(3) GPIO_Mode_IPD 下拉输入


将IO口作为通用输入接口,只能输入0或者1,强制下拉,一般是为了输入强低电平

(4) GPIO_Mode_IPU 上拉输入

将IO口作为通用输入接口,只能输入0或者1,强制下拉,一般是为了输入强高电平

(5) GPIO_Mode_Out_OD 开漏输出(带上拉或者下拉)

要得到高电平状态需要上拉电阻才行,可以作为电流型驱动


(6) GPIO_Mode_AF_OD 开漏复用输出(带上拉或者下拉)

复用功能,不只是单纯的作为输入输出,可以作为其他功能的引脚:串口、I2C、SPI,要得到高电平状态需要上拉电阻才行

(7) GPIO_Mode_Out_PP 推挽输出(带上拉或者下拉)

——IO 输出 0-接 GND, IO 输出 1 -接 VCC,读输入值是未知的,输出0,就一定是0,输出1就一定是1

(8) GPIO_Mode_AF_PP 推挽复用输出(带上拉或者下拉)

复用功能,不只是单纯的作为输入输出,可以作为其他功能的引脚:串口、I2C、SPI,输出0,就一定是0,输出1就一定是1

二、GPIO四种最大输出速度:2MHZ、25MHZ、50MHZ、100MHZ

三、M3和M4的IO口的基本结构及区别:上下拉电阻的所在位置的区别



关键字:GPIO  工作模式  stm32 引用地址:GPIO工作模式详解

上一篇:GPIO相关寄存器配置详解
下一篇:怎么通过STLINK下载程序(附STLINK驱动包)

推荐阅读最新更新时间:2024-11-17 18:00

STM32 TIM1 CH1 出波动态改变PWM频率 控制步进电机的方法
void TIM1_PWM_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
[单片机]
stm32单片机如何实现一个按键切换两个程序?
作为一款功能强大的微控制器,STM32单片机可以支持多种应用场景,其中一个实用的功能是按键切换程序。通过按下按键,可以实现从一个程序切换到另外一个程序,非常实用。下面,我们将详细介绍如何在STM32单片机上实现一个按键切换两个程序。 一、 STM32单片机按键切换原理 为了实现按键切换两个程序,我们首先需要了解STM32单片机按键的工作原理。STM32单片机在针脚上集成了GPIO模块,可以控制数字输入输出。通过对GPIO的配置,我们可以实现单片机对按键的读取。 按键是一类普通的电子元器件,通常采用机械结构实现,包括按键头、弹簧、触点等部分。当按下按键时,触点短接,导通电路,单片机可以检测到电平变化,从而实现对按键的检测。 在STM
[单片机]
STM32各系列MCU性能对比及测试说明
1写在前面 我们经常听见某手机发布会,安兔兔跑分多少多少,其实这个跑分就是体现手机性能的一个指标。 我们使用STM32开发产品,选择MCU时,一般会综合考虑MCU各方面性能。 对于MCU来说,一个重要指标是功耗,还有一个重要指标就是性能。 当我们进入ST官方微控制器网页,就会发现ST将MCU划分为不同层次,如下图: https://www.st.com/en/microcontrollers.html 从上面层次关系,大致可以了解ST 各MCU的功耗和性能。 2 STM32 CoreMark跑分 STM32家族的32位微控制器基于ARM Cortex®-M处理器设计,为用户提供新的自由度。 产品
[单片机]
<font color='red'>STM32</font>各系列MCU性能对比及测试说明
stm32中的NVIC_Configuration(void)函数
用于映射中断的处理函数,就知道这么多,不求甚解呀, void NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure; #ifdef VECT_TAB_RAM /* Set the Vector Table base location at 0x20000000 */ NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); #else /* VECT_TAB_FLASH */ /* Set the Vector Table base location at 0x08000000 */ NVIC_SetVectorTable
[单片机]
STM32高级开发——使用VS Code搭建STM32开发环境
以前在伴随着开发平台的转换中,我尝试过各种各样的开发环境,而在最近一段时间的开发中我使用了Visual Studio Code来作为代码编辑器,其优异的工程管理,超快的启动速度,各种各样功能强大的插件,使我立刻爱上了这个文本编辑器。 但是在开发中来来回回在编辑器和Keil等IDE之间来回切换对我造成了不少不方便,另外由于希望能够在windows下使用gcc工具链开发,所以我尝试使用插件来完整的在vscode上搭建了一个开发环境。可以说这是我在windows平台下尝试过的最好用的一种搭配,下面我就来详细讲述一下这个环境的搭建和基本使用方式。 ps:启动真心快,在win下优化程度堪比记事本. 1 安装软件 下载安装 Visual
[单片机]
基于STM32的无线通讯终端系统的设计方案
1.引言   目前仪器设备多数采用RS232接口与计算机通信,但是随着计算机技术的发展,支持热插拔的USB标准接口将取代RS232接口,因此计算机将越来越少配置甚至不配置RS232接口。   实验证明,该系统的设计具有低成 本、高集成度和设计简单等优点,实现无线联网和组网功能,适于便携式电子设备的文件远端下载和上传,为诸如无线切割机、各类物联网掌上终端等设备的数据传输提供了解决方案。   RS232接口与USB接口虽然都属于串行接口,但它们的数据格式、通信协议、信号电平以及机械连 接方式则不同。这样计算机不能控制现有仪器设备,解决这一问题就得把现有的仪器设备的RS232接口转换成USB接口。实现这种转换可以采用 USB
[单片机]
基于<font color='red'>STM32</font>的无线通讯终端系统的设计方案
STM32总结之开启外设时钟
我们知道到,STM32的大多数外设,在使用前都要开启该外设的时钟。 下面我们以STM32VET6指南者为例 1.点亮LED灯实验时,用到了GPIOB,我们需要开启GPIOB的时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO,ENABLE);//开启GPIOB的时钟N 2.使用按键的时候,不论是查询方式,还是中断方式,都用到了GPIOA,所以要开启GPIOA的时钟。 但是按键查询方式和中断方式有点不一样。 按键查询方式时,GPIO以如下方式开启时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//
[单片机]
意法半导体(ST)与Yogitech合作开发STM32微控制器安全组件
意法半导体(STMicroelectronics,简称ST)和Yogitech 签订了一项合作开发微控制器完整安全组件的协议,以简化基于STM32微控制器的关键安全应用的开发和认证过程。 意法半导体和Yogitech同意开发一个安全手册和测试软件库,作为一个简单、快速且高效的测试方式,使用IAR系统的定制化开发工具,检测并标记STM32微控制器潜在的危害性故障。合作双方瞄准一个仅在欧洲就预计约为4亿多欧元的巨大市场,工程师可从意法半导体的500余款微控制器中选择一款适合的产品,用于研发创新且安全的工业自动化用产品。 Yogitech首席执行官Silvano Motto表示:“鉴于现代集成电路的复杂性,使用黑匣子进行安全性分析的方
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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