我设置了一个定时器2比较输出中断回调两次脉冲进入一次中断作用于步进电机梯形加减速,还有一个定时器1普通中断回调用于获取mpu6 050欧拉角,但是发现无法进入定时器1,定时器2正常运行,如果把获取欧拉角函数写进while循环可以获取,写进定时器中断回调里就不行,我又在定时器1回调里加了个显示,发现不会显示,说明没有进入定时器1中断。有人知道为什么嘛?





我设置了一个定时器2比较输出中断回调两次脉冲进入一次中断作用于步进电机梯形加减速,还有一个定时器1普通中断回调用于获取mpu6 050欧拉角,但是发现无法进入定时器1,定时器2正常运行,如果把获取欧拉角函数写进while循环可以获取,写进定时器中断回调里就不行,我又在定时器1回调里加了个显示,发现不会显示,说明没有进入定时器1中断。有人知道为什么嘛?





该回答引用自GPT-3.5,由博主GISer Liu编写:
根据你的描述,你遇到了无法进入定时器1中断的问题。这可能是由于中断优先级设置不正确导致的。在一些单片机中,不同的中断具有不同的优先级,高优先级的中断可能会阻塞低优先级的中断。因此,需要确保定时器1中断的优先级高于定时器2中断的优先级。
另外,还要确保定时器1中断的使能位被正确设置。有些单片机在启用中断后,还需要在外部中断控制寄存器中设置相应的中断使能位才能使中断生效。
最后,你也可以检查一下定时器1的初始化配置是否正确,包括时钟源、工作模式等设置是否符合要求。
希望以上解决方案对你有所帮助!如果有其他问题,请随时告诉我。
如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑