< Input Floating Mode */ #define GPIO_MODE_OUTPUT_PP 0x00000001U /*!< Output Push Pull Mode */ #define GPIO_MODE_OUTPUT_OD 0x00000011U /*!< Output Open Drain Mode */ #define GPIO_MODE_AF_PP 0x00000002U /*!< Alternate Function Push Pull Mode */ #define GPIO_MODE_AF_OD 0x000000...
GPIO_InitTypeDef GPIO_InitStruct = {0};//初始化结构体__HAL_RCC_GPIOA_CLK_ENABLE();//GPIO时钟开启GPIO_InitStruct.Pin = DONG_IN_1_Pin;//引脚GPIO_InitStruct.Mode = GPIO_MODE_INPUT;//输入模式GPIO_InitStruct.Pull = GPIO_PULLUP;//上拉HAL_GPIO_Init(DONG_IN_1_GPIO_Port, &GPIO_InitStr...
输入模式包括:GPIO_Mode_AIN(模拟输入)、GPIO_Mode_IN_FLOATING(浮空输入)、GPIO_Mode_IPD(下拉输入)、GPIO_Mode_IPU(上拉输入)。上拉输入(Pull-up):将引脚接至高电平,用于检测低电平信号,按键未按下时,引脚接3.3v,按下时接0v。下拉输入(Pull-down):将引脚拉至低电平,用于检测...
l 模拟输入 (GPIO_Mode_AIN):将外部信号直接传输到数模转换通道上 输出模式: l 开漏输出(GPIO_Mode_Out_OD):只能输出低电平,高电平由电阻上拉决定 l 开漏复用功能(GPIO_Mode_AF_OD):用于外设功能使用 l 推挽式输出(GPIO_Mode_Out_PP):可以输出强高和强低,通常使用该功能控制LED l 推挽式复用功能(GPIO_M...
五、HAL库与标准库的GPIO配置结构体对比 1、标准库定义 typedef struct { uint16_t GPIO_Pin; //要配置的GPIO管脚 GPIOSpeed_TypeDef GPIO_Speed; //GPIO管脚输出速度的配置 GPIOMode_TypeDef GPIO_Mode; //GPIO管脚模式配置 }GPIO_InitTypeDef; 结构体第一个元素可配置的引脚 ...
(1)上拉输入模式 GPIO_Mode_IPU (2)下拉输入模式 GPIO_Mode_IPD (3)模拟输入模式 GPIO_Mode_AIN (4)浮空输入模式 GPIO_Mode_IN_FLOATING 2. 输出模式: (1)推挽输出模式 GPIO_Mode_Out_PP (2)开漏输出模式 GPIO_Mode_Out_OD ...
STM32的GPIO在复位后,默认情况下,大多数引脚被配置为浮空输入(GPIO_Mode_IN_FLOATING)。这意味着引脚的电平状态是不确定的,完全由外部电路决定。浮空输入状态确保了低功耗,因为不需要额外的电流来保持引脚在高电平或低电平。 2. STM32 GPIO默认状态是输入还是输出 STM32 GPIO在复位后的默认状态是输入。这是为了确...
GPIO_Mode_IN_FLOATING 浮空输入 GPIO_Mode_IPD 下拉输入 GPIO_Mode_IPU 上拉输入 GPIO_Mode_Out_OD 开漏输出 GPIO_Mode_Out_PP 推挽输出 GPIO_Mode_AF_OD 复用开漏输出 GPIO_Mode_AF_PP 复用推挽输出 GPIO八种工作模式 浮空输入模式下,I/O端口的电平信号直接进入输入数据寄存器。也就是说,I/O的电平状态是...
(1) GPIO_Mode_AIN 模拟输入(开关1、2均打开,开关3打开) (2) GPIO_Mode_IN_FLOATING 浮空输入(开关1、2均打开,开关3关闭)(悬空时不确定) (3) GPIO_Mode_IPD 下拉输入(开关1打开,开关2闭合,开关3闭合)(悬空时保持高电平) (4) GPIO_Mode_IPU 上拉输入(开关1闭合,开关2打开,开关3闭合)(悬空时保持低...
- 输入模式:浮空输入(`GPIO_Mode_IN_FLOATING`)、上拉输入(`GPIO_Mode_IPU`)、下拉输入(`GPIO...