#申请原创# 继续上次TIM输出PWM波形后,继续用TIM的CH2测试,在PA1脚接上电流驱动管,连接上风扇电机,调节占空比,就可以实现电风扇的转速调节。
根据采集的温度值来调节PWM占空比,达到调节风扇转速的目的。
如果温度相比上一次升高了,那就增加占空比,风扇转的更快了,温度降低了,反之就减少占空比。
PWM波形占空比变化如下:
代码实现如下:
i=6;
do{
TIM_Cmd(TIM4, DISABLE);
//TIM4->CCR2 = arr*1/4;
TIM4->CCR2 = arr*1/i;
TIM_OC1PreloadConfig(TIM4, TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM4, ENABLE);
TIM_CtrlPWMOutputs(TIM4, ENABLE);
TIM_Cmd(TIM4, ENABLE);
ds18b20_get_temp();
fvb = gftmp;
delayms(1000);
ds18b20_get_temp();
fvc = gftmp;
if(fvc>fvb) i--;
else i++;
i = (i<1) ? 1:i;
i = (i>6) ? 6:i;
}while(1);
OK.
|