什么情况下需要使能AFIO的时钟呢?
2012-03-13 20:30
281 查看
以前一直以为是IO复用就需要呢,终于知道了: 需要用到外设的重映射功能时才需要使能AFIO的时钟 外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来选择EXTIx外部中断的输入脚之用。 举例:重映射USART2 USART2的TX/RX在PA.2/3 PA.2已经被Timer2的channel3使用 需要把USART2的TX/RX重映射到PD.5/6 库函数的调用 (1)使能被重新映射到的I/O端口时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); (2)使能被重新映射的外设时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); (3)使能AFIO功能的时钟(勿忘!) RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); (4)进行重映射GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE); |
相关文章推荐
- NC打补丁什么情况下需要部署
- 完成例程在什么情况下需要调用 IoMarkIrpPending
- 什么时候需要用到RCC_APB2Periph_AFIO--复用IO时钟的使用
- 什么是连接池:Ado.net连接池使用总结:什么情况下需要禁用连接池?
- Python入门:自定义类中的方法被调用的时候,什么情况下需要传入self,什么时候不需要
- 为什么析构函数可以为虚函数,什么情况下需要将析构函数定义为虚函数?
- 什么情况下析构函数需要定义为虚函数?
- 什么情况下需要创建MySQL索引?
- 摘录:什么情况下数据需要写回磁盘
- .lib文件什么情况下需要重新编译
- 04-【解答疑惑篇】什么情况下需要构建网络数据集?
- 什么情况需要数据归一化处理?
- 什么情况下需要重构代码
- 什么情况下需要额外设置表格的显示规则?
- 什么情况需要 if (log.isDebugEnabled()) {}
- 什么情况需要 if (log.isDebugEnabled())
- 学习笔记-JAVA-考点10-什么情况下需要重写equals和hashcode()两个方法?
- 企业在什么情况需要部署CRM系统?
- 什么情况需要try catch
- 什么情况下需要使用的稳压器?