关于STM32 PWM输出控制LED亮度问题

2019-08-14 07:25发布

     各路大神,最近刚接触这个实验,碰到的疑惑颇多,希望能帮忙解决解决,谢谢啦。

     首先根据正点的程序,设置PWM输出为模式2,高电平有效,成功控制LED由暗到亮,再由亮到暗。然后,我仅仅改变PWM的模式为模式1,极性不变,发现LED常亮,对此甚是疑惑。

     根据我的理解(不知道对不对),首先模式1在CCRx>CNT时为有效电平,而有效电平为高。在主程序最开始ledpwmval=0,意味着在这个周期内,CNT的值都是大于CCRx的值,通道为
无效电平,OCxREF恒为0,此时led最亮。但是随着ledpwmval 的值增加,在以后的周期内,低电平的占比开始缩小,led的亮度应该降低啊,不应该常亮啊。

     此后,我发现PWM输出模式2,低极性,led也是常亮(同PWM输出模式1,高极性配置的现象)。PWM输出模式1,低级性,led由最暗到最亮(同PWM输出模式2,高级性配置的现象)。由此
引发出另一个问题,我怎么实现led亮度由最亮到灭再到最亮呢???

   

     

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。