本帖最后由 zhdzhd-174422 于 2018-8-31 22:05 编辑 - G R8 d2 b/ _& N1 w& {* y 个人感觉ST的测试任务就是让使用者熟悉SDK 的函数和Workbench软件的操作使用。; C& f/ }0 E4 Q/ g$ J M n1 ?4 z! ~4 t 7 e$ b2 J+ o- [, Q* a0 V 一、任务要求如下: & W' s; d" |) F$ e8 `: f- x8 H 二、工程代码 工程代码是在上一贴基础上修改的(上一贴地址: https://www.stmcu.org.cn/module/forum/thread-617267-1-1.html ),直接将main.c中main函数中" [* v y7 r, F) C" N) t/ C2 K$ \ while (1) { I6 a! }* E% X" t0 X 8 d7 w( W) Z1 ^5 l/ x /* USER CODE END WHILE */# b' @7 T4 K$ z; z _+ V /* USER CODE BEGIN 3 */ //添加的代码 }8 E% L J! h' S/ W8 l$ ^ /* USER CODE END 3 */0 K8 D# t4 F+ e7 E6 v3 I 8 V3 @2 @, _, B4 \ / w% L7 b9 b/ P# i" |* [' G * X$ I3 R+ f: V3 k9 d) b1 I 增加自己的代码编译而来。 代码如下:! K [3 S1 v! L MC_ProgramSpeedRampMotor1(3000/6,1000); //设定转速为3000 MC_StartMotor1(); //马达运转2 X' `3 U p+ g% B HAL_Delay(10000); //延时10S MC_StopMotor1(); //马达停转 HAL_Delay(5000); //延时5S ! R( e- a" |- H5 J$ \, O* L ! G0 T( j% O- ]2 u6 h+ r IDE编程图: # {3 E; V& e7 g3 C# e MDK IAR( ?9 f8 A/ O$ T- ]. {0 o( Q * q. |& Z3 B+ D6 d0 E) Q 三、运转效果: 四、用Workbench查看运行状态以及用Plott查看波形: 转速启停都是3000; } M' R3 r6 A8 \! g 转动10S,停止5S的波形 任务完成! 带着年欣慰的心情写完此贴,一看时间,晕!!已经深夜1点半了。。。睡觉了,晚安各位!2 M- H* \( J8 J, j* o4 g: Y6 v/ B- L . B. o6 P- n! e5 [/ B2 o * F# k0 k' A' T 3 m+ K$ K6 f3 O, D& e( Q' ] & Z6 ]( k+ J4 v1 c. u$ d9 \ |
我写进去报错。
啥意思
MC_ProgramSpeedRampMotor1(3000/6,1000); //设定转速为3000
这里为什么要除以6呢
ST电机库约定参数为01HZ的转速,所以需要除6