|
本帖最后由 zhdzhd-174422 于 2018-8-31 22:05 编辑 \+ i8 b5 d1 D/ Q1 o' q6 e - v( B+ G9 B7 I% M7 ?' c0 H0 Q 个人感觉ST的测试任务就是让使用者熟悉SDK 的函数和Workbench软件的操作使用。 * D7 z# h4 \# I2 B+ R9 R 一、任务要求如下:# m& [! Y& d* U1 R
二、工程代码 工程代码是在上一贴基础上修改的(上一贴地址: https://www.stmcu.org.cn/module/forum/thread-617267-1-1.html ),直接将main.c中main函数中1 S/ k% X* z) U$ X7 A while (1)7 e7 g# u* q& Y4 @- ?) \& Y* G {( V0 L% [1 v% K /* USER CODE END WHILE */2 N& `; d8 V- J6 M, w* ? /* USER CODE BEGIN 3 */ //添加的代码 }$ k& q) V* w3 @( d& i /* USER CODE END 3 */' N- _. c# W* x* a 0 c8 @6 m( y( ]* _: S M/ I/ R 5 d. c' e% f4 j * q0 J% |! Z& C; X( ]. k i 9 D8 n2 \& J9 Y& Q2 j ; s; f- ]$ C% S; ^8 o 增加自己的代码编译而来。" I# t5 X: m5 ?) u, u- X8 A# h 代码如下: MC_ProgramSpeedRampMotor1(3000/6,1000); //设定转速为3000 MC_StartMotor1(); //马达运转 HAL_Delay(10000); //延时10S MC_StopMotor1(); //马达停转! W: L9 m7 D" l. l- L# c4 A HAL_Delay(5000); //延时5S1 q1 I$ T S% Z) w* M, N& L6 K ^$ A # }: p# w" z; C$ h1 Z- L # `* u- m, F: A IDE编程图: # E4 |" m2 A0 j6 h e MDK% r% E/ S5 O6 i9 S9 o
IAR( l% R) o0 y& Z( H
" b( ^! ]+ w% A& d4 S: I8 M+ N 三、运转效果:
四、用Workbench查看运行状态以及用Plott查看波形:1 B& U+ n* I5 \1 k
转速启停都是3000
转动10S,停止5S的波形 任务完成!. V! r# v" ^. M# b! y ^7 { # h7 [/ ]. Q4 m 带着年欣慰的心情写完此贴,一看时间,晕!!已经深夜1点半了。。。睡觉了,晚安各位!8 A3 E" f- @0 L ~* u1 [( p : r9 k5 m0 V l: q7 t, ]; v& f 5 ?( V8 U; n9 b3 v; Q+ @ ) L2 @1 F3 j" t! t/ I2 t; O1 q0 P! |$ N |
微信公众号
手机版
我写进去报错。
啥意思
MC_ProgramSpeedRampMotor1(3000/6,1000); //设定转速为30002 _1 Q: A: \1 ?/ r) S1 ^
这里为什么要除以6呢
ST电机库约定参数为01HZ的转速,所以需要除6