|
本帖最后由 mmuuss586 于 2018-12-14 14:01 编辑 3 M7 A: u) E3 r 基于STM32F0+L6474步进驱动开源分享:源码+原理图+BOM表等全部开源 基本功能:细分设置、电流设置、软件启动、停止、正反转、加减速、回原点、回参考点等你想到的功能都有 主芯片:STM32F030R8T6(NUCLEO板都支持) 软件:KEIL MDK打开(5.0以上版本) 资料下载:见附件 原创:游名 //----- Increase deceleration while running+ f; E9 h3 {/ J8 O- L' a J / @: _; s$ ^& L r. C5 ~0 j9 J, T1 R3 @1 v/ X" Y( J /* Increase deceleration of device 0 to 480 step/s^2 */ //减速度测试7 U! V0 {0 T+ x% w+ U1 e% S BSP_MotorControl_SetDeceleration(0,480); //设置减速度为480' \$ |4 ^0 F4 q4 q% g HAL_Delay(5000); //延时5S /* Decrease speed of device 0 to 1200 step/s */ BSP_MotorControl_SetMaxSpeed(0,1200); //设置最高速度为12004 T5 g$ n6 E9 Q HAL_Delay(5000); //延时5S1 N1 P' a* k h( i( O; Z; `( l1 g /* Get current speed */& U/ f8 a$ E) t- U0 O* K mySpeed = BSP_MotorControl_GetCurrentSpeed(0); //获取当前速度 //----- Soft stopped required while running //电机运转时:软件停止电机运转测试 ! Y [% Z& V, U8 [! l( k /* Request soft stop of device 0 */ BSP_MotorControl_SoftStop(0); //发送软件停止指令3 S9 s9 m$ i. Q& c: l /* Wait for the motor of device 0 ends moving */ : L6 D: l% @" @% N0 M* g" L9 ?! j BSP_MotorControl_WaitWhileActive(0); //等待电机停止运转) t4 N% }" \# h2 {+ C& V 7 w$ D: f9 y& e /* Wait for 2 seconds */ HAL_Delay(2000); //延时2S //----- Run stopped by hardstop /* Request device 0 to run in FORWARD direction */ 2 c0 [' r k+ y2 n( S BSP_MotorControl_Run(0,FORWARD); //电机正转 HAL_Delay(5000); //延时5S: \& V6 r# p. Z /* Request device 0 to immediatly stop */) V4 X0 U% K3 }4 s/ Q6 H5 D BSP_MotorControl_HardStop(0); //电机硬件停止 BSP_MotorControl_WaitWhileActive(0); //等待电机停转 /* Request device 0 to disable bridge */ BSP_MotorControl_CmdDisable(0); //关闭电机驱动H桥, 关闭后,手旋转电机就可以转的动,要不然转不动; 9 L; s# s6 @% d0 o /* Wait for 2 seconds */6 J8 R! R) w* J# }" J HAL_Delay(2000); //延时2S8 p' H+ b8 m& [; L- T ; J+ {, d' @% I S5 B d4 i5 ^, ] //----- GOTO stopped by softstop //移动到目标点过程中:软件停止测试# W; }9 c3 r" [" _, h& g. C 3 ~/ B, L: S. k$ x) b /* Request device 0 to go to position 20000 */ BSP_MotorControl_GoTo(0,20000); //发送移动20000步命令; {. B# R, U& d HAL_Delay(5000); //延时5S" ?5 L! p# a; S+ L /* Request device 0 to perform a soft stop */9 l5 I& d8 K# H* z% K BSP_MotorControl_SoftStop(0); //软件停止) n* k9 h* k5 w/ | BSP_MotorControl_WaitWhileActive(0); //等待电机停止 /* Wait for 2 seconds */3 I( H {2 ?2 V. E" x* B6 w HAL_Delay(2000); //延时2S 3 q$ {; L/ R9 ~& Y$ X" K |
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
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
小白也能明白的STM32的低功耗与唤醒机制
STM32系统中2种数据掉电保护的方法
分享STM32F051中文参考手册(重制书签版)
AI工具训练营-用ChatGPT解决HID Keyboard实现的问题
STM32固件库分享,超全系列整理
STM32小白入门指南:从基础到OTA实现方案
STM32超详细学习笔记
新手必看!STM32单片机应该怎么学?
如果你解决了这些问题,就可以直接学STM32
微信公众号
手机版
呵呵,谢谢支持;
其实没啥意义
嗯嗯,有几段程序,自己测试过,才明白
谢谢支持;
谢谢支持
不客气
感谢支持;