关于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亮度由最亮到灭再到最亮呢???

   

     

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
wenzh3333
1楼-- · 2019-08-15 07:37
常亮  应该是空占比的变化让等亮度的变化还不明显  肉眼看过去似乎是常亮的
allaqppq
2楼-- · 2019-08-15 09:41
 精彩回答 2  元偷偷看……
17602515236
3楼-- · 2019-08-15 13:12
allaqppq 发表于 2017-8-19 20:36
你好!层主,这个逻辑分析仪的软件能分享一下吗。。。找了挺久的

Saleae Logic

一周热门 更多>