要使用STM32程序控制排风扇,你需要完成以下步骤:
设置GPIO引脚模式
将四个按键K1——K4的引脚模式设置为外部中断EXTI,并设置为上升沿触发。其中,K4初始引脚拉低,其余中断引脚拉高。
配置NVIC
勾选四个按键的中断使能,不设置中断优先级,使用默认的中断优先级。
配置定时器
使用定时器2(TIM2)产生PWM信号来控制风扇的转速。
设置定时器2的时钟(TIM2_CLK)为72MHZ。
计算PWM信号的周期为10ms,设置预分频系数(PSC)为7199,自动重载值(ARR)为99。
设置PWM占空比
将占空比(Duty)设为0,并写入捕获/比较寄存器CCR的初值为0。
使用`__HAL_TIM_SET_COMPARE()`函数修改占空比的值,从而实现风扇档位的切换。
按键功能定义
定义三个按键实现不同档位的切换,一个按键留作复位(关闭)。