OpenEdv-开源电子网

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

stm32f103mini板如何驱动步进电机

[复制链接]

1

主题

7

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-4-23
在线时间
2 小时
发表于 2020-5-4 12:20:48 | 显示全部楼层 |阅读模式
5金钱
我是小白啊,不得不做这个,真的不会,各位大哥可有程序附件吗,我该参数就行的那种,我要炸裂了

板子是f1mini板,步进电机是那种最小的,!!!对对对,还有板子和驱动器之间的连线图,谢谢大哥们!
微信图片_20200504121934.jpg

最佳答案

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

//相序 uint16_t phasecw[4] ={0x2000,0x0001,0x0004,0x0008};// D-C-B-A uint16_t phaseccw[4]={0x0008,0x0004,0x0001,0x2000};// A-B-C-D //相关IO口初始化 // IN4: PC13 // IN3: PC0 // IN2: PC2 // IN1: PC3 void Moto_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); //GPIO CLOCK ENABLE GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2020-4-29
在线时间
6 小时
发表于 2020-5-4 12:20:49 | 显示全部楼层
//相序
uint16_t phasecw[4] ={0x2000,0x0001,0x0004,0x0008};// D-C-B-A
uint16_t phaseccw[4]={0x0008,0x0004,0x0001,0x2000};// A-B-C-D
//相关IO口初始化
// IN4: PC13
// IN3: PC0
// IN2: PC2
// IN1: PC3
void Moto_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); //GPIO CLOCK ENABLE

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50MHz速率
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_ResetBits(GPIOC,GPIO_Pin_13); //输出低电平

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_ResetBits(GPIOC,GPIO_Pin_0);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_ResetBits(GPIOC,GPIO_Pin_2);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_ResetBits(GPIOC,GPIO_Pin_3);
}
//电机正转
void Motorcw(void)
{
uint8_t i;

for(i=0;i<4;i++)
{
GPIO_Write(GPIOC,phasecw[i]);
delay_ms(4);
}
}

//电机反转
void Motorccw(void)
{
uint8_t i;
for(i=0;i<4;i++)
{
GPIO_Write(GPIOC,phaseccw[i]);
delay_ms(4);
}
}

//点击停止
void MotorStop(void)
{
GPIO_Write(GPIOC,0x0000);
}
记得使能IO口时钟。
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-4-23
在线时间
2 小时
 楼主| 发表于 2020-5-4 14:05:56 | 显示全部楼层
如果能实现,50软妹币也行啊,大神救救孩子吧,快被逼疯了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-5-6 01:04:17 | 显示全部楼层
论坛有人发过, 用ULN2003可以驱动, 4个控制脚接 TIM的4个通道
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-29 06:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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