如何在中断中改变PWM占空比。。 点击:785 | 回复:3



花卉会挥发

    
  • 精华:0帖
  • 求助:5帖
  • 帖子:5帖 | 29回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2014年3月28日
发表于:2014-04-14 16:59:28
楼主

基于LPC1788的,给个思路吧。。




研讨会宣传员_3259

  • [版主]
  • 精华:3帖
  • 求助:110帖
  • 帖子:1927帖 | 14403回
  • 年度积分:102
  • 历史总积分:64749
  • 注册:2020年3月27日
发表于:2014-04-14 22:37:26
1楼

给你个参考:

在LPC1768中,设置2路PWM输出,channel0控制PWM的周期,channel1,channel2输出,当我在PWM的channel0的中断中只改变channel1的占空比,居然导致了整个PWM的周期发生微小变化(50us的周期,变为53.22us),但是如在主循环函数里,改变占空比,对周期没有任何影响,请问,有知道这是什么原因吗?我的猜想,是不是进入中断后,处理方式不对,我进入中断后先disable channel1,然后改变占空比,再enable channel1,结果依然如此.
必须设置TIMx_CCMRx寄存器OCxPE位以使能相应的预装载寄存器,最后还要设置TIMx_CR1 寄存器的ARPE 位,( 在向上计数或中心对称模式中) 使能自动重装载的预装载寄存器。(pdf原文)

LPC1768改变时也得锁定。
你看看数据手册吧。

lianle8

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 53回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2014年4月15日
发表于:2014-04-15 09:30:59
2楼

http://www.hflianle.com/ 合肥联勒      

花卉会挥发

  • 精华:0帖
  • 求助:5帖
  • 帖子:5帖 | 29回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2014年3月28日
发表于:2014-04-15 15:16:56
3楼

回复内容:

对: 研讨会宣传员_3259 给你个参考:在LPC1768中,设置2路PWM输出,c... 内容的回复!


非常感谢。。


热门招聘
相关主题

官方公众号

智造工程师