论坛
进入论坛
商行-迷你打铁铺
技术讨论区
|
上位机软件开发
|
应用技术讨论区
|
免费工具使用讨论
|
松鼠--开发板
|
豆皮--开发板
|
思维--可编程控制器
|
开源单端反激电源
|
项目综合讨论区
|
作品交流、逻辑电路、无刷驱动
|
精品下载区
转至论坛
你的位置:
StmFans思蜕盟 OPELC 自由电子联盟
>>
论坛
>>
技术讨论区
>>
查看帖子
《求助》---什么情况下需要使能AFIO的时钟呢?
发布: 2010-3-28 21:40 | 作者:
qwert1213131
| 来源: StmFans思蜕盟 OPELC 自由电子联盟
如题所述,用到EXTI时 吗?
binglin
(2010-3-28 22:23:26)
需要用到外设的重映射功能时才需要使能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);
qwert1213131
(2010-3-29 08:46:34)
我明白了,谢谢binglin大侠
我也来说两句
查看全部回复
网络资源
思蜕盟QQ群: 65081316(满) 68584951(满) 61958672(空) 59804115(空)
最新发表
redwolf
请教STM32和5110的管脚连接
supermouse88
STM32串口时钟问题
linew
MDK中在指定地址定义数组问题
haiyuexing
自制STM32板完成温度传感器并验证通过
yyjslna
谁调试成功STM32 中的DS18B20程序,可否
luding
各位可有模拟仿真的例子说明?
luding
关于SysTick_Config()函数请教
luding
怎么找不到systick具体的寄存器说明?
skyline1982
新手求助,请问把别人移植好的FAFS如何加
外部中断(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);