stm32的引脚有两种用途:GPIO(general purpose io)和AFIO(alternate function io) 对于一些引脚(视芯片而定),这两种用途都没有,如在64脚产品中,OSC_IN/OSC_OUT与作为GPIO端口的PD0/PD1共用一样的引脚,而在100、144引脚产品中,这四个功能各有引脚与之对应,不互相冲突,所以OSC_IN/OSC_OUT既不作GPIO也不作AFIO...
如果我们使用的是一个GPIO的默认复用功能,就不需要改变这些寄存器,也就不需要开启AFIO时钟,如果进行了重映射的改变,外部中断线连接的配置,都改变了这些寄存器的之一或部分,所以需要开启AFIO时钟。 注意:在使用外部中断的时候也要开启GPIO的复用功能时钟,这个不要忘记。如果有GPIO的复用功能不能正常使用或者外部中断不能...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); /*GPIO重映射*/ GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE); /*GPIO初始化*/ GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_InitStructure.GPIO_Speed =...
GPIO(GeneralPurposeInputOutput,通用输入输出接口)是MCU与外部电路和设备连接的基本外设。也就是常说的端口或管脚。AFIO(AlternateFuctionIO,复用功能IO)是指某些GPIO 除了通用功能外还可以设置为一些外设专用的功能 STM32F107有80个GPIO端口,其中的一些还可以把复用功能重新映射到其他引脚,以实现优化管脚...
GPIO, AFIO o read/write theAFIO_EVCR, AFIO_MAPRandAFIO_EXTICRXregisters,the AFIO clock should first be enabled.Refer to Section 7.3.7: APB2 peripheral clock enable register (RCC_APB2ENR). AFIO_MAPR 外部中断 EXI
事实上,当将引脚作为GPIO输入时,相应的AFIO外设是处在关闭的状态,并不会耗电;当引脚作为AFIO的输入时,可能GPIO是读不进来的,这是我猜的,没有验证,能不能读进来无所谓的,不必纠结于此。 若选择了复用,则默认是没有重映像的,可以直接使用外设,不需要再软件做设置。 但若要重映射,则需要简单设置一下, 先要...
cortex-m3 星级: 7页 cortex-m3 星级: 9页 Cortex-M3开发技术及实践第1章 概述 星级: 44 页 Cortex-M3资料 星级: 3页 Cortex-M3开发技术及实践第3章 GPIO和AFIO 星级: 23 页 Cortex-M3的优势 星级: 3页 《Cortex-M3开发技术及实践》课件第3章 GPIO和AFIO PPT ...
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); (2)使能被重新映射的外设时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); (3)使能AFIO功能的时钟(勿忘!) RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); (4)进行重映射 ...
void GPIO_AFIODeInit(void)恢复默认设置 { RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, DISABLE); } void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) { uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = ...
stm32 gpio与afio的配置 热度: 11 STM32的GPIO读写程序设计 热度: 对STM32的GPIO的深入理解学习 热度: GPIO功能描述 每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32...