一个32位置位/复位寄存器(GPIOx_BSRR) 一个16位复位寄存器(GPIOx_BRR) 一个32位锁定寄存器(GPIOx_LCKR) 每个I/O端口位可以自由编程,然而I/O端口寄存器必须按32位字被访问(不允许半字或字节访问) 端口配置低寄存器(GPIOx_CRL) 端口配置高寄存器(GPIOx_CRH) 端口输入数据寄存器(GPIOx_IDR) 端口输出数据寄存...
GPIO全称为“General Purpose Input and Output”,即通用输入输出口。它是STM32控制器中的一种数字输入输出接口,具有广泛的应用。GPIO通常是微控制器与外围电路之间的主要通信接口。它可以通过控制逻辑电平来实现输入、输出、控制等功能。在STM32控制器中,GPIO口通常是通过引脚配置和寄存器编程进行控制的。 2.GPIO基本...
每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。 根据数据手册中列出的每个I/O端口的特定硬件特征, GPIO端口的每个位可以由软件分别配置成多...
GPIO「General Purpose Input Output」:通用输入和输出口 可配置为8种输入和输出模式 引脚电平:0V~3.3V,部分引脚可以容忍5V「在引脚分布图中,带FT的是可以容忍5V的」 输出模式下可控制端口输出高电平,用以驱动LED,控制蜂鸣器,模拟通信协议输出时序等「只要是用高低电平来使用控制的地方,都可以用GPIO来完成;如果是...
GPIO是通用输入输出接口的简称,一般是指计算机系统中用于控制外部设备的接口(引脚)。 如图所示是一个Stm32F103最小系统板,引脚就是这个图中上下两边像针一样的东西,我们的GPIO接口,就是要使用代码来控制这个引脚的电频输出或读入外部发来的电频给计算机处理。
一、GPIO输入模式基础 浮空输入(GPIO_MODE_INPUT_FLOATING) 上拉输入(GPIO_MODE_INPUT_PULLUP) 下拉输入(GPIO_MODE_INPUT_PULLDOWN) 二、外部中断(EXTI)机制详解 三、实战:按键中断控制LED 3.1 CubeMX配置步骤 按键引脚设置 LED引脚设置 配置NVIC: 项目设置 ...
模拟输入(Analog Input):模拟输入模式是一种用于ADC(模数转换器)输入的特殊模式。在该模式下,引脚可以接收连续变化的模拟信号。 // 初始化模拟输入模式的GPIOGPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;// 模拟输入模式GPIO_InitStruct.Pull = GPIO_NOPULL;// 不设置上拉或...
一、GPIO输出理论部分 GPIO ( General Purpose Input Output )通用输入输出口 GPIO 可配置为 8 种输入输出模式 引脚电平: 0V~3.3V ,部分引脚可容忍 5V 数据0,就是0V低电平;数据1,就是3.3V高电平。容忍5V的意思是可以在这个端口输入5V,也认为是高电压。但对于输出而言,最大输出3.3V,因为供电就只有3.3V。具...
GPIO (general purpose input output)是通用输入输出端口的简称,通俗来讲就是单片机上的引脚,在STM32中,GPIO的工作模式被细分为8种,由4个32位寄存器共同控制。 输出和输入都是针对芯片引脚来讲的(即引脚的对外输出,和外界对引脚的输入)。 输入模式下可读取端口的高...