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

【STM32电机培训online】+ P-NUCLEO-IHM002电机正反转

[复制链接]
damiaa 发布时间:2018-8-31 16:56
本帖最后由 damiaa 于 2018-9-3 09:44 编辑

【STM32电机培训online】+ P-NUCLEO-IHM002电机正反转
1,在上篇的工程代码中加入函数:
void task3(void)//
{
            MCI_Handle_t* pMciHdl = GetMCI(M1);
            HAL_Delay(5000);
            MC_ProgramSpeedRampMotor1(3000/6,3000);
            MC_StartMotor1();//
            HAL_Delay(5000);
            MC_ProgramSpeedRampMotor1(-3000/6,3000);
            uint16_t sts_motor1 = MC_GetSTMStateMotor1();
            uint16_t oSTM = MC_GetOccurredFaultsMotor1();            //下面是测试的一些函数,暂时留在这里做参考用。
           //uint16_t MC_GetImposedDirectionMotor1();
          // MC_AcknowledgeFaultMotor1();
          //MC_ProgramSpeedRampMotor1(MC_GetLastRampFinalSpeedMotor1(), 3000);
         //MC_ProgramSpeedRampMotor1(-3000/6, 3000);
         //  MC_StartMotor1();
        while(1)
        {

              HAL_Delay(5000);     
             uint32_t F_Type = MC_GetOccurredFaultsMotor1();//
              //if(F_Type == MC_SPEED_FDBK)
               {
                     MC_AcknowledgeFaultMotor1();
                    //MC_ProgramSpeedRampMotor1(MC_GetLastRampFinalSpeedMotor1(), 3000);
                    MC_ProgramSpeedRampMotor1(-3000/6, 3000);
                    MC_StartMotor1();
               }
         }
}        


2,在main.c中前面加入:
       extern MCT_Handle_t* GetMCT(uint8_t bMotor);
       extern MCI_Handle_t * GetMCI(uint8_t bMotor);
       extern STM_Handle_t STM[1];

3,在main.c中调用task3(),编译运行。
4,监测。
    可以看到电机正转到3000了停下来,然后反转。
    如果没有MC_AcknowledgeFaultMotor1();加入,反转不了。


捕获27.PNG 捕获26.PNG
具体再实验加入细节。



收藏 评论2 发布时间:2018-8-31 16:56

举报

2个回答
子曰好人 回答时间:2018-8-31 17:56:40
楼主代码风格比较凌乱呀,好多注释了的代码,虽然对于经常见到代码的我们来说不是大问题,但还是希望楼主贴出比较简洁的代码,另外发帖的时候用上专门放代码的控件,这样看起来美观一点
经验分享不错,点个赞
damiaa 回答时间:2018-9-1 17:33:06
子曰好人 发表于 2018-8-31 17:56
楼主代码风格比较凌乱呀,好多注释了的代码,虽然对于经常见到代码的我们来说不是大问题,但还是希望楼主贴 ...

好的,谢谢 提醒

所属标签

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