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

发布网友 发布时间:2022-04-27 01:52

我来回答

5个回答

热心网友 时间:2022-06-22 03:38

首先,中断顾名思义就是要“中断”,中断当前的程序来执行中断函数中的程序,中断函数中的程序执行完了才回到刚刚被中断的地方继续。
直流电机的话打断了还可以继续转,步进电机要控制通电的线圈,可能打断了就不能再继续转了。
你可以不用中断的方式,再主函数中加入按键扫描【如:转一圈扫一次】,这样两者兼顾。

热心网友 时间:2022-06-22 03:39

你可以尽量缩短中断的程序,比如处理按键:可以直接通过查询方式进行,按键对实时性的要求并不高;如果一定要用中断,可以考虑在中断程序里面只设标志位,在主程序中处理按键。

热心网友 时间:2022-06-22 03:39

STM32有硬件PWM的,只需初始化好后CPU就可以不用管了(除非你想调速或反转)

热心网友 时间:2022-06-22 03:40

想要保证良好的电机运转,电机中断优先级需要最高。按键是个很简单的操作,优先级往低了调,祝成功~

热心网友 时间:2022-06-22 03:41

这个问题解决了没,我也是遇到了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com