第1个参数用于填写使用的端口号,从GPIOA到GPIAK。 第2个参数是配置选择的引脚,范围GPIO_PIN_0到GPIO_PIN_15。 第3个参数用于设置引脚输出高电平还是低电平,GPIO_PIN_RESET表示低电平,GPIO_PIN_SET表示高电平。 使用举例: 此函数的使用比较简单,需要调用的时候直接调用即可。 17.3.5 函数HAL_GPIO_TogglePin 函...
HAL_GPIO_Init(GPIOA,&GPIO_InitStruct);//这里会执行16次for查询GPIO_InitStruct.Pin=GPIO_PIN_1; HAL_GPIO_Init(GPIOA,&GPIO_InitStruct);//这里会执行16次for查询GPIO_InitStruct.Pin=GPIO_PIN_2; HAL_GPIO_Init(GPIOA,&GPIO_InitStruct);//这里会执行16次for查询 如果是程序运行期间的引脚状态切换,...
GPIO_AF4_I2C2 GPIO_AF4_I2C3 GPIO_AF5_SPI1 GPIO_AF5_SPI2 GPIO_AF5_SPI3 GPIO_AF5_SPI4 GPIO_AF5_SPI5 GPIO_AF5_SPI6 GPIO_AF5_I2S3ext GPIO_AF6_SPI3 GPIO_AF6_I2S2ext GPIO_AF6_SAI1 GPIO_AF7_USART1 GPIO_AF7_USART2 GPIO_AF7_USART3 GPIO_AF7_I2S3ext GPIO_AF8_UART4 GP...
(2) 通过结构体GPIO_InitTypeDef的成员Pull配置上拉、下拉电阻。 (3) 通过结构体GPIO_InitTypeDef的成员Speed配置GPIO速度等级。 (4) 如果选择了复用模式,那么就需要配置结构体GPIO_InitTypeDef的成员Alternate。 (5) 如果引脚功能用于ADC、DAC的话,需要配置引脚为模拟模式。 (6) 如果是用于外部中断/事件,结构体GPIO...
AF4:I2C1~I2C3 AF5:SPI1/SPI2 AF6:SPI3 AF7:USART1~3 AF8:USART4~6 AF9;CAN1/CAN2/TIM...
3. 原理: ● 当电压大于正向阈值Vth,输出高电平 ● 当输入电压低于阈值Vtl,输出低电平 ● 当输入电平处于 Vtl ~ Vth 之间,输出保持不变 1. 2. 3. 2.2 模式配置 GPIO 各个端口位分别配置为多种模式: 1)浮空、上拉、下拉 输入 输入模式下,输出被禁止,施密特触发器打开。
GPIO 复用功能低位寄存器(GPIOx_AFRL) (x = A..I)GPIO 复用功能高位寄存器(GPIOx_AFRH) (x = ...
这是F4系列中指定gpio复用功能的函数。在单片机中经常一个引脚存在多个功能,如下图:引脚41同时具有PA8、SCL3、T1CH1三种功能,假如我要使用TIM1定时器功能的话,那么在配置gpio的输出模式的时候就要配置为复用功能AF,每个AF在又存在多个选择:根据上图可以查到AF2与TIM1相对应,那么我们就可以这样连接...
* @arg GPIO_AF_USART3: Connect USART3 pins to AF7 * @arg GPIO_AF_UART4: Connect UART4 pins to AF8 * @arg GPIO_AF_UART5: Connect UART5 pins to AF8 * @arg GPIO_AF_USART6: Connect USART6 pins to AF8 * @arg GPIO_AF_CAN1: Connect CAN1 pins to AF9 * @arg GPIO_AF_CAN...
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); // 初始化 GPIO ``` 在以上代码示例中,通过配置`Alternate`成员变量为`GPIO_AF7_USART1`,将GPIO引脚配置为USART1的TX输出。 2. 使用中断控制 GPIO中断是实现异步事件处理的关键技术,可以用于处理外部事件的触发、检测和响应。通过中断控制,可以实现实时响应外部事件,...