打印

rSTM32F10x中断能否做成电平中断?

[复制链接]
2665|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
silentband|  楼主 | 2008-8-4 09:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题~
沙发
香水城| | 2008-8-4 09:43 | 只看该作者

STM32F10x的中断不支持电平中断

所有应用电平中断的场合都可以使用边沿中断,楼主为什么一定要电平中断?

使用特权

评论回复
板凳
silentband|  楼主 | 2008-8-11 13:37 | 只看该作者

唉...

处于外围设备工作模式的考虑~

使用特权

评论回复
地板
香水城| | 2008-8-11 13:51 | 只看该作者

CPU如何响应电平中断?

当检测到相应电平时产生中断,但在退出中断后如果相应电平仍然存在,CPU又会进入相应的中断,如此循环,CPU根本没办法处理其它事物。所以电平中断一定可以转换到边沿中断。

不知道是什么设备会有这种中断方式?我怀疑这不是原始的需求,而是经过你自己加工过的。

使用特权

评论回复
5
zyok| | 2008-8-11 16:38 | 只看该作者

51就可以。。。

使用特权

评论回复
6
香水城| | 2008-8-11 17:04 | 只看该作者

8051可以由电平产生中断,并不能说明电平中断是一种好的方

使用特权

评论回复
7
香水城| | 2008-8-11 17:34 | 只看该作者

如果由电平产生中断,请问外部设备什么时候撤销中断请求

如外部设备用高电平申请中断,那么它什么时候才需要把中断线变成低电平?

使用特权

评论回复
8
silentband|  楼主 | 2008-8-12 09:30 | 只看该作者

是这样的...

我用的ADI的一款AD芯片,该芯片的触发模式就是电平触发(active low),但
所有通道完成AD转换后,给一个低电平信号通知CPU可以读取并清中断。而采样的速度相当快,所以在中断程序中,我读完数据还没来得及清stm32的中断标志
时,下一次数据或许已经过来了,所以中断再也进不去了。当然,香水斑竹分析
得也很有道理,这样主机根本不用做其他事情了,只会一直响应该中断,但是
可以在出中断后马上关闭该中断,如果有电平触发的话,需要读数时开中断就是
了。所以现在没办法,只能定时去读了,没法用那种中断模式做

使用特权

评论回复
9
alin_99| | 2008-8-12 09:47 | 只看该作者

边沿中断

在程序里面  再检测这个脚电平不就可以了

使用特权

评论回复
10
computer00| | 2008-8-12 09:47 | 只看该作者

如果真如你所描述符的,那你的程序除了采样,还能干其它

你所说的ADC是内部自动采样模式吧?转换完毕后又自动重新开始新的转换?你的CPU就等中断,然后处理?如果在中断处理中来不及,即使是电平中断,也会丢失数据的。

使用特权

评论回复
11
silentband|  楼主 | 2008-8-12 11:47 | 只看该作者

主要是STM是边沿触发,我想过来读取数据时,没有办法产生“边沿”了
但如果是电平触发的话,当CPU开中断后,AD芯片的低电平中断仍然可以
触发CPU的~

使用特权

评论回复
12
zyok| | 2008-8-12 11:58 | 只看该作者

呵呵,你那AD也太快了...

使用特权

评论回复
13
香水城| | 2008-8-12 12:04 | 只看该作者

当你的AD芯片的中断申请信号由高变低时就产生了一个下降沿

这个下降沿刚好触发STM32的中断,即使此时中断被屏蔽,一旦中断屏蔽被解除,这一中断事件仍然能被正确地响应。在中断未被响应之前,如果AD芯片的中断申请信号恢复为高,该中断事件也不会丢失。

使用特权

评论回复
14
60岁老头| | 2008-8-12 16:20 | 只看该作者

51的电平中断本来就是扯淡,28年来从未用过。

使用特权

评论回复
15
silentband|  楼主 | 2008-8-15 10:01 | 只看该作者

回复香水城

“下降沿刚好触发STM32的中断,即使此时中断被屏蔽,一旦中断屏蔽被解除,这一中断事件仍然能被正确地响应。在中断未被响应之前,如果AD芯片的中断申请信号恢复为高,该中断事件也不会丢失”
这句话怎么理解?
也就说我开中断后,这个事件一样可以响应?那不相当于电平中断了吗?(因为
此时中断口线上信号为低)

使用特权

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

本版积分规则

78

主题

272

帖子

0

粉丝