OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2092|回复: 4

使用28BYJ48步进电机出现了问题

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2019-8-31
在线时间
3 小时
发表于 2019-9-1 12:04:16 | 显示全部楼层 |阅读模式
3金钱
最近在自学STM32F1mini板, 学到步进电机的时候出现了电机振动但是不转动的情况,源码如下,求各位大大解答
main函数
  1. #include"delay.h"
  2. #include"Motor.h"
  3. #include"stm32f10x.h"
  4. #include"sys.h"

  5. int main(void){  
  6.         unsigned char Speed;
  7.         delay_init();
  8.         Motor_Init();
  9.         unsigned int i=512;
  10.         Speed=8;
  11.         Coil_OFF
  12.         while(i--){         
  13.                 Coil_A1               
  14.                 delay_ms(Speed);      
  15.                            
  16.                 Coil_B1
  17.                 delay_ms(Speed);
  18.                 Coil_C1
  19.                 delay_ms(Speed);
  20.                 Coil_D1
  21.                 delay_ms(Speed);
  22.         }
  23.         Coil_OFF
  24.         i=512;
  25.         while(i--){
  26.                 Coil_D1               
  27.     delay_ms(Speed);      
  28.                                  
  29.     Coil_C1
  30.     delay_ms(Speed);
  31.     Coil_B1
  32.     delay_ms(Speed);
  33.     Coil_A1
  34.     delay_ms(Speed);
  35.   }
  36. }
复制代码
Motor.h

  1. #ifndef __MOTOR_H
  2. #define __MOTOR_H
  3. #include "sys.h"

  4. #define A1 PAout(11)
  5. #define B1 PAout(12)
  6. #define C1 PAout(13)
  7. #define D1 PAout(14)

  8. #define Coil_A1 {A1=1;B1=0;C1=0;D1=0;}
  9. #define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}
  10. #define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}
  11. #define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}
  12. #define Coil_AB1 {A1=1;B1=1;C1=0;D1=0;}
  13. #define Coil_BC1 {A1=0;B1=1;C1=1;D1=0;}
  14. #define Coil_CD1 {A1=0;B1=0;C1=1;D1=1;}
  15. #define Coil_DA1 {A1=1;B1=0;C1=0;D1=1;}
  16. #define Coil_OFF {A1=0;B1=0;C1=0;D1=0;}

  17. void Motor_Init(void);

  18.                                                      
  19. #endif
复制代码
Motor.c
  1. #include"Motor.h"

  2. void Motor_Init(void){

  3.         GPIO_InitTypeDef  GPIO_InitStructure;         
  4.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);         
  5.         
  6.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14;                              
  7.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  
  8.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 
  9.         GPIO_Init(GPIOA, &GPIO_InitStructure);                                       
  10.         
  11.         GPIO_SetBits(GPIOA,GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);                                            
  12. }
复制代码


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10576
金钱
10576
注册时间
2017-2-18
在线时间
1915 小时
发表于 2019-9-2 12:58:01 | 显示全部楼层
用的原子的步进电机驱动器去驱动的不?
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2019-8-31
在线时间
3 小时
 楼主| 发表于 2019-9-2 15:32:21 | 显示全部楼层
peng1554 发表于 2019-9-2 12:58
用的原子的步进电机驱动器去驱动的不?

什么电机驱动器啊?
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10576
金钱
10576
注册时间
2017-2-18
在线时间
1915 小时
发表于 2019-9-2 18:08:58 | 显示全部楼层
bailongfei17 发表于 2019-9-2 15:32
什么电机驱动器啊?

ATK-2AMD4850  
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2019-8-31
在线时间
3 小时
 楼主| 发表于 2019-9-2 20:33:53 | 显示全部楼层

没有用这个,直接用板子写的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-13 11:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表