网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
资料首页最新产品 技术参数 电路图 设计应用 解决方案 代理商查询 IC替换 IC厂商 电子辞典
关键字: 技术文章 PDF资料 IC价格 电路图 代理商查询 IC替换 IC厂商 电子辞典

STM32管教复用与重映射关系

重映射就是将引脚功能重新定义到其他引脚,例如PA9是USART1-TX默认的管脚,但是现在PA9用做它用了,那可以将USART1-TX重新映射到PB6,当然这种映射不是随意的想映射到哪个脚就哪个脚,芯片内部已经固定了只能映射到固定的地方

MCU复位后PA8的默认功能是普通IO管脚,我想将它设为TIM1的PWM-CH1复用输出,如下图,通过设置TIM_REMAP[1:0]寄存器,可以实现(没有重映射)(部分重映射)(完全重映射)三种映射。

1 void TIM1_PWM_Init(u16 arr,u16 psc)

2 {

3 //

4 RCC->APB2ENR=111; //开启TIM1定时器

5 GPIOA->CRH=0XFFFFFFF0; //清除PA8

6 GPIOA->CRH|=0X0000000B; //设置PA8为频率最大50MHZ复用推完输出模式

7

8 TIM1->ARR=arr; //设置计数器自动重装值

9 TIM1->PSC=psc; //预分频器设置

10

11 TIM1->CCMR1|=74; //CH1 PWM2模式

12 TIM1->CCMR1|=13; //CH1预装载使能

13 TIM1->CCER|=10; //OC1输出使能

14 TIM1->BDTR|=115; //MOE主输出使能

15

16 TIM1->CR1=0x0080; //ARPE使能

17 TIM1->CR1|=0x01; //使能定时器1

18 }

那如果我PA8已经用作其他了。想将其重映射咋办,看如下图

1 //TIM1_CH1 PWM复用重映射输出

2 void TIM1_PWM_Init(u16 arr,u16 psc)

3 {

4 RCC->APB2ENR=111; //TIM1时钟使能

5 RCC->APB2ENR|=16;//开启PE时钟(开启待重映射管脚的时钟)

6 RCC->APB2ENR|=10;//开启AFIO时钟

7

8 GPIOE->CRH=0XFFFFFF0F; //PE9清除,待重映射引脚

9 GPIOE->CRH|=0X000000B0; //PE9设置成复用推完输出最大50MHZ

10 AFIO->MAPR=0XFFFFFF3F; //TIM1_REMAP端口清除

11 AFIO->MAPR|=0X000000C0; //TIM1_REMAP端口复用重映射功能开启

12

13 TIM1->ARR=arr; //重装载值

14 TIM1->PSC=psc; //预分频器值

15

16 TIM1->CCMR1|=74; //CH1 PWM2模式

17 TIM1->CCMR1|=13; //CH1预装载使能

18 TIM1->CCER|=10; //OC1 输出使能

19 TIM1->BDTR|=115; //MOE主输出使能

20

21 TIM1->CR1=0x0080; //ARPE使能

22 TIM1->CR1|=0x01; //使能定时器1

23 }

按照上图 只有两种映射 部分映射和完全映射 如果是部分映射 改变的是BKIN,CH1N,CH2N,CH3N这几个脚而已,所以应该选完全映射 就可以将TIM1的PWM-CH1重映射到PE9这个脚去。

关于这个问题,我的理解是:例如上图,假如说 连CH2 CH3 CH4也以前用了的话 那就没办法了 都会一起被重新映射走了,也就说CH2=PE11 CH3=PE13 CH4 =PE14没办法只做到只映射了一个过来而已。

那如果说只使用了CH1的话 那就不会有影响 PE11 PE13 PE14照样当做普通IO使用不用将这几个管脚的复用功能打开就可以了 。

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

  • STM32单片机中文官网
  • STM32单片机官方开发工具
  • STM32单片机参考设计
热门搜索:B30-7100-PCB LS606M 02B0500JF SBB830 02M1001JF PS-615-HG-OEM TLP604TEL 02M0500JF BT151S-800R118 2866352 SBB1002-1 TR-6FM 02B5000JF TLP6B 2804623 2320296 TLP1210SATG 2811271 SBB8006-SS-1 PSF3612 602-15 PSF2408 BT137S-600D118 RS1215-20 SPS-615-HG
COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
客户服务:service@IC72.com 库存上载:IC72@IC72.com
(北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质