关于两个中断同时存在发生的问题。

2019-08-19 17:19发布

代码我就不贴了。我用的是STM32F103。我现在的目的是要同时实验发送PWM波以及周期性的接受一个输入捕获中断。
我用了两个不同的定时器。发送PWM波的频率为50Hz,而接受中断捕获的频率差不多6秒一次。
事实是,收到PWM波定期中断的影响,输入捕获中断会被打断,导致接受到的输入捕获数据有问题。
这里请教一下大神,这个应该怎么解决。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
Ecrhon
1楼-- · 2019-08-19 22:03
将输入捕获中断的抢占优先级提高,就可以嵌套进PWM产生的中断里了
抢占优先级高的中断可以打断抢占优先级低的执行过程,响应优先级用于两个相同抢占优先级的中断同时到达时先处理谁的情况
库函数使用void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)进行初始化
阿超爱黎
2楼-- · 2019-08-20 00:56
 精彩回答 2  元偷偷看……
Ecrhon
3楼-- · 2019-08-20 06:39
阿超爱黎 发表于 2017-5-11 16:00
那意思就是将输入捕获的中断的优先级提到比PWM优先级高就好是吧,比如我分组为2,将输入捕获的优先级设为 ...

没错,在初始化的时候定义好就行了
阿超爱黎
4楼-- · 2019-08-20 08:56
Ecrhon 发表于 2017-5-12 00:14
没错,在初始化的时候定义好就行了

好的,谢谢你啊

一周热门 更多>