初级会员

- 积分
- 54
- 金钱
- 54
- 注册时间
- 2014-11-22
- 在线时间
- 0 小时
|
5金钱
我在做pwm实验的时候遇到了问题,用的定时器TIM3的CH2复用到led输出,实验结果是led灯隔一段时间亮一次,并不是所希望的pwm效果,请问这是什么原因,我是在.NET MF中编写的,运行下面的程序但是结果不正确
RCC->APB1ENR|=1<<1; //TIM3?±??????
RCC->APB2ENR|=1<<3; //????PORTB?±??
GPIOB->CRL&=0XFF0FFFFF; //PB5????
GPIOB->CRL|=0X00B00000; //????????????
RCC->APB2ENR|=1<<0; //?????¨?ú?±??
AFIO->MAPR&=0XFFFFF3FF; //????MAPR??[11:10]
AFIO->MAPR|=1<<11; //??·???????,TIM3_CH2-> B5
TIM3->ARR=899; //?è?¨?????÷×?????×°??
TIM3-> SC=0; //?¤·????÷??·???
TIM3->CCMR1|=7<<12; //CH2 PWM2????
TIM3->CCMR1|=1<<11; //CH2?¤×°??????
TIM3->CCER|=1<<4; //OC2 ????????
TIM3->CR1=0x0080; //ARPE????
TIM3->CR1|=0x01; //?????¨?±?÷3
TIM3->CCR2=50;
|
|