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

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

[复制链接]
巅峰残狼 发布时间:2017-8-26 14:53
本帖最后由 巅峰残狼 于 2017-8-26 15:00 编辑 * I: a1 H* l, _. [! q, x

% a8 U, x* m" F/ ?+ C目的:学习ST的电机6步换向算法控制方法
/ c6 s6 G7 q* L7 x8 y* M% p; |5 E# _
学前准备:
! o! t  _3 ^  v6 U* }+ }1 B5 V软件:ST电机软件包en.X-CUBE-SPN7(X-CUBE-SPN7. y0 z  D5 I6 o, b9 B, l6 K
硬件:P-NUCLEO-IHM002套件(含控制板+电机驱动板+电源适配器)- h! c( L; q& ?2 Y% a

7 L) ^! A1 z0 |- k一、下载ST电机软件包en.X-CUBE-SPN7; k. T+ l8 b9 T+ k+ ?9 I
二、解压后,按照路径C:\Users\111\Desktop\ST社区电机资料下载\硬件\en.X-CUBE-SPN7\STM32CubeExpansion_SPN7_V1.1.0\Projects\Multi\Examples\MotorControl\MDK-ARM\STM32F302R8-Nucleo,这个路径下的工程就是基于STM32F302R8的6步换向算法的工程文件,打开工程结构如下:+ V1 f. ]( ?6 v: c: z- j
FM}JKOZH3DV}[Q7T$AO%H0F.png
- ]2 V, j9 ?3 v  D: z. _三、打开User下拉文件,即可看到此工程的main函数,我们即将在main函数中实现我们电机的简单控制
. H; Y. c3 @4 n9 S" f四、先定义一个全局变量num,用来记录按键的次数,在main函数的用户代码区,写入如下代码:
) ]8 i5 u" T& D1 J5 A# h                switch(num)/ }  O$ d: r1 L5 W8 l8 z6 W0 s1 ^
                {7 P- j1 F* ~' s" ^" k+ j1 \9 `  I' ^3 ]
                        case 0:) y7 f& a) c/ b, j- Z0 c2 h/ C
                                MC_StopMotor();//电机停止
& j/ }: V: F7 t! x, O                        break;
+ ]( A8 X4 G. ~                        case 1:8 C$ n/ G: J" z5 N! G
                                MC_StartMotor();//电机启动! _! j4 K; b0 X
                        break;
+ G3 X1 r; Y! M3 y' u# H5 `9 }$ d                        case 2:" b& y/ j8 K3 W, `7 A& D  G+ {3 J! v
                                MC_Set_Speed(3000);//设置电机速度值为3000转每分钟2 L% V' ^+ L4 ~
                        break;
5 b  _" c$ f8 V, r* z                        case 3:+ z# d8 x& o, J3 h; h& J( a
                                MC_Set_Speed(6000);//设置电机速度值为6000转每分钟
# S  ?* {( _! i1 u% {                        break;- I/ I6 K8 V" j4 Q/ u
                        case 4:0 v4 H! e5 n" x
                                MC_Set_Speed(9000);//设置电机速度值为9000转每分钟5 V0 ^) S. ^' @4 b7 k' j% h7 D" N
                        break;
0 b0 Z  e8 i: B' r/ b3 \, ^                        default:break;
% m7 V8 f- b9 X+ e$ }; `                }        
/ [5 U. j& E! z8 R3 h& P+ d0 m1 m6 M- u$ V
在外部中断函数EXTI15_10_IRQHandler(void)中按照如下编辑' Y  L2 g' l* u7 o( i5 O. b) @) ^
, A6 ]% V" Z% X7 |/ X7 d
void EXTI15_10_IRQHandler(void)
$ Z, S; I  v. d5 h8 h: O* ^7 F{. _# v2 u/ t$ r8 a+ C: V
  /* USER CODE BEGIN EXTI15_10_IRQn 0 */2 c# p! U- @+ `$ G
        
# E& Y1 B4 h, c$ [7 b% H  /* USER CODE END EXTI15_10_IRQn 0 */! X3 ?; b1 s6 L- Y
  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);//清除中断标志位
# s4 ~/ Z9 \( b$ `0 }! a+ M4 l  /* USER CODE BEGIN EXTI15_10_IRQn 1 */* [$ U& K( n4 N9 Y
        num++;//每次中断加一,即没按下一次用户按键加一
. A$ b7 Q. J5 l; D8 M/ s( Y# e8 S        if(num > 5)//当累加次数为5次时,记录值清零$ k. i. Y7 ^% F
        {
; K  \  v3 f$ ^                num=0;
2 S0 M( @& g; {* \, B  F. ]5 o        }
! @, v; j- }, o1 W/ j$ p        " U. d6 U; Q0 S( ?0 x
  /* USER CODE END EXTI15_10_IRQn 1 */
4 B/ V: }& d- z0 H}
5 Y& y' \3 D0 d" [5 F2 O7 \- o
% w) q2 H. e! u8 z, l8 Q( ~- q五、上述程序编译后,下载到我们的控制板,给电机驱动板上电,电机连接好后,即可实验我们所要的功能,即
* {4 \' v; U/ m  [0 z0 F9 `第一次按下:启动电机
; b" v2 `. Y# \9 j第二次按下:电机速度设置为3000转/分钟- I  K) b( ]& [* W
第三次按下:电机速度设置为6000转/分钟
2 Y: [" F. h* r- I. p第四次按下:电机速度设置为9000转/分钟: {8 R4 C: J; I, p& R
第五次按下:电机停止六、电机控制库,提供了关于电机的大部分控制函数,方便用户调用,即使对电机不甚熟悉,像我这种小白,也是很快就可以实现电机的转动控制,是不是相当方便?4 t' m0 B- A7 T" {' g2 `) g# j- X
5 v  L5 e  X8 @1 g  A
, @( h& z2 @2 D8 j
5 G4 X# _; E! O/ K) d
* _: Y9 s  M4 g! C+ u

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
谢谢分享
$ j, D) R) F) e
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# c: B' u( Q# h7 L/ C8 q0 E
zccdyfw 回答时间:2018-12-14 17:00:31
落落 回答时间:2019-3-3 19:05:39
不错啊,学习下6步换向算法
4 b  w* i8 ?) {% M& w
lmyyjx 回答时间:2019-4-18 15:57:41
谢谢分享 下载了先保存
唐英tcy 回答时间:2019-7-1 14:56:52
谢谢分享% b$ ]# F, |8 z4 ?, ^
yuedan004 回答时间:2019-8-28 10:32:20
看看看,,
12下一页

所属标签

相似分享

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