TIM2_CH2 重映射输出PWM问题

2019-07-21 07:13发布

     TIM2_CH2重映射到PB3输出PWM,部分映射和全映射都不行,JTAG和SWD也关了,怎么都出不了PWM。求原子哥和各位高手指点!

       void TIM2_PWM_Init(u16 arr,u16 psc,u16,ccr2){   RCC->APB1ENR|=1<<0; //TIM2时钟使能     RCC->APB2ENR|=1<<3;     //使能PORTB时钟 GPIOB->CRL&=0XFFFF0FFF; //PB3输出 GPIOB->CRL|=0X0000B000; //复用功能输出        RCC->APB2ENR|=1<<0;     //开启IO辅助功能时钟    AFIO->MAPR&=0XFFFFFCFF; //清除MAPR的[9:8] AFIO->MAPR|=1<<8;       //部分重映像,TIM2_CH2->B3
TIM2->ARR=arr-1; //设定计数器自动重装值  TIM2->SC=psc; //预分频器不分频 TIM2->CCMR1|=7<<12;   //CH2 PWM2模式   TIM2->CCMR1|=1<<11; //CH2预装载使能
TIM2->CR1&=0<<4;     //计数器向上计数 TIM2->CCER|=1<<4;   //OC2输出使能
TIM2->CCR2=ccr2;       TIM2->EGR|=1<<0;     //重新初始化计数器 TIM2->CR1=0x8000;   //ARPE使能  TIM2->CR1|=0x01;     //使能定时器2   }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-07-21 08:19
不重印射的时候,输出正常么?
lorinislorinis
2楼-- · 2019-07-21 13:46
回复【2楼】正点原子:
---------------------------------
不重映射是正常的,可以出PWM。论坛上也有人有同样的问题,如:http://www.openedv.com/posts/list/2422.htm 
求原子哥和各位高手帮忙解决一下,万分感谢!
正点原子
3楼-- · 2019-07-21 18:19
 精彩回答 2  元偷偷看……
lorinislorinis
4楼-- · 2019-07-21 19:25
回复【4楼】正点原子:
---------------------------------
在主函数里,最开始初始化的时候。TIM3_CH2重映射没有任何问题,很正常。TIM2_CH2重映射就是不行,唉。
我为电子狂
5楼-- · 2019-07-22 00:29
是不是和完全重映射的那几个I/O口有关啊,还可能有其他的功能
peng1554
6楼-- · 2019-07-22 05:49
战舰板子为例:

一周热门 更多>