我正在使用STM32F4 discovery板进行项目开发,想知道我是否正确地解决了问题。当我按下按钮时,会触发外部中断并运行一个例程;在不使用延迟的情况下,这部分代码工作得很好。由于该例程移动舵机并将其返回到原始位置,因此需要添加延迟以使舵机跟上新的PWM输出并返回到原始位置。但是,当我在带有延迟的新中断例程中运行代码时,板子会死机。在调试中,代码似乎在延迟循环处停顿。
该延迟是一个简单的SysTick例程。在我的中断程序中放置它(因此导致崩溃)是否是不良实践?我应该使用其他方法吗?例如,在外部中断例程中设置一次性定时器,在设定时间后返回舵机?
谢谢!
该延迟是一个简单的SysTick例程。在我的中断程序中放置它(因此导致崩溃)是否是不良实践?我应该使用其他方法吗?例如,在外部中断例程中设置一次性定时器,在设定时间后返回舵机?
谢谢!