赞
踩
关于重映射,刚开始学的我云里雾里啊。
先直接来一个中文手册的重映射图进行解释。
定时器3的映射引脚,首先默认的硬件连接是PA6,PA7,PB0,PB1。
当你需要使用定时器3的通道1,这时PA6被其他东西给占用了,官方为了方便使用者,将定时器3通道1的功能映像在PB4引脚上,可供使用者使用,这时就需要部分映像了,强调要打开AFIO时钟,否则一切操作无效。
再进一步,当你使用重映像后的PB4作为定时器3的通道1了,你还需要使用定时器3的通道2,这时候怎么选择呢,一般人是去配置PA7,那就打错特错了,部分映射以后要使用相对应的引脚,也就是说要使用PB5作为定时器3的通道2。当然部分映像时,其通道3、4都不变,仍是PB0、PB1。
哎,到这了就会问部分重映像和完全重映像有什么区别呢。
配置完全重映射后,该复用功能的所用引脚就要使用重映像后的引脚,也就是说定时器3的4个通道对应的引脚变成了PC6、7、8、9。
程序上有什么不同呢?
简单的很就一个函数的传参改变一下即可。
其他与部分重映像相同。
GPIO_PartialRemap_TIM3为部分重映像
GPIO_FullRemap_TIM3为完全重映像
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE); //Timer3部分重映射 TIM3_CH1->PB4
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。