基于STM32F103VET6
第一篇博客,由于最近时间很紧张,这会才慢慢产出。我们就不说废话了,来做一个通过按键控制的呼吸灯。
1. 呼吸灯概念
呼吸灯是和人呼吸效果一样,由暗到亮再到暗,这其实是改变了pwm占空比,让我们看着有亮暗变化。
基于任何芯片都可以很快做出来一个呼吸灯。
2. PWM工作原理
具体的pwm工作流程,CNT即是当前值,反复与CCR1进行比较来判断大小输出0或1,控制占空比。
定时器和通道需要看芯片手册来确定,并看是否有重映射。
`
1.这幅图可以很形象给我们说明pwm是怎么工作的,我们设定一个ARR值,就是最大上限值。
2.CCRx我们可以简单理解为一个比较值 ,当ledpwm1(当前值)慢慢向上+时,会反复与CCRx比较大小。
3. 如果小于CCRx那么为0,比CCRx大则为1。 每个周期亮和暗即0,1,总时间相同,只是0或1它们占比这个周期在改变。
4. 当ledpwm1(当前值)到达ARR时