芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

芯片解密HC32F460开发板的电机驱动及调速

在芯片解密HC32F460开发板上,提供了电机驱动控制接口,见图2所示。


2.jpg                              
电机驱动控制接口
为了驱动步进电机,除了硬件方面的准备,还需必要的软件配合。
要编写步进电机驱动程序主要分为以下几步:
1)分配引脚
使步进电机的MA~ MD引脚分别与PE8~ PE11相连接
MA---PE8
MB---PE9
MC---PE10
MD---PE11
2)定义输出高低电平的语句
  1. #define MAL     PORT_ResetBits(PortE, Pin08)
  2. #define MAH     PORT_SetBits(PortE, Pin08)

  3. #define MBL     PORT_ResetBits(PortE, Pin09)
  4. #define MBH     PORT_SetBits(PortE, Pin09)

  5. #define MCL     PORT_ResetBits(PortE, Pin10)
  6. #define MCH     PORT_SetBits(PortE, Pin10)

  7. #define MDL     PORT_ResetBits(PortE, Pin11)
  8. #define MDH     PORT_SetBits(PortE, Pin11)
复制代码
3)配置延时函数
配置延时函数的工作在步进电机的驱动中十分重要,它控制着步进电机运转的快慢。
对于步进电机来说其速度是与驱动脉冲相有关的,但也并非脉冲越快,电机的转速越快。因为电机电机属于机械器件,要建立相应的磁场以达到相应的扭矩才能使电机转动。过快的脉冲只会使电机在原地震颤和抖动,并无法旋转。
4)控制电机旋转方向
对于4相5线式步进电机来讲,可通过8个节拍的脉冲序列来控制其正反转。
正转的驱动函数为:
  1. void zx(void)
  2. {
  3. unsigned char X,Y;  
  4. for(X=0;X<64;X++)
  5. {
  6. for(Y=0;Y<8;Y++)
  7. {
  8. MDL;
  9. MAH; //A
  10. Ddl_Delay1ms(n);
  11. MBH; //AB
  12. Ddl_Delay1ms(n);
  13. MAL; //B
  14. Ddl_Delay1ms(n);
  15. MCH; //BC
  16. Ddl_Delay1ms(n);
  17. MBL; //C
  18. Ddl_Delay1ms(n);
  19. MDH; //CD
  20. Ddl_Delay1ms(n);
  21. MCL; //D
  22. Ddl_Delay1ms(n);
  23. MAH; //DA
  24. Ddl_Delay1ms(n);
  25. }               
  26. }  
  27. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信