打印

F4如何屏蔽中断但不影响pending置位?即不丢中断

[复制链接]
2269|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 YafeiYan 于 2013-7-5 15:14 编辑

查找了F1和F4的参考手册..发现如下结果:
F1中断特性: disable中断屏蔽寄存器并不影响上升沿到来pending置位.

F4中断特性:disable中断屏蔽寄存器,则上升沿到来pending不会置位.



求教大家回复~先行谢过.~
我的需求应用在WIFI模块的收包中,过程如下:
中断触发->进中断处理函数->关中断->通知收包线程,收包;直到所有的包收完->开中断..    (F4在disable中断屏蔽寄存器时,pending无法置位,会丢中断, 是否有其他的办法满足我的需求呢)


















沙发
IJK| | 2013-7-5 15:10 | 只看该作者
我觉得STM32F4的中断屏蔽、中断挂号应该跟 STM32F1一样,否则岂不是倒退?

使用特权

评论回复
板凳
aozima| | 2013-7-5 15:16 | 只看该作者
本来没有电平中断已经很难受了,如此一来,更是加大了丢中断的可能。

即IO状态已经改变,而MCU刚好错过,于是就再也进不了中断了,只能轮询。

使用特权

评论回复
地板
YafeiYan|  楼主 | 2013-7-5 15:16 | 只看该作者
IJK 发表于 2013-7-5 15:10
我觉得STM32F4的中断屏蔽、中断挂号应该跟 STM32F1一样,否则岂不是倒退?

同意!
如果按F4的硬件设计,为了不丢中断那只能一直开着中断..
是否有其他的硬件特性预留来达到和F1的效果?

使用特权

评论回复
5
trumpxp| | 2013-7-5 18:46 | 只看该作者
应该是中断标志位出了问题   个人的感觉    楼主   

使用特权

评论回复
6
trumpxp| | 2013-7-5 18:46 | 只看该作者
顺便帮你顶一个    再看看别人的意见吧   顶一个

使用特权

评论回复
7
YafeiYan|  楼主 | 2013-7-9 16:17 | 只看该作者
trumpxp 发表于 2013-7-5 18:46
顺便帮你顶一个    再看看别人的意见吧   顶一个

嗯谢谢!!
但是从这个图来看,的确就是disable掉 interrupt mask register相应的中断线,然后对应的中断挂起位就不会置位了..从我实践来看,也的确是这种现象.

使用特权

评论回复
8
hkcj| | 2013-7-9 18:39 | 只看该作者
问题解决了吗    楼主   顶一个

使用特权

评论回复
9
YafeiYan|  楼主 | 2013-7-10 11:49 | 只看该作者
hkcj 发表于 2013-7-9 18:39
问题解决了吗    楼主   顶一个

没有,只是通过其他的办法暂时"绕"过去了.
方法如下:
在开中断后,再次检查WI-FI模块端的中断状态寄存器,如果有置位,则继续读包处理,否则返回.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝