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...
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_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的默认复用功能,就不需要改变这些寄存器,也就不需要开启AFIO时钟,如果进行了重映射的改变,外部中断线连接的配置,都改变了这些寄存器的之一或部分,所以需要开启AFIO时钟。 注意:在使用外部中断的时候也要开启GPIO的复用功能时钟,这个不要忘记。如果有GPIO的复用功能不能正常使用或者外部中断不能...
GPIO(GeneralPurposeInputOutput,通用输入输出接口)是MCU与外部电路和设备连接的基本外设。也就是常说的端口或管脚。AFIO(AlternateFuctionIO,复用功能IO)是指某些GPIO 除了通用功能外还可以设置为一些外设专用的功能 STM32F107有80个GPIO端口,其中的一些还可以把复用功能重新映射到其他引脚,以实现优化管脚...
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...
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
STM32F10x芯片GPIO/AFIO端口配置总结 1、介绍 STM32F10x芯片的GPIO/AFIO配置主要包括以下几方面知识:在时 钟控制模块中配置好相应总线时钟,并在总线上使能对应的GPIO口 (AFIO口,需要的话)时钟后:根据需求配置相应GPIO端口为对应的 输入/输出模式,按需求更改/读取端口的数据;端口功能重映射;若用 外部中断,则将中断...
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 = ...