本帖最后由 mmuuss586 于 2018-12-14 14:01 编辑 6 J! I; t b( G' b1 E S4 \4 U P* {# r( U3 y3 U9 j; I4 V6 } 基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源 基本功能:细分设置、电流设置、软件启动、停止、正反转、加减速、回原点、回参考点等你想到的功能都有 主芯片:STM32F030R8T6(NUCLEO板都支持) 软件:KEIL MDK打开(5.0以上版本) 资料下载:见附件 原创:游名 //----- Increase deceleration while running0 x8 F- x7 |8 g# @ 4 `' a2 p+ e6 d# i. N$ |9 s/* Increase deceleration of device 0 to 480 step/s^2 */ //减速度测试4 E2 h3 p6 b4 ?, G BSP_MotorControl_SetDeceleration(0,480); //设置减速度为480* _. z& u/ C) ]6 m) k HAL_Delay(5000); //延时5S1 u @( `1 L- n3 C9 b & @. T0 c: G# S) y% {8 N /* Decrease speed of device 0 to 1200 step/s */" B& @' Z+ o% L- T% _ BSP_MotorControl_SetMaxSpeed(0,1200); //设置最高速度为1200) j( Q6 w) E/ G2 W+ x HAL_Delay(5000); //延时5S" O/ z7 M+ Q, Z9 D 0 ]) L) ]' U9 F3 r& w /* Get current speed */ mySpeed = BSP_MotorControl_GetCurrentSpeed(0); //获取当前速度 5 q6 g; E' [2 e4 X2 r# R //----- Soft stopped required while running //电机运转时:软件停止电机运转测试0 y( g! f8 |+ q$ i6 a * y4 A5 r& a% n8 _ /* Request soft stop of device 0 */ E7 f! P' p, }: u5 t# r. V BSP_MotorControl_SoftStop(0); //发送软件停止指令2 H I' P& t3 S. E: H /* Wait for the motor of device 0 ends moving */ ) S* c# D9 |- Q7 b% r$ W BSP_MotorControl_WaitWhileActive(0); //等待电机停止运转- D* _+ z3 P" D# V5 h0 w) r /* Wait for 2 seconds */3 R' g* b; K, i" t9 n HAL_Delay(2000); //延时2S s" l+ s& K; a# E# `+ | //----- Run stopped by hardstop$ }4 x$ o; Z0 n" R /* Request device 0 to run in FORWARD direction */ * F3 N3 l E2 i3 N- j- k6 W BSP_MotorControl_Run(0,FORWARD); //电机正转 HAL_Delay(5000); //延时5S ! d0 X' _1 W7 {0 m' B* j /* Request device 0 to immediatly stop */ BSP_MotorControl_HardStop(0); //电机硬件停止 BSP_MotorControl_WaitWhileActive(0); //等待电机停转4 I- _" d& T) m% r /* Request device 0 to disable bridge */; X8 y/ S6 T0 Z- j" g BSP_MotorControl_CmdDisable(0); //关闭电机驱动H桥, 关闭后,手旋转电机就可以转的动,要不然转不动;; s& u! S5 Y& b /* Wait for 2 seconds */ HAL_Delay(2000); //延时2S. p7 A" S' H6 g }6 d y ( e! t/ \- ~) v4 ~ //----- GOTO stopped by softstop //移动到目标点过程中:软件停止测试 ! p" y6 H# y6 j0 w0 H" d; O2 z /* Request device 0 to go to position 20000 */' R5 V9 B, D+ E5 _9 \ BSP_MotorControl_GoTo(0,20000); //发送移动20000步命令 HAL_Delay(5000); //延时5S /* Request device 0 to perform a soft stop */$ w7 x: S# ? C$ ^: W* g+ \1 S BSP_MotorControl_SoftStop(0); //软件停止. e8 z3 M3 z: f; l1 Z/ s BSP_MotorControl_WaitWhileActive(0); //等待电机停止: ^( V* A7 E$ S6 v z /* Wait for 2 seconds */ HAL_Delay(2000); //延时2S , k1 ]1 r0 Q! b2 o8 L& J! [: D8 Z |
42æ¥è¿çµæºèµæ.rar
下载561.16 KB, 下载次数: 41
IHM01A1-DGï¼BOM表ï¼.pdf
下载44.91 KB, 下载次数: 20
IHM01A1-DGï¼åçå¾ï¼.pdf
下载545.83 KB, 下载次数: 43
IHM01A1-DG-V1.0.1(æºç ).rar
下载4.23 MB, 下载次数: 95
l6474ï¼è¯çæåï¼.pdf
下载950.75 KB, 下载次数: 33
æ¥è¿çµæºæ£å转ï¼å åéæµè¯è§é¢ï¼.rar
下载2.2 MB, 下载次数: 29
STM32固件库分享,超全系列整理
三创电子(Tcreate)-STM32F030核心板代码
STM32F0 ADC(DMA中断)多通道,注释超详细
FreeRTOS在STM32F030上的移植
基于STM32移植而引发的疑问经验分享
分享STM32F051中文参考手册(重制书签版)
游名:STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原...
【MCU实战经验】+STM32F030的步进电机加减速
STM32F0的中文技术参考手册(标签处理过)
基于STM32F030硬件SPI经验分享
呵呵,谢谢支持;
其实没啥意义
嗯嗯,有几段程序,自己测试过,才明白
谢谢支持;
谢谢支持
不客气
感谢支持;