typedef struct{uint16_t GPIO_Pin;// GPIO引脚,可以是GPIO_Pin_0~GPIO_Pin_15GPIOMode_TypeDef GPIO_Mode;// GPIO模式,如输入、输出、复用等GPIOSpeed_TypeDef GPIO_Speed;// GPIO速度,仅在输出模式下有效}GPIO_InitTypeDef; GPIO_Pin:指定要配置的GPIO引脚,可以是GPIO_Pin_0到GPIO_Pin_15。可以用|运算符...
// 初始化复用开漏输出模式的GPIOGPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;// 复用开漏输出模式GPIO_InitStruct.Pull = GPIO_NOPULL;// 不设置上拉或下拉GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;// GPIO速度设置为高速HAL_GPIO_Init(GPIOA, &GPIO_InitStruct)...
1.输入上拉 (GPIO_Mode_IPU) 如下图:信号输入经过上拉后又经过触发器(施密特)转换成数字信号0、1读取电平。 2.输入下拉 (GPIO_Mode_IPD) 如下图:信号输入经过下拉后又经过触发器(施密特)转换成数字信号0、1读取电平。 3.模拟输入 (GPIO_Mode_AIN) 如下图: 主要用作ADC/DAC信号的处理使用,不用经过上下...
(2)输入上拉(GPIO_Mode_IPU):上拉输入,就是信号进入芯片后被内部的一个上拉电阻上拉,再经过施密特触发器转换成0、1信号,因此,复位后该引脚电平为高电平。 (3)输入下拉(GPIO_Mode_IPD):下拉输入,就是信号进入芯片后被内部的一个下拉电阻下拉,再经过施密特触发器转换成0、1信号,因此,复位后该引脚电平为低电平。
(1)浮空输入浮空输入,就是浮起来,飘忽不定的,这时候GPIO的电平是不确定的,完全由外部决定,外部输入高电平就是高,输入低电平就是低;当外部没有电平输入时(也就是悬空),该端口的电平是不确定的,不能确定是高电平或则时低电平,可以理解为不高不低的电平。
GPIO全称为“General Purpose Input and Output”,即通用输入输出口。它是STM32控制器中的一种数字输入输出接口,具有广泛的应用。GPIO通常是微控制器与外围电路之间的主要通信接口。它可以通过控制逻辑电平来实现输入、输出、控制等功能。在STM32控制器中,GPIO口通常是通过引脚配置和寄存器编程进行控制的。
GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 1.2上拉输入(Pull-up Input) 上拉输入模式下,GPIO引脚内部连接了一个上拉电阻,使得引脚在没有连接外部电路时默认为高电平。 GPIO_InitStruct.Pin = GPIO_PIN_1;
🔍 探索STM32的GPIO世界,揭开其输入输出模式的神秘面纱!1️⃣ 输入模式探秘 浮空输入 🌬️ 引脚状态随外部信号变化,是接收外部信号的理想选择。 上拉输入 🔧 通过内部上拉电阻,保持高电平默认状态,适用于需要稳定高电平的场景。 下拉输入 🔄
1 GPIO 功能概述 GPIO 是通用输入/输出(General Purpose I/O)的简称,主要用于工业现场需要用到数字量输入/输出的场合,例如: 输出功能:继电器、 LED、蜂鸣器等的控制 输入功能:传感器状态、高低电平等信息的读取 复用功能:片内外设的对外接口 时序模拟:模拟 SPI、I2C 和 UART 等常用接口的时序 ...