×
单片机 > 单片机程序设计 > 详情

开启和关闭AFIO时钟

发布时间:2020-06-04 发布时间:
|

STM32F1的引脚,在上电复位后所具有的功能被称为主功能,大部分的引脚所具有的主功能即作为通用的输入输出引脚(GPIO),引脚除主功能外还具有备用功能,当选择备用功能时即作为复用输入输出(AFIO) 
 
在单片机数据手册中可以查看到(表5 中等容量STM32F103xx引脚定义),有些引脚的备用功能有两种,一种为默认复用的,一种为重定义的。当使用引脚的默认复用功能时,AFIO不需开启;使用重定义的功能时,AFIO需要开启。还有一种情况,使用EXTI外部中断也需开启AFIO。 
例如我们使用PA7作为TIM3的的第二通道,或者将PB10、PB11配置为USART3来用,则不需要操作AFIO。 
 
大部分引脚主功能是作为GPIO,但PB3、PB4的主功能是作为程序下载与复位单片机的引脚。因此需要开启PB3、PB4的重定义的功能使其变为通用输入输出。程序如下:


RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);





『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机制作超级流水灯