本帖最后由 zhdzhd-174422 于 2018-8-31 22:05 编辑 ( R0 G+ b1 _+ \5 u. ^ 个人感觉ST的测试任务就是让使用者熟悉SDK 的函数和Workbench软件的操作使用。 + N9 K4 v! u5 a7 W" h- u 一、任务要求如下: , a+ m& R# I$ v, m! p. C ; Z% v i* ]3 F. ~6 J1 n. v" [ 二、工程代码; k; C4 e/ g0 Y. F) ~ 工程代码是在上一贴基础上修改的(上一贴地址: https://www.stmcu.org.cn/module/forum/thread-617267-1-1.html ),直接将main.c中main函数中3 ]5 v5 k3 I2 k/ u w2 \% a, | while (1)$ Y' Q: `2 \8 Q* R. W9 X- G3 h { & K" P7 u+ Q8 l8 x; S$ K /* USER CODE END WHILE */+ G, s# z* G4 O' a( { % {1 p5 t" k# k; d& E. \9 d$ E /* USER CODE BEGIN 3 */. h: a& J6 S: | //添加的代码 }4 t/ a" j0 e w' F6 i2 s% @ /* USER CODE END 3 */ 0 m; e3 f8 k4 J0 H/ n & Q9 S0 i" n l0 C9 o& q 0 f' f3 ~+ j" Y! p O) q 增加自己的代码编译而来。" ^0 Z7 }: R8 j 代码如下: MC_ProgramSpeedRampMotor1(3000/6,1000); //设定转速为3000 MC_StartMotor1(); //马达运转 HAL_Delay(10000); //延时10S& A5 _7 r$ x7 K" {0 z/ q MC_StopMotor1(); //马达停转+ h3 d" q7 s; Q6 M) v p HAL_Delay(5000); //延时5S) ~- O2 b' q5 p9 a9 e ) }4 m) V+ ^$ T7 h IDE编程图: " E- }, N+ N% ~! f: \: U MDK IAR 三、运转效果: 四、用Workbench查看运行状态以及用Plott查看波形:' j$ R7 U8 w: m5 E 转速启停都是3000$ Q9 s7 I Z0 ]' O/ R6 [+ }- T 转动10S,停止5S的波形$ q% Y0 \, p/ |0 S 任务完成! ) i# z1 |0 H+ ~1 [- e0 g 带着年欣慰的心情写完此贴,一看时间,晕!!已经深夜1点半了。。。睡觉了,晚安各位!" G; q; R, L2 ?, u - w3 G2 [# H# ^ - S/ C/ ?. N. j- v+ w3 j 6 R1 Y% J# v0 W% r1 A |
我写进去报错。
啥意思
MC_ProgramSpeedRampMotor1(3000/6,1000); //设定转速为3000# G" l/ R! B# x5 Z4 k* w# k
这里为什么要除以6呢
ST电机库约定参数为01HZ的转速,所以需要除6