永发信息网

stm32 控制步进电机和外部中断冲突

答案:5  悬赏:50  手机版
解决时间 2021-02-19 00:44
  • 提问者网友:沉默的哀伤
  • 2021-02-18 12:32
用stm32控制步进电机,按键用外部中断的方式。每个部分单独运行时可以,放在一起,当电机转动时,按下按键,电机就停住了外部中断处理函数是进去了,可是不知道为什么。电机就停住了。
最佳答案
  • 五星知识达人网友:千夜
  • 2021-02-18 13:35
首先,中断顾名思义就是要“中断”,中断当前的程序来执行中断函数中的程序,中断函数中的程序执行完了才回到刚刚被中断的地方继续。
直流电机的话打断了还可以继续转,步进电机要控制通电的线圈,可能打断了就不能再继续转了。
你可以不用中断的方式,再主函数中加入按键扫描【如:转一圈扫一次】,这样两者兼顾。
全部回答
  • 1楼网友:冷風如刀
  • 2021-02-18 17:28
因为你的程序比较乱
  • 2楼网友:杯酒困英雄
  • 2021-02-18 16:05
用stm32f103系列,步进电机可以选用35byj46可以用mos驱动或者加步进电机驱动芯片uln2003,液晶显示的话可以淘宝上买
  • 3楼网友:一叶十三刺
  • 2021-02-18 15:33
你可以尽量缩短中断的程序,比如处理按键:可以直接通过查询方式进行,按键对实时性的要求并不高;如果一定要用中断,可以考虑在中断程序里面只设标志位,在主程序中处理按键。
  • 4楼网友:鱼忧
  • 2021-02-18 14:11
想要保证良好的电机运转,电机中断优先级需要最高。按键是个很简单的操作,优先级往低了调,祝成功~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯