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。可以用|运算符...
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信号的处理使用,不用经过上下...
(1)输入浮空(GPIO_Mode_IN_FLOATING):信号进入芯片内部后,即没有经过上拉电阻也没有经过下拉电阻,只经由施密特触发器输入。如果被配置成该模式,其端口的电平不确定。由于其输入阻抗比较大,所以一般把这种模式用于标准的通信协议。 (2)输入上拉(GPIO_Mode_IPU):上拉输入,就是信号进入芯片后被内部的一个上拉电阻...
(1)浮空输入浮空输入,就是浮起来,飘忽不定的,这时候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️⃣ 输入模式探秘 浮空输入 🌬️ 引脚状态随外部信号变化,是接收外部信号的理想选择。 上拉输入 🔧 通过内部上拉电阻,保持高电平默认状态,适用于需要稳定高电平的场景。 下拉输入 🔄
GPIO支持4种输入模式(浮空输入、上拉输入、下拉输入、模拟输入)和4种输出模式(开漏输出、开漏复用输出、推挽输出、推挽复用输出)。同时,GPIO还支持三种最大翻转速度(2MHz、10MHz、50MHz)。 GPIO_Mode_AIN 模拟输入 GPIO_Mode_IN_FLOATING 浮空输入 GPIO_Mode_IPD 下拉输入 ...