hyghyg1234 发表于 2013-3-19 16:18:47

AVR如何控制PWM的输出量?

AVR如何控制PWM的输出数量,我的想法是PWM输出脚接计数脚,数量到了就关掉PWM的时钟,大家看看有没有什么更好的方法?

hyghyg1234 发表于 2013-3-19 16:21:32

自己顶!

hephi 发表于 2013-3-19 22:44:52

请问你是不是在做步进电机或伺服电机驱动呢?
我也一直在想这个问题,尽量少占用CPU,发指定个数的脉冲, 而且速度要够快
如果发PWM的话,好像还无法发指定个数的波,按你说的,用定时器计数,
如果计数到了,将会进定时器中断,如果发波个数太多的话,那将会一直循环进定时器中断
我觉得也不是好办法。

我帮你顶!!!!!!!!!!!

f117_2r 发表于 2013-3-19 23:22:15

这个应该可以用两个定时器做吧,不一定要用PWM

hyghyg1234 发表于 2013-3-20 13:00:03

f117_2r 发表于 2013-3-19 23:22 static/image/common/back.gif
这个应该可以用两个定时器做吧,不一定要用PWM

阁下有的好的思路吗?请指教

hyghyg1234 发表于 2013-3-20 13:02:46

hephi 发表于 2013-3-19 22:44 static/image/common/back.gif
请问你是不是在做步进电机或伺服电机驱动呢?
我也一直在想这个问题,尽量少占用CPU,发指定个数的脉冲,...

对的,是伺服驱动,我是这样打算的,计数的值存入到一个变量里(计数器不进中断),然后判断这个变量。

f117_2r 发表于 2013-3-20 21:22:50

hyghyg1234 发表于 2013-3-20 13:00 static/image/common/back.gif
阁下有的好的思路吗?请指教

一个定时器做输出频率控制,别一个计数器做计数用,当计数脉冲到后关闭定时器
页: [1]
查看完整版本: AVR如何控制PWM的输出量?