OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3527|回复: 4

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

[复制链接]

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2016-4-18
在线时间
7 小时
发表于 2017-5-9 21:00:43 | 显示全部楼层 |阅读模式
代码我就不贴了。我用的是STM32F103。我现在的目的是要同时实验发送PWM波以及周期性的接受一个输入捕获中断。
我用了两个不同的定时器。发送PWM波的频率为50Hz,而接受中断捕获的频率差不多6秒一次。
事实是,收到PWM波定期中断的影响,输入捕获中断会被打断,导致接受到的输入捕获数据有问题。
这里请教一下大神,这个应该怎么解决。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2016-7-27
在线时间
19 小时
发表于 2017-5-9 23:43:46 | 显示全部楼层
将输入捕获中断的抢占优先级提高,就可以嵌套进PWM产生的中断里了
抢占优先级高的中断可以打断抢占优先级低的执行过程,响应优先级用于两个相同抢占优先级的中断同时到达时先处理谁的情况
库函数使用void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)进行初始化
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2016-4-18
在线时间
7 小时
 楼主| 发表于 2017-5-11 16:00:09 | 显示全部楼层
Ecrhon 发表于 2017-5-9 23:43
将输入捕获中断的抢占优先级提高,就可以嵌套进PWM产生的中断里了
抢占优先级高的中断可以打断抢占优先级 ...

那意思就是将输入捕获的中断的优先级提到比PWM优先级高就好是吧,比如我分组为2,将输入捕获的优先级设为1,而PWM的优先级设为2就好是吧,谢谢你啊
回复 支持 反对

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2016-7-27
在线时间
19 小时
发表于 2017-5-12 00:14:47 | 显示全部楼层
阿超爱黎 发表于 2017-5-11 16:00
那意思就是将输入捕获的中断的优先级提到比PWM优先级高就好是吧,比如我分组为2,将输入捕获的优先级设为 ...

没错,在初始化的时候定义好就行了
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2016-4-18
在线时间
7 小时
 楼主| 发表于 2017-5-12 21:03:32 | 显示全部楼层
Ecrhon 发表于 2017-5-12 00:14
没错,在初始化的时候定义好就行了

好的,谢谢你啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 08:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表