
本帖最后由 zhdzhd-174422 于 2018-8-31 22:05 编辑 个人感觉ST的测试任务就是让使用者熟悉SDK 的函数和Workbench软件的操作使用。 一、任务要求如下: ![]() 二、工程代码 工程代码是在上一贴基础上修改的(上一贴地址: https://www.stmcu.org.cn/module/forum/thread-617267-1-1.html ),直接将main.c中main函数中 while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ //添加的代码 } /* USER CODE END 3 */ 增加自己的代码编译而来。 代码如下: MC_ProgramSpeedRampMotor1(3000/6,1000); //设定转速为3000 MC_StartMotor1(); //马达运转 HAL_Delay(10000); //延时10S MC_StopMotor1(); //马达停转 HAL_Delay(5000); //延时5S IDE编程图: MDK ![]() IAR ![]() 三、运转效果: ![]() 四、用Workbench查看运行状态以及用Plott查看波形: ![]() 转速启停都是3000 ![]() 转动10S,停止5S的波形 任务完成! 带着年欣慰的心情写完此贴,一看时间,晕!!已经深夜1点半了。。。睡觉了,晚安各位! |
我写进去报错。
啥意思
MC_ProgramSpeedRampMotor1(3000/6,1000); //设定转速为3000
这里为什么要除以6呢
ST电机库约定参数为01HZ的转速,所以需要除6