你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于MC SDK5.0 状态的切换,任务3

[复制链接]
freeelectron 发布时间:2018-9-2 18:18
本帖最后由 freeelectron 于 2018-9-2 18:17 编辑

        通过任务3:主要学习电机反转指令,调用函数知道当前电机运行状态,清除报错,电机回到IDLE状态 。
99.png
代码说明:参考了论坛大佬的代码
  1.   /* USER CODE BEGIN 1 */
  2.   State_t sts_motor1;
  3.   /* USER CODE END 1 */
复制代码
  1. /* USER CODE BEGIN 2 */
  2. MC_ProgramSpeedRampMotor1(-3000/6,1000);//负转3000RPM
  3. MC_StartMotor1();
  4. HAL_Delay(10000);
  5. MC_ProgramSpeedRampMotor1(3000/6,1000);//正转3000RPM
  6. /* USER CODE END 2 */

复制代码
  1.   /* USER CODE BEGIN 3 */

  2.                
  3.    sts_motor1 = MC_GetSTMStateMotor1(); //返回 Motor 1 状态机当前的状态
  4.     if(FAULT_OVER==sts_motor1)        
  5.                 {                        
  6.                    MC_AcknowledgeFaultMotor1();
  7.                 }
  8.                 else
  9.                 {
  10.                         if(IDLE==sts_motor1)
  11.                         {
  12.                                  MC_StartMotor1();
  13.                                  MC_ProgramSpeedRampMotor1(MC_GetLastRampFinalSpeedMotor1(), 1000);//最后一次设定的速度
  14.                         }
  15.                 }
  16.                  
  17.   }
  18.   /* USER CODE END 3 */
复制代码

查看速度波形文件:
88.png
MC_AcknowledgeFaultMotor1();
函数说明:应答 Motor 1 发生过的故障。用户调用这个函数前,如果电机发生了故障。电机将停留在FAULT_OVER状态,并保留故障代码。在调用了这个函数之后,状态机将清除故障代码的记录,并恢复到 IDLE 状态。

电机常用的几种状态:
77.png
收藏 2 评论8 发布时间:2018-9-2 18:18

举报

8个回答
子曰好人 回答时间:2018-9-2 23:06:01
指正一下楼主,图中第二个黄色框有一部分是转速突然切换到3000rpm造成的,后面白色线段开始上升是因为这时候已经清除错误报警,进入重新启动阶段了,至于为什么红色线段没有及时更新至+3000,这个我不太清楚,可能是串口发送那一部分丢帧了
freeelectron 回答时间:2018-9-3 08:33:50
子曰好人 发表于 2018-9-2 23:06
指正一下楼主,图中第二个黄色框有一部分是转速突然切换到3000rpm造成的,后面白色线段开始上升是因为这时 ...

嗯嗯,谢谢指正
hxw8624 回答时间:2018-9-3 14:29:34
666666666666666
hxw8624 回答时间:2018-9-3 14:29:56
6666666666666666666666
hxw8624 回答时间:2018-9-3 14:30:35
66666666666666666
ztx2168 回答时间:2018-9-28 20:12:12
谢谢楼主
liujunfy527 回答时间:2018-10-28 10:27:14
谢谢分享
owen94 回答时间:2019-4-9 21:51:21
感谢楼主!!!!

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版