//AF12:FSMC/SDIO/OTG/HS AF13:DCIM AF14: AF15:EVENTOUT voidGPIO_AF_Set(GPIO_TypeDef* GPIOx,u8BITx,u8AFx) { GPIOx->AFR[BITx>>3]&=~(0X0F<<((BITx&0X07)*4));//复位该bit GPIOx->AFR[BITx>>3]|=(u32)AFx<<((BITx&0X07)*4);//设置该bit的功能 } BITx>>3:在 MDK 里面,AFR...
经过以上设置,我们就将 PC11 设置为复用功能输出,且复用功能选择 SDIO_D3。 同样,我们将 AFRL 和 AFRH 的设置封装成函数,即:GPIO_AF_Set 函数,该函数代码如 下: 通过该函数,我们就可以很方便的设置任何一个 IO 口的复用功能了。同样以设置 PC11 为 SDIO_D3,代码如下: 其中,PIN11 和 AF12,使我们在 ...
//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 void GPIO_AF_Set(GPIO_TypeDef* GPIOx,u8 BITx,u8 AFx) { GPIOx->AFR[BITx>>3]&=~(0X0F<<((BITx&0X07)*4)); //复位该bit GPIOx->AFR[BITx>>...
GPIO_AF8_USART6 GPIO_AF8_UART7 GPIO_AF8_UART8 GPIO_AF9_CAN1 GPIO_AF9_CAN2 GPIO_AF9_TIM12 GPIO_AF9_TIM13 GPIO_AF9_TIM14 GPIO_AF9_LTDC GPIO_AF9_QSPI GPIO_AF10_OTG_FS GPIO_AF10_OTG_HS GPIO_AF10_QSPI GPIO_AF11_ETH GPIO_AF12_FMC GPIO_AF12_OTG_HS_FS GPIO_AF12_SDIO G...
9、onnect FSMC pins to AF12arg GPIO_AF_OTG_HS_FS: Connect OTG HS (configured in FS) pins to AF12arg GPIO_AF_SDIO: Connect SDIO pins to AF12arg GPIO_AF_DCMI: Connect DCMI pins to AF13arg GPIO_AF_EVENTOUT: Connect EVENTOUT pins to AF154.使用GPIO_ReadInputData(GPIO_TypeDef*GPIOx)和...
1)完成复位后,所有 IO 都会连接到系统的复用功能 0(AF0)。 2)外设的复用功能映射到 AF1 到 AF13。 3)Cortex-M4 EVENTOUT 映射到 AF15。 02. 寄存器描述 探索者 STM32F407 开发板的原理图上 PC11 的原理图如图 所示: PC11 可以作为 SPI3_MISO/U3_RX/U4_RX/SDIO_D3/DCMI_D4/I2S3ext_SD等复用功...
AF12:FSMC/SDIO/OTG/HS AF13:DCIM AF14: AF15:EVENTOUT IO口位7:0操作GPIOx_AFR[0]寄存器 IO...
发现RCC_APB1Periph_I2C1,RCC_APB1Periph_I2C2 打开导致 usart3 不正常,RCC_AHBPeriph_SDIO 打开...
第二个元素GPIO_Mode为I/O口模式选择,其全部变量别名为GPIO_Mode_AIN(模拟输入)、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(复用推挽输出...
((AF) == GPIO_AF_SDIO) || ((AF) == GPIO_AF_DCMI) || ((AF) == GPIO_AF_EVENT...