aaamiss 发表于 2012-3-6 15:33:07

步进电机控制求助

我想用LPC2214控制步进电机,要求最好是能精确的控制脉冲的个数,比如输出500个脉冲等。
如果用PWM做的话,如何统计脉冲个数,请指点!
或者有别的更好的方法,也给个建议,先谢谢啦!!!!!!!!!

.titrwh 发表于 2012-3-6 15:36:16

步进电机不需要PWM控制,只需控制脉冲频率就行。

aaamiss 发表于 2012-3-6 16:47:45

回复【1楼】.titrwh 灰机
-----------------------------------------------------------------------

谢谢,频率控制可以实现,但是需要精确到步数,控制步进正好转一圈。这个如何实现呢?

youxin2004 发表于 2012-3-6 16:59:57

如果非要这么做可以有两种方法,任选一种。可能还有其他方法。
1. 开定时器,开PWM前根据脉冲个数计算定时值,开PWM时同时开定时器;定时器时间到则关闭PWM;
2. PWM周期中断打开,每次计数并判断是否到了要求的数目;

.titrwh 发表于 2012-3-6 17:28:19

把PWM中断打开,在里面计数,记到数以后关闭PWM输出。

aaamiss 发表于 2012-3-7 08:48:21

谢谢两位,你们都提到了pwm中断,中断一次记一次数,这样会不会影响PWM的方波频率??

dosomething 发表于 2012-3-7 10:37:26

回复【5楼】aaamiss
谢谢两位,你们都提到了pwm中断,中断一次记一次数,这样会不会影响pwm的方波频率??
-----------------------------------------------------------------------

肯定会
如果处理的好的话,100Khz左右应该是没有问题

.titrwh 发表于 2012-3-7 11:44:36

回复【5楼】aaamiss
-----------------------------------------------------------------------

不会影响,PWM波是硬件产生的,进不进中断都一样。

aaamiss 发表于 2012-3-7 14:47:01

回复【7楼】.titrwh 灰机
-----------------------------------------------------------------------
能否详细指点一下?PWM中断如何设置,比如设置上升沿触发等。具体计数是通过判断PWMIR寄存器对应位为1的时候记一次数吗??
谢谢。
页: [1]
查看完整版本: 步进电机控制求助