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

MC_StopMotor1()电机后,再也无法启动了

[复制链接]
我是胡工 提问时间:2020-8-1 20:32 /
//使用串口中断控制
***_it.c
extern uint8_t recivedatass;
void USART1_IRQHandler(void)
{
  HAL_UART_IRQHandler(&huart1);
  HAL_UART_Receive_IT(&huart1,&recivedatass,1);
  printf("int:rcv=%d\r\n",recivedatass);
}



main.c
main()
{
  ...
  while (1)
  {
    if(recivedatass==65)
    {
   MC_StopMotor1();
   printf("exec stop motor \r\n");
   recivedatass=0;
    }
   
    if(recivedatass==66)
    {
   printf("exec before start motor\r\n");
   MC_StartMotor1();
   printf("exec after start motor\r\n");
   recivedatass=0;
    }  
   }
}


收藏 评论4 发布时间:2020-8-1 20:32

举报

4个回答
陌路夕颜 回答时间:2020-8-5 09:09:26
先检查串口还能不能收到数据,收到的数据对不对,但不知道你外围电路是怎么样的,也不知道你标红的哪两个函数的具体定义,所以很难判断是什么问题

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

子曰好人 回答时间:2020-8-5 09:14:35
看我之前写的帖子吧,有做过反复启停实验的
mylovemcu 回答时间:2020-8-5 09:18:08
可先先测试一下单独启停好不好使  就是先启动几秒  在停止几秒  在启动几秒  反复循环  看一下启停函数有没有问题  
在检测一下串口收发正常不

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

jundao721 回答时间:2020-8-5 14:52:15
增加断点跟踪,观察下stop完了后会不会执行start

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版