关于pwm的一点小问题

2019-08-14 16:36发布

我能不能问各位一个关于pwm例程的逻辑上的一个问题,就是pwm函数初始化的入口参数arr和主程序中与定时器比较的那个参数各控制什么,哪个控制周期,哪个控制占空比?就比如我用pwm通过PE5控制小灯亮灭亮灭这样循环,我要怎么设置参数来改变小灯最亮时候的亮度,哪个控制小灯循环一次的周期?纠结了好半天,还是想不通
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
卡文迪欧
1楼-- · 2019-08-14 20:17
arr是控制周期的,那个定时器函数,例如TIM_SetCompare2(TIM3,pwmval)        ,那那个pwmval参数就是那个比较值,这个是控制占空比的        除此之外,那个周期的控制除了有arr控制之外,还可以设置定时器的频率来控制呐,定时器周期或者频率那里的计算公式要理解清楚。      初学者的感悟,希望可以帮上点忙
流水若冰
2楼-- · 2019-08-14 23:52
你问问题应该把问题描述的详细一点,别人才能解答,把程序贴出来,哪一块不明白,这样别人才能迅速的帮你解答问题。

魑魅魍魉
3楼-- · 2019-08-15 02:27
流水若冰 发表于 2017-8-10 20:55
你问问题应该把问题描述的详细一点,别人才能解答,把程序贴出来,哪一块不明白,这样别人才能迅速的帮你解 ...

我想你可能没有学习正点原子的pwm例程
魑魅魍魉
4楼-- · 2019-08-15 07:21
卡文迪欧 发表于 2017-8-10 21:43
arr是控制周期的,那个定时器函数,例如TIM_SetCompare2(TIM3,pwmval)        ,那那个pwmval参数就是那个比较值, ...

其实我和你的理解差不多。可是昨天我发现我改变你说的那个TIM_SetCompare2(TIM3,pwmval)里面pwmval的最大值以后,周期也跟着变了
wxjhby
5楼-- · 2019-08-15 08:15
 精彩回答 2  元偷偷看……
魑魅魍魉
6楼-- · 2019-08-15 14:13
wxjhby 发表于 2017-8-11 08:57
不会变的,除非你改变了TIMx->ARR的值, 用示波器抓波形证明周期变了

那可能是肉眼的错觉吧,

一周热门 更多>