应用场景:检测外部信号为高电平时,例如按键抬起。 模拟输入(Analog Input): 特点:用于接收连续变化的模拟信号,通常与ADC(模数转换器)配合使用。 应用场景:测量传感器信号、音频输入等模拟信号的变化。 初始化和配置 例程 #include"stm32xxxx.h"// 包含特定的STM32系列头文件voidGPIO_Init(void){ GPIO_InitTypeDef ...
GPIO_Init(GPIOB,&GPIO_InitStructure); 2.1、STMF20X系列 STMF20X系列(包括之后的40系列)是没有重映射的说法,只有统一的称为复用功能。 从上图看出F10X系列会有专门的普通IO寄存器,会有复用寄存器,使用库函数如下: voidGPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalStateNewState) 从上图F20X系列使用了复...
拉电流负载:一种负载电流从驱动门流向外电路,称为拉电流负载。比如使用STM32H7的GPIO直接驱动LED就是拉电流形式。 灌电流负载:负载电流从外电路流入驱动门,称为灌电流负载。比如下面这种形式的LED驱动电路 有了上面这些知识后再来看STM32H7的IO驱动能力(截图来自STM32H7参考手册): 通过上面的截图可知:STM32H7总的...
以STM32F1 系列芯片为例,通过查阅stm32f1xx_hal_gpio_ex.h文件可以了解 Alternate 的取值范围; 该成员变量的取值一般通过 CubeMX 软件分配,不需要用户手动设置; 引脚电平状态数据类型 端口数据类型:指向端口寄存器组的结构体指针 GPIOA,GPIOB,GPIOC… 不同型号的 STM32 微控制器的端口数量各不相同; 端口数据类...
STM32低功耗模式下GPIO如何配置最节能,这里总结了一下四点,亲测有效(基于STM32L011芯片 LL库),可降低几百微安。 1、将未使用的GPIO 配置为模拟输入模式 GPIO始终有一个输入通道,可以是数字或模拟通道,如果不需要读取GPIO数据,则优先配置为模拟输入。
“复用功能输出”中的“复用”是指STM32的其他片上外设对GPIO引脚进行控制,此时GPIO引脚用作该外设功能的一部分,算是第二用途。 2.输入 (1) 上拉输入 (2) 下拉输入 (3) 浮空输入 (4) 模拟输入 HAL库gpio配置代码 GPIO_mode: GPIO_MODE_EVT_FALLING下降沿触发检测的外部事件模式 GPIO_MODE_EVT_RISING_FALL...
7)模拟输入模式(Analog mode) 如图8.1.1 中②所示,两个上/下拉电阻开关均断开,同时TTL肖特基触发器开关也断开,引脚信号直接连接模拟输入,实现对外部信号的采集。 8.1.3 GPIO输出速度 STM32的I/O引脚工作在输出模式下时,需要配置I/O引脚的输出速度。该输出速度不是输出信号的速度,而是I/O口驱动电路的响应速度。
3.1 模拟输入(Analog input) 顾名思义,就是这个I/O口(input/output口)当作input使用,并且是模拟输入。模拟输入状态下用来接受模拟量(电压值),一般用于AD采集。 3.2 浮空输入(Floating input) 也叫悬浮输入,一般把浮空输入和上拉输入做类比学习。上拉输入的时候,引脚内部有一个上拉电阻通过开关连接到电源VDD,当引...
AIN(Analog IN)模拟输入 GPIO_Mode_IN_FLOATING=0x04, IN_FLOATING是浮空输入 GPIO_Mode_IPD=0x28, IPD(In Pull Down)是下拉输入 GPIO_Mode_IPU=0x48, IPU(In Pull Up)是上拉输入 GPIO_Mode_Out_OD=0x14, Out_OD(Out Open Drain)是开漏输出 ...
STM32系列的GPIO引脚支持四种输入模式,它们分别是: 浮空输入模式(Floating Input Mode):引脚既不连接到电源也不连接到地,处于悬空状态。这种模式下,引脚的电平会受到外部干扰的影响,可能会产生不确定的值。 上拉输入模式(Pull-up Input Mode):引脚通过一个上拉电阻连接到电源,当外部没有提供有效的电平时,引脚会被...