每个IO 引脚都有一个复用器,该复用器采用 16 路复用功能输入(AF0 到 AF15),可通过GPIOx_AFRL(针对引脚 0-7)和 GPIOx_AFRH(针对引脚 8-15)寄存器对这些输入进行配置,每四位控制一路复用 1)完成复位后,所有 IO 都会连接到系统的复用功能 0(AF0)。 2)外设的复用功能映射到 AF1 到 AF13。 3)Cortex-...
//AF0:MCO/SWD/SWCLK/RTC AF1:TIM1/TIM2; AF2:TIM3~5; AF3:TIM8~11 //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...
//MODE:0~3;模式选择,0,输入(系统复位默认状态);1,普通输出;2,复用功能;3,模拟输入. //OTYPE:0/1;输出类型选择,0,推挽输出;1,开漏输出. //OSPEED:0~3;输出速度设置,0,2Mhz;1,25Mhz;2,50Mhz;3,100Mh. //PUPD:0~3:上下拉设置,0,不带上下拉;1,上拉;2,下拉;3,保留. //注意:在输入模式(...
默认配置:PA9可能默认用于USART1_TX。 复用配置:通过设置AF寄存器,PA9可以配置为USART1_TX(AF7),TIM1_CH2(AF1),I2C1_SCL(AF4)等。 重映射:如果需要将USART1_TX从PA9重映射到另一个引脚(如PB6),也通过设置相应引脚的AF寄存器来实现,例如将PB6的AF寄存器设置为AF7。 结论# 在最新的STM32微控制器中,多...
这样,STM32F429 每组 IO 有 10 个 32 位寄存器控制,其中常用的有 4 个配置寄存器+2 个 数据寄存器+2 个复用功能选择寄存器,共 8 个,如果在使用的时候,每次都直接操作寄存器配 置 IO,代码会比较多,也不容易记住,所以 这里提供 GPIO_Set 和 GPIO_AF_Set 两个 函数,用于 IO 配置和复用功能设置。
GPIO拉高和拉低是指将GPIO引脚的电平设置为高电平(通常为3.3V或5V)或低电平(通常为0V)的操作。 1. GPIO拉高和拉低的含义 GPIO拉高:将GPIO引脚的电平设置为高电平。这通常意味着将引脚与外部电源(如3.3V或5V)连接,使其处于逻辑“1”状态。 GPIO拉低:将GPIO引脚的电平设置为低电平。这通常意味着将引脚与地(...
STM32单片机内部有其他的外设,比如定时器、DAC等。复用开漏输出与普通开漏输出区别在于,开漏输出输出的是输出数据寄存器中的数据,复用开漏输出输出的是来自外设的数据。如GPIO 的引脚用作串口的输出(USART/SPI/CAN),则使用复用推挽输出模式。 2.4GOIO_MODE_AF_PP 复用推挽输出 ...
GPIO电气指标是指GPIO接口的一些重要电气参数,包括电压、电流和功耗等。 首先,GPIO的电压是指在GPIO接口上的电压水平。一般来说,GPIO接口的电压可以是3.3V或5V,具体取决于所使用的硬件平台。在使用GPIO接口时,需要根据外部设备的电压要求来选择合适的电压水平。如果电压不匹配,可能会导致设备损坏或数据传输错误。 其次...
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 ...
引脚作为通讯接收引脚,这个时候就可以把该GPIO 引脚配置成USART 串口复用功能,使USART 可以通过该通讯...