//AF4:I2C1~I2C3; AF5:SPI1/SPI2; AF6:SPI3; AF7:USART1~3; //AF8:USART4~6; AF9;CAN1/CAN2/TIM12~14 AF10:USB_OTG/USB_HS AF11:ETH //AF12:FSMC/SDIO/OTG/HS AF13:DCIM AF14: AF15:EVENTOUT voidGPIO_AF_Set(GPIO_TypeDef* GPIOx,u8BITx,u8AFx) { GPIOx->AFR[BITx>>3]&=~...
默认配置:PA9可能默认用于USART1_TX。 复用配置:通过设置AF寄存器,PA9可以配置为USART1_TX(AF7),TIM1_CH2(AF1),I2C1_SCL(AF4)等。 重映射:如果需要将USART1_TX从PA9重映射到另一个引脚(如PB6),也通过设置相应引脚的AF寄存器来实现,例如将PB6的AF寄存器设置为AF7。 结论# 在最新的STM32微控制器中,多...
9) GPIO 复用功能低位寄存器 (GPIOx_AFRL) (x = A..I) GPIO alternate function low register 偏移地址:0x20 复位值:0x0000 0000 1. 2. 3. 10) GPIO 复用功能高位寄存器 (GPIOx_AFRH) (x = A..I) GPIO alternate function high register 偏移地址:0x24 复位值:0x0000 0000 1. 2. 3. AF0-1...
#define GPIO_AF_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */ #define GPIO_AF_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */ #define GPIO_AF_USART3 ((uint8_t)0x07) /* USART3 Alternate Function mapping */ #define GPIO_AF7_SPI3 ((uint8_t)...
GPIO_AF7_USART1GPIO_AF7_USART2GPIO_AF7_USART3GPIO_AF7_USART6GPIO_AF7_UART7 注意事项: 与F1,F4系列的标准库不同,H7的HAL库已经没有单独的EXTI外部中断设置文件,是将其整合到此函数里面了。 函数HAL_GPIO_Init对引脚的初始化是把同组16个引脚for循环检测了一遍,效率稍低。所以不推荐下面这种初始化: ...
③ 配AF编号映射 c 复制 编辑 gpio_af_set(GPIOA, GPIO_AF_5, GPIO_PIN_15); // PA15映射到...
GPIO_AF7_USART1 GPIO_AF7_USART2 GPIO_AF7_USART3 GPIO_AF7_USART6 GPIO_AF7_UART7 注意事项: 与F1,F4系列的标准库不同,H7的HAL库已经没有单独的EXTI外部中断设置文件,是将其整合到此函数里面了。 函数HAL_GPIO_Init对引脚的初始化是把同组16个引脚for循环检测了一遍,效率稍低。所以不推荐下面这种初始...
SetBits( GPIOA, GPIO_Pin_2);对应端口为高电平voidGPIO_ResetBits(GPIOA, GPIO_Pin_2);对应...
//GPIO通用设置//GPIOx:GPIOA~GPIOI.//BITx:0X0000~0XFFFF,位设置,每个位代表一个IO,第0位代表Px0,第1位代表Px1,依次类推.比如0X0101,代表同时设置Px0和Px8.//MODE:0~3;模式选择,0,输入(系统复位默认状态);1,普通输出;2,复用功能;3,模拟输入.//OTYPE:0/1;输出类型选择,0,推挽输出;1,开漏输出./...
AF_I2C3: Connect I2C3 pins to AF4arg GPIO_AF_SPI1: Connect SPI1 pins to AF5arg GPIO_AF_SPI2: Connect SPI2/I2S2 pins to AF5arg GPIO_AF_SPI3: Connect SPI3/I2S3 pins to AF6arg GPIO_AF_I2S3ext: Connect I2S3ext pins to AF7arg GPIO_AF_USART1: Connect USART1 ...