如何通过ARM的PWM输出高频率的指定个数的脉冲?
如象使用LPC2114等ARM芯片的PWM功能输出个数可控的高频脉冲???如何计数,通过中断?处理得过来吗?如何及时中止脉冲的输出等?
望各位仁人指点,谢谢!!!
问题是这样就限制了输出频率及精度,而且也使得CPU的负担极大。是否有更优的设想???
看看这样是否可以:
可以把输出的高频脉冲接到某个定时/计数器的输入,然后当计数到设定个数的脉冲数时产生定时/计数器中断,在中断服务程序中关断PWM输出即可。
还有这种解释:
不需要用中断。此可以给定脉冲数,用减法实现;高频,可以通过基带时钟实现。记得ARM有控制frequency/duty的寄存器。