LED呼吸灯,用一个定时器的其中一个通道来产生一个占空比连续变化的PWM波,来控制一个灯,让其呼吸起来。
目录
2.让其工作在输出比较的模式下,HAL_TIM_PWM_Start_IT
先改变LED的管脚控制,用TIM控制
TIM3中的channel3改为PWM generation,然后配置一下
170M被17分频后变为10M
周期设为10,000,那么频率是1000,也就是就是10,000*1,000=10M
PWM设为5000,占了周期的一半,占空比50%
生成代码
2.让其工作在输出比较的模式下,HAL_TIM_PWM_Start_IT
然后再比较匹配的中断里修改下一个周期的脉冲宽度,即PWM占空比
3.先找到定时器3的中断
找到3的
然后去TIM3的定义中去找到那个pulse
------->
找到pulse了,拿出来在main的那个函数中调用
设定一个temp_pulse为5000,开始递增到10000,再减回5000
赋值的话给的是谁呢,如下去找
因为它是结构体,不是指针,所以用改一下,用点
所以指向了htim3.Instance
编译后就是呼吸灯的效果,用TIM3的比较寄存器中PWM波每个周期不同的占空比,即占空比连续变化,去控制PC8的LED的呼吸。