想输出三种频率,本来是要改变CCR1_Val_1kzh捕获值,但是我现在改变它频率没有变化,非要改变TIM2_TimeBaseInit函数中溢出时基值来改变频率,不知道为什么请知道的指点一下.
if(temp==1)
TIM2_TimeBaseInit(TIM2_PRESCALER_2, 1024); //1khz
else if(temp==2)
TIM2_TimeBaseInit(TIM2_PRESCALER_2, 3800); //250hz
else
TIM2_TimeBaseInit(TIM2_PRESCALER_2, 2800); //386hz
TIM2_OC1Init(TIM2_OCMODE_TOGGLE, TIM2_OUTPUTSTATE_ENABLE,CCR1_Val_1kzh, TIM2_OCPOLARITY_HIGH);//
TIM2_OC1PreloadConfig(ENABLE);
TIM2_ARRPreloadConfig(ENABLE);
TIM2_Cmd(ENABLE);
|