本帖最后由 zhdzhd-174422 于 2018-8-31 22:05 编辑 9 j' K% n* L, D, T 7 U- ^/ U6 L& h8 M; M 个人感觉ST的测试任务就是让使用者熟悉SDK 的函数和Workbench软件的操作使用。 * |4 g! [- e7 q, [6 N1 [! W 一、任务要求如下:7 Q, ~- S% \- A2 t8 z1 Q : R [1 ]. \+ L6 X5 R W& u3 w4 [ + d, _* @* I: u+ e4 `- W 二、工程代码 工程代码是在上一贴基础上修改的(上一贴地址: https://www.stmcu.org.cn/module/forum/thread-617267-1-1.html ),直接将main.c中main函数中( R% P' H5 _. H1 m3 g! J* q while (1) {# }/ S- ? o1 z% F1 \) U( N 2 ^/ D0 _- o, w2 B /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */7 I9 B3 b. }0 R s. o //添加的代码1 b+ F* s. c! | } /* USER CODE END 3 */& a" i u4 Z9 ~+ C8 Q ! v* T# d6 S( P: i9 Q5 h2 j& C $ k! t- E! c! f: l8 t 增加自己的代码编译而来。 代码如下:2 ]: C) f; G1 m' R9 c MC_ProgramSpeedRampMotor1(3000/6,1000); //设定转速为3000 MC_StartMotor1(); //马达运转8 V$ h' b* ^/ W* e4 A0 V6 p$ D HAL_Delay(10000); //延时10S MC_StopMotor1(); //马达停转' @" a# g$ k2 M3 `& P HAL_Delay(5000); //延时5S ' j4 j6 j8 r" U. @" V IDE编程图: 0 _6 c& Y3 a* Y4 G6 S6 a g MDK! ]4 i9 l! D E% v& s% T# t IAR( P9 t4 B/ i9 `* a6 o 三、运转效果:9 Y, t; ~5 `# H( a9 y6 e 四、用Workbench查看运行状态以及用Plott查看波形:2 b, J3 l: x$ ?8 N3 s5 {4 i 转速启停都是3000 转动10S,停止5S的波形' ?! q9 ]& G9 E5 e. h6 N 任务完成! 带着年欣慰的心情写完此贴,一看时间,晕!!已经深夜1点半了。。。睡觉了,晚安各位! 2 U, I! ?) r' A6 L T# [+ T3 y$ y( M/ n6 n + E! _; d7 T- q2 r : T. N, F+ l( I; E' @7 z5 v, _9 s / p6 `, W6 K4 q; s7 `9 [& w* l, G |
我写进去报错。
啥意思
MC_ProgramSpeedRampMotor1(3000/6,1000); //设定转速为3000
这里为什么要除以6呢
ST电机库约定参数为01HZ的转速,所以需要除6