在中断函数中改变PWM波的占空比,导致周期也发生微小变化

2019-07-16 10:21发布

在LPC1768中,设置2路PWM输出,channel0控制PWM的周期,channel1,channel2输出,当我在PWM的channel0的中断中只改变channel1的占空比,居然导致了整个PWM的周期发生微小变化(50us的周期,变为53.22us),但是如在主循环函数里,改变占空比,对周期没有任何影响,请问,有知道这是什么原因吗?我的猜想,是不是进入中断后,处理方式不对,我进入中断后先disable channel1,然后改变占空比,再enable channel1,结果依然如此.
求指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
lstcspring
1楼-- · 2019-07-16 12:43
中断处理也要时间
micao
2楼-- · 2019-07-16 12:45
lstcspring 发表于 2012-11-30 20:57
中断处理也要时间

对的,就是这个原因,呵呵
619143394
3楼-- · 2019-07-16 16:47
 精彩回答 2  元偷偷看……
shijiang
4楼-- · 2019-07-16 20:55
那用什么处理方式比较好呢

一周热门 更多>