OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5391|回复: 3

请教一下afio的问题

[复制链接]

38

主题

248

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
463
金钱
463
注册时间
2011-2-11
在线时间
12 小时
发表于 2014-3-11 19:29:11 | 显示全部楼层 |阅读模式
请问,如果像这样配置uart2
void EVB_Uart2Config(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;
    USART_InitTypeDef USART_InitStructure;

    /* Enable the USART2 Pins Software Remapping */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
    GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);

    /* Configure USARTx_Tx as alternate function push-pull */
   .....
    GPIO_Init(GPIOD, &GPIO_InitStructure);

    /* Configure USARTx_Rx as input floating */
   .....
    GPIO_Init(GPIOD, &GPIO_InitStructure);

    USART_Init(USART2, &USART_InitStructure);
    USART_Cmd(USART2, ENABLE);
}
那么同在GPIOD组的其他引脚是不是因为这一句代码
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
也被复用了,不能在同时做gpio用了?比如附件里的其他pd0,pd1,pd2。
还是说即使 使能
GPIOD的afio,也还可以把相关的引脚配成gpio来用。
如果是remap之后呢?








捕获.PNG
Openedv大力支持的开源RTOS  --Trochili RTOS(飞鸟)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

248

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
463
金钱
463
注册时间
2011-2-11
在线时间
12 小时
 楼主| 发表于 2014-3-11 20:07:06 | 显示全部楼层
刚才做了实验,uart2 remap之后, pd7还能做gpio把led点亮。
关于afio\remap\ 哪位有简单明了的说明啊?
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
这句话里的RCC_APB2Periph_AFIO作用范围是什么,功能是什么,
对原来的Pin有什么影响(使用复用功能替代原来的gpio功能,还是在原来的gpio功能之外另增加了复用的功能)?
Openedv大力支持的开源RTOS  --Trochili RTOS(飞鸟)
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-3-11 20:47:28 | 显示全部楼层
回复【2楼】trochili:
---------------------------------
AFIO时钟使能大概是在以下几种状况:  
1,IO口的中断.  
2,IO口的重定向(REMAP) 
3. 使用了AFIO的事件控制寄存器。  
4. 使用了AFIO的重映射功能。  
5. 使用了外部中断(EXTI)控制寄存器。
回复 支持 反对

使用道具 举报

38

主题

248

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
463
金钱
463
注册时间
2011-2-11
在线时间
12 小时
 楼主| 发表于 2014-3-13 12:27:54 | 显示全部楼层
使用复用功能替代原来的gpio功能,还是在原来的gpio功能之外另增加了复用的功能?
Openedv大力支持的开源RTOS  --Trochili RTOS(飞鸟)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-13 23:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表