这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 求助?-如何通过ARM的PWM输出高频率的指定个数的脉冲?

共7条 1/1 1 跳转至

求助?-如何通过ARM的PWM输出高频率的指定个数的脉冲?

菜鸟
2006-12-11 05:15:17     打赏

如何通过ARM的PWM输出高频率的指定个数的脉冲?

如象使用LPC2114等ARM芯片的PWM功能输出个数可控的高频脉冲???如何计数,通过中断?处理得过来吗?如何及时中止脉冲的输出等?

望各位仁人指点,谢谢!!!




关键词: 求助     如何     通过     输出     高频率     指定     个数     脉冲    

菜鸟
2006-12-16 02:08:00     打赏
2楼
每个脉冲都进入中断,在中断里计数,计数到了就停止输出。

菜鸟
2006-12-19 19:55:00     打赏
3楼

问题是这样就限制了输出频率及精度,而且也使得CPU的负担极大。是否有更优的设想???


菜鸟
2006-12-20 20:35:00     打赏
4楼

看看这样是否可以:

可以把输出的高频脉冲接到某个定时/计数器的输入,然后当计数到设定个数的脉冲数时产生定时/计数器中断,在中断服务程序中关断PWM输出即可。


菜鸟
2006-12-21 07:10:00     打赏
5楼
此法确实又得到了很大的提升;如果使用高的时钟频率及快速中断,应该可以得到比较高的频率及精度。非常感谢阁下的解答!谢谢。

菜鸟
2006-12-22 17:07:00     打赏
6楼
呵呵,不客气

菜鸟
2006-12-25 17:40:00     打赏
7楼

还有这种解释:

不需要用中断。此可以给定脉冲数,用减法实现;高频,可以通过基带时钟实现。记得ARM有控制frequency/duty的寄存器。


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]