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

【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
楼主代码风格比较凌乱呀,好多注释了的代码,虽然对于经常见到代码的我们来说不是大问题,但还是希望楼主贴 ...

好的,谢谢 提醒

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

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