各路大神,最近刚接触这个实验,碰到的疑惑颇多,希望能帮忙解决解决,谢谢啦。
首先根据正点的程序,设置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亮度由最亮到灭再到最亮呢???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我们就看图中PWM2配Low(Channel3)的输出波形,此时输出波形的占空比为20%,我们按这个配置输出到PB5(LED灯),当占空比增大时,低电平占比越来越少(led灯低电平点亮),led的亮度该降下来,但它是始终保持同一个亮度。还是很不解
一周热门 更多>