你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

2.STM32电机培训之基于ST电机软件包6步换向算法程序评测

[复制链接]
巅峰残狼 发布时间:2017-8-26 14:53
本帖最后由 巅峰残狼 于 2017-8-26 15:00 编辑 ; M2 F; K5 \, ]6 V6 O
& w; K/ Q* m1 R! F
目的:学习ST的电机6步换向算法控制方法5 @5 U7 ?" d% d% c" ^8 ]
' f% ?  F, \! v3 X
学前准备:) f! k# [6 X" m- r3 a
软件:ST电机软件包en.X-CUBE-SPN7(X-CUBE-SPN7
/ |3 w$ C! w9 }3 I- A  y/ N( @硬件:P-NUCLEO-IHM002套件(含控制板+电机驱动板+电源适配器)
* q/ a* q; L1 M
0 T! e% v+ x6 z5 M1 r1 c- i# H; D一、下载ST电机软件包en.X-CUBE-SPN74 h% `! M) A7 _3 M7 U( t! u
二、解压后,按照路径C:\Users\111\Desktop\ST社区电机资料下载\硬件\en.X-CUBE-SPN7\STM32CubeExpansion_SPN7_V1.1.0\Projects\Multi\Examples\MotorControl\MDK-ARM\STM32F302R8-Nucleo,这个路径下的工程就是基于STM32F302R8的6步换向算法的工程文件,打开工程结构如下:3 C. w. k! h# O
FM}JKOZH3DV}[Q7T$AO%H0F.png
. y% A( m7 |! t0 X! T7 f三、打开User下拉文件,即可看到此工程的main函数,我们即将在main函数中实现我们电机的简单控制. \% G' I" D4 u$ ]
四、先定义一个全局变量num,用来记录按键的次数,在main函数的用户代码区,写入如下代码:
' M3 K1 y( N( n7 d& h' F% e3 N  c* m                switch(num)7 `" ^3 }* A5 [5 A
                {: }  ^1 B4 D6 M: d" z
                        case 0:
8 ?& M, ?& k/ L0 M7 q; c+ ], a                                MC_StopMotor();//电机停止
; s: [# M  N* o% ^                        break;+ M8 o4 ]6 `4 N, M; L* E
                        case 1:7 W# K: u4 X& Z
                                MC_StartMotor();//电机启动
; _) h& _( \6 \* }                        break;
: x# D/ P, I3 f. K                        case 2:
6 g! L3 B0 Y+ L$ z; |8 k                                MC_Set_Speed(3000);//设置电机速度值为3000转每分钟' \7 r, H$ h; E% ]. l  r; q3 Q
                        break;$ g) [% K4 G# q) K
                        case 3:
/ a. `3 z/ g9 y5 U- |                                MC_Set_Speed(6000);//设置电机速度值为6000转每分钟' Q  h( a' ]0 J6 K, Q- Q0 e6 m
                        break;
5 i' u! T: Q6 ]# x                        case 4:1 A' {# C. y& V. {
                                MC_Set_Speed(9000);//设置电机速度值为9000转每分钟
. z4 Y0 z' J" h/ x/ E, d* @$ \                        break;4 U, R" z. N7 I- w3 K$ Q
                        default:break;
6 v8 e' d1 c0 v# n                }        4 ]7 B9 E6 N" a
: B( T& M' c2 ?' L1 J& \" }
在外部中断函数EXTI15_10_IRQHandler(void)中按照如下编辑) h% Z, L4 `; Z: n

' r+ C% {+ ~4 _2 v1 cvoid EXTI15_10_IRQHandler(void)9 a) A/ c1 ~3 Q
{2 s* X. {) B) e2 r
  /* USER CODE BEGIN EXTI15_10_IRQn 0 */( J- S$ H! w/ W
        
) O8 B" c/ E* A( l3 g# W0 a  /* USER CODE END EXTI15_10_IRQn 0 */
! o, p% r% Y. x9 W' n  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);//清除中断标志位
  U6 G+ e, Q$ ?3 i6 J2 z  /* USER CODE BEGIN EXTI15_10_IRQn 1 */
5 C. {+ D$ S5 d( q( \        num++;//每次中断加一,即没按下一次用户按键加一
+ i. v) M5 G. L0 t1 h2 U        if(num > 5)//当累加次数为5次时,记录值清零# y8 w, X4 l/ B* g& r% L
        {
0 y* I; {9 L2 J$ i( g0 K                num=0;; I0 I6 r6 u1 W" d
        }, U' f$ h. Q' {& _6 {6 R
        ) w$ T# t9 g2 C: p4 Z
  /* USER CODE END EXTI15_10_IRQn 1 */
/ \! `+ {% E, B+ _}6 p1 N/ D4 Y/ u+ R# n; F( a" S

  I( P5 ~$ m2 a: ]) K1 v: I五、上述程序编译后,下载到我们的控制板,给电机驱动板上电,电机连接好后,即可实验我们所要的功能,即
2 n6 {2 A6 C, f, f7 h. B# \% r第一次按下:启动电机
% X3 H! z. i7 C) U0 N! K# o第二次按下:电机速度设置为3000转/分钟
9 i" B6 C2 L6 O7 L& O第三次按下:电机速度设置为6000转/分钟
) b) i! Y, D4 F/ W第四次按下:电机速度设置为9000转/分钟" Y" `9 G6 I0 ^4 l9 N$ W- d
第五次按下:电机停止六、电机控制库,提供了关于电机的大部分控制函数,方便用户调用,即使对电机不甚熟悉,像我这种小白,也是很快就可以实现电机的转动控制,是不是相当方便?
" d: g2 k. x! g0 ~
% y' o$ O- G; ]0 ^. f' Q+ i9 O2 j& H5 p7 y, C
( r2 \* C) I3 l+ I# `1 u' b1 Q: P
9 T7 p- U/ ~) u; W+ P

STM32F302R8-Nucleo.rar

下载

6.29 MB, 下载次数: 884

收藏 1 评论19 发布时间:2017-8-26 14:53

举报

19个回答
奋斗与坚持 回答时间:2018-6-5 10:39:43
请问   HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);//清除中断标志位  这个函数是在哪里定义的呢?
蓝剑2002 回答时间:2021-1-8 14:14:41
没有程序   空壳一个
vitasnokia 回答时间:2020-9-3 11:48:48
为何我打开后里面没有源码的了
anny 回答时间:2017-8-26 16:09:23
多谢分享!
青春的痕迹1 回答时间:2018-2-3 18:58:05
!!!!!!!!!!!!!!!!
szduan 回答时间:2018-2-5 15:47:32
谢谢分享
( s/ N% P* o* U! U- y1 B9 b6 B0 s
heyv11 回答时间:2018-6-7 22:04:42
谢谢分享
690805492 回答时间:2018-8-28 16:23:09
谢谢楼主分享。谢谢
zhouhao11 回答时间:2018-9-5 17:06:09
谢谢
GXGD-FYC 回答时间:2018-11-26 15:17:54
mark
, v4 q) v3 b2 U1 Y/ O
zccdyfw 回答时间:2018-12-14 17:00:31
落落 回答时间:2019-3-3 19:05:39
不错啊,学习下6步换向算法# i: A* r. n/ ?. f* ]& \5 M# @
lmyyjx 回答时间:2019-4-18 15:57:41
谢谢分享 下载了先保存
唐英tcy 回答时间:2019-7-1 14:56:52
谢谢分享0 U$ {7 [! m* j2 Y& Y
yuedan004 回答时间:2019-8-28 10:32:20
看看看,,
12下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版