OpenEdv-开源电子网

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

STM32103控制直流电机问题

[复制链接]

7

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2018-8-3
在线时间
35 小时
发表于 2018-9-15 11:08:17 | 显示全部楼层 |阅读模式
8金钱
      最近在做控制小车两路电机实现小车的左转右转、直行后退,通过电机驱动来给电机输入逻辑信号。
但是遇到了一个严重的问题,就是电机要么只能一直在转,要么一直不转。下面是一路电机的测试代码,
各位大佬且帮我看看
  #include <sys.h>
#include <delay.h>
#include <stm32f10x.h>
void GPIOb_Init(void);
int  main()
{

GPIOb_Init();//GPIO初始化

  
  GPIO_SetBits(GPIOB,GPIO_Pin_2);//1
  GPIO_ResetBits(GPIOB,GPIO_Pin_3);//0
  delay_ms(3000);//延时
   
  GPIO_ResetBits(GPIOB,GPIO_Pin_2);//0
  GPIO_ResetBits(GPIOB,GPIO_Pin_3);//0
  delay_ms(3000);//延时



}
void GPIOb_Init()
{
   GPIO_InitTypeDef  GPIO_InitStructure;
  
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);  //使能PB端口时钟
   
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //推挽输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOB, &GPIO_InitStructure);      //根据设定参数初始化PB0~15
  //GPIO_ResetBits(GPIOB,GPIO_Pin_0);

   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //推挽输
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_Init(GPIOB, &GPIO_InitStructure);      
   //GPIO_ResetBits(GPIOB,GPIO_Pin_1);

}

本来程序的理想运行结果为电机转动3秒,停止3秒,但是结果却是一直在转根本停不下来的那种,百度了一下看到控制直流电机需要用到PWM
但是我只是控制电机正转反转和停止,不需要用到调速,不用PWM能实现吗?
各位i路过的大神帮我解答一下,感谢!!!

最佳答案

查看完整内容[请看2#楼]

建议用PWM控制直流电机
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2018-9-15 11:08:18 | 显示全部楼层
建议用PWM控制直流电机
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

7

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2018-8-3
在线时间
35 小时
 楼主| 发表于 2018-9-15 11:13:14 | 显示全部楼层
自顶一下
回复

使用道具 举报

7

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2018-8-3
在线时间
35 小时
 楼主| 发表于 2018-9-15 11:15:24 | 显示全部楼层
各位以前做过类似项目的可以分享一下经验呢,
回复

使用道具 举报

7

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2018-8-3
在线时间
35 小时
 楼主| 发表于 2018-9-15 11:35:24 | 显示全部楼层
1208 发表于 2018-9-15 11:30
建议用PWM控制直流电机

不使用可以实现吗,我只是要实现正反转和停止就行了,我真实的项目要用到的电机太多了,改起来麻烦的很
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2018-9-15 11:38:47 | 显示全部楼层
这个还试过,你看下大佬怎么说,或者看下博客
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

7

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2018-8-3
在线时间
35 小时
 楼主| 发表于 2018-9-15 12:32:16 | 显示全部楼层
1208 发表于 2018-9-15 11:38
这个还试过,你看下大佬怎么说,或者看下博客

好吧!!!!!
回复

使用道具 举报

9

主题

165

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2018-4-6
在线时间
31 小时
发表于 2018-9-15 12:43:20 | 显示全部楼层
正点原子的delayms函数只能延时1.8s,,,
111.png
回复

使用道具 举报

7

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2018-8-3
在线时间
35 小时
 楼主| 发表于 2018-9-15 16:06:21 | 显示全部楼层
15353920254 发表于 2018-9-15 12:43
正点原子的delayms函数只能延时1.8s,,,

和这个没有关系的,我刚刚改了一下延时1800以内,还是不能停,一直转。
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2018-9-15 17:06:13 | 显示全部楼层
你的程序运行一遍就结束了,当然只有一个过程,不会重复
回复

使用道具 举报

7

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2018-8-3
在线时间
35 小时
 楼主| 发表于 2018-9-16 17:43:49 | 显示全部楼层
哆啦A萌 发表于 2018-9-15 17:06
你的程序运行一遍就结束了,当然只有一个过程,不会重复

之前加过while循环,没有用的,不过没关系了,我改用PWM了
回复

使用道具 举报

23

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2017-11-18
在线时间
20 小时
发表于 2018-9-19 10:50:47 | 显示全部楼层
1208 发表于 2018-9-15 11:30
建议用PWM控制直流电机

请问PWM是接到驱动的使能通道吗?
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2018-9-19 10:56:47 | 显示全部楼层
yfBong 发表于 2018-9-19 10:50
请问PWM是接到驱动的使能通道吗?

接到驱动脉冲通道,具体看步进电机驱动器手册
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

23

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2017-11-18
在线时间
20 小时
发表于 2018-9-19 11:09:10 | 显示全部楼层
1208 发表于 2018-9-19 10:56
接到驱动脉冲通道,具体看步进电机驱动器手册

请问您使用过无刷直流电机吗
方便的话请教一下接线问题:引脚霍尔P、N接法?引脚U相、V相、W相的接法?
十分感谢
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2018-9-19 12:00:48 | 显示全部楼层
没有,就是看过循迹小车上就有用到,具体你可以往这方面查下资料
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 20:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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