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...
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时钟,如果进行了重映射的改变,外部中断线连接的配置,都改变了这些寄存器的之一或部分,所以需要开启AFIO时钟。 注意:在使用外部中断的时候也要开启GPIO的复用功能时钟,这个不要忘记。如果有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 ...
GPIOx_ODR)(x=A…E)⚫端口位设置/清除寄存器(GPIOx_BSRR)(x=A…E)⚫端口位清除寄存器(GPIOx_BRR)(x=A…E)⚫端口配置锁定寄存器(GPIOx_LCKR)(x=A…E)2、AFIO寄存器描述 ⚫事件控制寄存器(AFIO_EVCR):控制内部时间输出到相应引脚 ⚫复用重映射和调试I/O配置寄存器(AFIO_MAPR)
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...
STM32F10x I/O GPIO AFIO 44 5 I/O(GPIO AFIO) 5.1GPIO GPI/O 32 (GPIOx_CRL GPIOx_CRH) 32 (GPIOx_IDR GPIOx_ODR) 32 / (GPIOx_BSRR) 16 (GPIOx_BRR) 32 (GPIOx_LCKR) I/O GPIO I/O I/0 32 ( ) GPIOx_BSRR GPIOx_BRR GPIO / IRQ 9 I/O 9I/O STM32F10x...