打印

关于重映射的一点疑惑

[复制链接]
1985|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
st_yin|  楼主 | 2008-8-19 23:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
香主你好,
一般来说要对已经分配引脚的外设进行引脚的重新分配,STM32里面AFIO里面介绍中是说外设都全部或者部分重映射到规定的引脚上。
在编程中void RCC_Configuration(void)中应该有:
 RCC_APB2PeriphClockCmd(。。。|RCC_APB2Periph_AFIO, ENABLE);
在void GPIO_Configuration(void)应该有诸如:
GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE);的函数
但是很多例程(如DAC的OneChannel_NoiseWave例程)
就会定义RCC_APB2PeriphClockCmd(。。。|RCC_APB2Periph_AFIO, ENABLE);
但是并没有用到重映射,不知道这个定义还有没有其他的含义,恳请指教,谢谢了!
沙发
香水城| | 2008-8-19 23:36 | 只看该作者

很简单,因为需要使用管脚的复用功能

使用特权

评论回复
板凳
st_yin|  楼主 | 2008-8-19 23:38 | 只看该作者

哦?我一直以为重映射才定义它?

但是我试过,不加也能用啊?

使用特权

评论回复
地板
香水城| | 2008-8-20 09:37 | 只看该作者

你是如何试的?

有时做调试时需要芯片复位后再重启。

使用特权

评论回复
5
st_yin|  楼主 | 2008-8-20 10:59 | 只看该作者

我就是把这句话屏蔽掉,然后再跑,程序和现象都正常,而且ST的例程里面比如定时器控制在其第几个通道pwm输出,也没有加这个定义啊?我有些奇怪,呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

22

帖子

0

粉丝