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

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

[复制链接]
巅峰残狼 发布时间:2017-8-26 14:53
本帖最后由 巅峰残狼 于 2017-8-26 15:00 编辑
" b; q+ X5 d# e5 }) Y( E- q# b. N" \- N; S) S6 H6 [' J! M
目的:学习ST的电机6步换向算法控制方法
, A  j1 F+ Q+ ]2 s
# b1 r; G2 Z7 J- N) D: \学前准备:' z6 Y( g* Y, u5 \* K
软件:ST电机软件包en.X-CUBE-SPN7(X-CUBE-SPN71 F- @' r# C1 H9 z% `
硬件:P-NUCLEO-IHM002套件(含控制板+电机驱动板+电源适配器)' L5 h7 a+ x- X  \& D1 j8 R* h
+ V2 J" l8 t5 Q; M: h" \
一、下载ST电机软件包en.X-CUBE-SPN7% j! n/ c5 {+ {7 Y" x4 P! Q: n: H
二、解压后,按照路径C:\Users\111\Desktop\ST社区电机资料下载\硬件\en.X-CUBE-SPN7\STM32CubeExpansion_SPN7_V1.1.0\Projects\Multi\Examples\MotorControl\MDK-ARM\STM32F302R8-Nucleo,这个路径下的工程就是基于STM32F302R8的6步换向算法的工程文件,打开工程结构如下:
4 W7 [; Y) L$ r FM}JKOZH3DV}[Q7T$AO%H0F.png
1 p. F' Z6 H" Y* S: V% F三、打开User下拉文件,即可看到此工程的main函数,我们即将在main函数中实现我们电机的简单控制3 L/ v- P$ G# |! _* c5 G! ^
四、先定义一个全局变量num,用来记录按键的次数,在main函数的用户代码区,写入如下代码:
; v- x. I0 Y$ }3 x. K- K9 `                switch(num)+ p1 i- s( m+ I1 |( o/ S+ G
                {
2 E1 e% M) r* g1 y0 W% o                        case 0:
* `( d/ D& v' w* T' U, a$ {0 N, I                                MC_StopMotor();//电机停止
; o, U# h$ v9 D                        break;
$ J' f) c! e, K! }2 g! R. A                        case 1:
4 Q6 T8 z9 r: _* T8 l                                MC_StartMotor();//电机启动
; |. }: j6 ]. G( @! |6 ?+ Q                        break;
) @! D: d2 B2 |+ i2 ]; n; U                        case 2:' h4 j4 W/ G0 b& U; [4 ]/ D
                                MC_Set_Speed(3000);//设置电机速度值为3000转每分钟( _5 D/ X: I5 M, U
                        break;
: D: F) \6 ?9 H# }. q6 x1 _                        case 3:
# H4 b8 V' k/ \                                MC_Set_Speed(6000);//设置电机速度值为6000转每分钟- x3 J  O' I# c& [8 L
                        break;8 V6 @, d) r( X9 K" I7 j3 r) I
                        case 4:
8 K8 d6 E% G8 j0 l4 P2 H7 f                                MC_Set_Speed(9000);//设置电机速度值为9000转每分钟! `# c6 U) O3 H4 _
                        break;- o* ^1 J3 Q: X2 E3 V- K4 p  R
                        default:break;
7 g9 D" |( b/ |) i& z! S                }        
" v  c5 a: @( S. w; L; {
4 K; ]% q8 N  l$ R. f2 E* U在外部中断函数EXTI15_10_IRQHandler(void)中按照如下编辑8 q! c" {0 ]3 {- v5 s1 P

4 P% S$ i) w7 Zvoid EXTI15_10_IRQHandler(void)2 O: u# n: ]. k5 F3 H; D, G
{" b; E1 x9 e9 ~. ^5 l
  /* USER CODE BEGIN EXTI15_10_IRQn 0 */
# ?9 Q! }8 L; |* J# ]' t  P, z        
8 _+ A* f3 G4 U9 |: k' n: t  /* USER CODE END EXTI15_10_IRQn 0 */7 W/ {1 y& m% w& Y& b  k' g7 P* f, W& C
  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);//清除中断标志位6 ~' V3 g. x* E$ \
  /* USER CODE BEGIN EXTI15_10_IRQn 1 */
, F- U7 X; v9 z' t        num++;//每次中断加一,即没按下一次用户按键加一
& Q2 i" ?+ _9 W* Q) Z' F        if(num > 5)//当累加次数为5次时,记录值清零4 e8 F9 S5 P: W/ {/ X- d
        {
, F  m# s6 m) ^3 [! j, v4 I. f                num=0;
0 m5 }6 C( l& z9 a        }
  e3 c; @& P+ d        
" n9 `  X8 y  O- C$ J( t% h3 @) d5 J  /* USER CODE END EXTI15_10_IRQn 1 */
- o2 X( K* a  ~3 [- C}% a6 T- @8 U# Y; t& m; M

8 @4 |! ^; u# o五、上述程序编译后,下载到我们的控制板,给电机驱动板上电,电机连接好后,即可实验我们所要的功能,即  y: y4 W# I4 m3 ~1 W  C
第一次按下:启动电机
9 s8 j6 K" f+ O- J" s3 k8 Q& C第二次按下:电机速度设置为3000转/分钟
3 _: k. g0 g9 N/ t第三次按下:电机速度设置为6000转/分钟, O0 H4 X1 L1 J& L! _0 y
第四次按下:电机速度设置为9000转/分钟6 K8 |+ ]" {: d9 I5 U
第五次按下:电机停止六、电机控制库,提供了关于电机的大部分控制函数,方便用户调用,即使对电机不甚熟悉,像我这种小白,也是很快就可以实现电机的转动控制,是不是相当方便?
7 j( h; |" `: V' T4 e1 B4 W3 d% E8 L3 g
$ @$ b5 R2 n% \! j; v
* ~2 L/ }& R  U* n

1 t5 A2 _# K/ V! ^: r: x

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
谢谢分享
4 i- T8 L2 B; A6 p. |0 f
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( a/ W' k( B6 X
zccdyfw 回答时间:2018-12-14 17:00:31
落落 回答时间:2019-3-3 19:05:39
不错啊,学习下6步换向算法3 m9 ]/ W5 n3 h+ j- M9 B
lmyyjx 回答时间:2019-4-18 15:57:41
谢谢分享 下载了先保存
唐英tcy 回答时间:2019-7-1 14:56:52
谢谢分享; R3 M) d, M, C& Q; `& x
yuedan004 回答时间:2019-8-28 10:32:20
看看看,,
12下一页

所属标签

相似分享

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