STM32 GPIO引脚模式配置

发布者:rockstar6最新更新时间:2015-12-23 来源: eefocus关键字:STM32  GPIO 手机看文章 扫描二维码
随时随地手机看文章

STM32单片机中,GPIO引脚可以配置为较多的模式,本文将对此方面进行介绍。

一、输入/输出模式
 

二、输出模式
 

GPIO输出模式下,几种速度的区别:


(1). GPIO 引脚速度:

 

GPIO引脚速度主要有三种:2MHz、10MHz、 50MHz。


引脚速度又称输出驱动电路的响应速度, GPIO的引脚速度跟应用相匹配,速度配置越高,噪声越大,功耗越大。带宽速度高的驱动器耗电大、噪声也大,带宽低的驱动器耗电小、噪声也小。使用合适的驱动器可以降低功耗和噪声。


(2). GPIO的翻转速度

 

输入/输出寄存器的0 ,1 值反映到外部引脚(APB2上)高低电平的速度.手册上指出GPIO最大翻转速度可达18MHz。

(3).GPIO 输出速度:与程序有关,(程序中写的多久输出一个信号)。


三、GPIO口设为输入时,输出驱动电路与端口是断开,所以输出速度配置无意义;

四、复位期间和刚复位后,复用功能未开启,I/O端口被配置成浮空输入模式;

五、所有端口都有外部中断能力。为了使用外部中断线,端口必须配置成输入模式;

六、GPIO口的配置具有上锁功能,当配置好GPIO口后,可以通过程序锁住配置组合,直到下次芯片复位才能解锁。

关键字:STM32  GPIO 引用地址:STM32 GPIO引脚模式配置

上一篇:STM32中断优先级详解
下一篇:STM32小笔记(一) GPIO口的配置

推荐阅读最新更新时间:2024-03-16 14:41

STM32如何通过FSMC点亮LCD
FSMC是Flexible static memory controller(可变静态存储控制器)的简称,是STM32系列采用的一种新型的存储器扩展技术,支持SRAM、Nor Flash、LCD、PSRAM、NAND Flash、PC Card等。只在某些芯片上有,使用前要查看对应的手册确定。 在FSMC的角度来看,外部存储分成了4个固定的大小为256MB的bank。 Bank1分成了4个子bank,每一个64MB大小,并且每个bank都有独立的片选,用来控制Nor Flash、RAM、PSRAM。Bank2和Bank3用来控制NAND Flash。Bank4控制PC Card。 不同的Bank共享了地址、数据、读、写
[单片机]
<font color='red'>STM32</font>如何通过FSMC点亮LCD
STM32学习笔记七——LED闪烁的三种控制方法
法一:软件延时(不精准) void delay_nms(u16 time) { u16 i=0; while(time--) { i=12000; while(i--); } } 方法二: main.c #include stm32f10x.h __IO uint32_t TimingDelay; /****************** *函数名称: LED_GPIO_Config() *功 能:实现LED等GPIO的配置 *参 数:无 *返 回 值:无 *作 者:Katter ******************/ void LED_GPIO_Config(void) {
[单片机]
STM32 DMA理解
通道配置过程 1、 在DMA_CPARx寄存器总设置外设寄存器的地址。发生外设数据传输请求时,这个地址将是传输的源或目标 2、 在DMA_CMARx寄存器中设置数据存取器的地址,发生外设数据传输请求时,传输的数据将从这个地址读出或写入这个地址 3、 在DMA_CMARx寄存器中设置要传输的数据量,在每个数据传输后,这个数值递减。 4、 在DMA_CCRx寄存器的PL位中设置通道的优先级 5、 在DMA_CCRx寄存器中设置数据传输方向、循环模式、外设和寄存器的增量模式、外设和存储器的数据宽度、传输一半产生中断或传输完成产生中断 6、 设置DMA_CCRx寄存器的ENABLE位,启动该通道 一旦启动了DMA通道,它即可
[单片机]
STM32 基础系列教程 21 - NVIC
前言 学习stm32 NVIC接口编程,学会使用常用的NVIC接口函数,优改中关优先级,开/关单个中断,开/关所有中断,开/关所有中断和异常,系统软件重启等功能。 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。 本示例所用的最小系统板原理图: 从本节开始,关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置: 系统时钟树 NVIC器配置 开启exit-0外部中断和串口1中断, 串口1的配置
[单片机]
<font color='red'>STM32</font> 基础系列教程 21 - NVIC
stm32串口发送数据最高位错误问题
最近,在做基于stm32f401串口的ModBus协议通信,遇到了stm32串口发送数据的问题。花了一整天去查找问题,从ModBus协议格式、调度算法到串口配置,最终终于把问题解决,记录下来。 问题描述: ModBus协议中配置stm32f401串口为奇校验,8位数据位,1位停止位,程序如下: void uart_init( u32 bound ) { //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructur
[单片机]
STM32电机矢量控制】记录13——EXTI外部中断
STM32的EXTI控制器支持19 个外部中断/ 事件请求。每个中断设有状态位,每个中断/ 事件都有独立的触发和屏蔽设置。 STM32的19个外部中断对应着19路中断线,分别是EXTI_Line0-EXTI_Line18: 线0~15:对应外部 IO口的输入中断。 线16:连接到 PVD 输出。 线17:连接到 RTC 闹钟事件。 线18:连接到 USB 唤醒事件。 触发方式:STM32 的外部中断是通过边沿来触发的,不支持电平触发。 外部中断分组:STM32 的每一个GPIO都能配置成一个外部中断触发源,STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,P
[单片机]
【<font color='red'>STM32</font>电机矢量控制】记录13——EXTI外部中断
stm32红外遥控总结
我用的红外遥控是使用的NEC协议,即使用PWM来调制发送的信息 NEC协议,其特征如下: 1、8位地址和8位指令长度; 2、地址和命令2次传输(确保可靠性) 3、PWM脉冲位置调制,以发射红外载波的占空比代表“0”和“1”; 4、载波频率为38Khz; 5、位时间为1.125ms或2.25ms; NEC码的位定义:一个脉冲对应560us的连续载波,一个逻辑1传输需要2.25ms(560us脉冲+1680us低电平),一个逻辑0的传输需要1.125ms(560us脉冲+560us低电平)。而遥控接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平,这样,我们在接收头端收到的信号为:逻辑1应该是560us低+1680
[单片机]
<font color='red'>stm32</font>红外遥控总结
低于一美金!32位MCU抢占8位市场
自2007年发布第一个ARM Cortex-M3架构的STM32基本型之后,意法半导体在单片机领域找到了市场大幅扩张的途径。根据iSuppli的统计资料显示,2008年意法半导体MCU收入年增长率达到38%,从2007年的第10位跃升至第五位。而今,意法半导体似乎已不满足于现有的32位产品市场份额,正逐步将STM32架构打入16位甚至8位市场应用中。 超值型STM32问世 随着客户对于计算的需求越来越高,比如家用电器,消费电子及工业控制中,8位MCU已经无法满足了,因此我们会推出在一美金以下的32位产品。 我们先来看看,这款批量售价低于1美金的STM32中,究竟有哪些特性: 整合24MH
[单片机]
低于一美金!32位MCU抢占8位市场
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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