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

[复制链接]
 楼主| 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根本没办法处理其它事物。所以电平中断一定可以转换到边沿中断。

不知道是什么设备会有这种中断方式?我怀疑这不是原始的需求,而是经过你自己加工过的。
zyok 发表于 2008-8-11 16:38 | 显示全部楼层

51就可以。。。

香水城 发表于 2008-8-11 17:04 | 显示全部楼层

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

香水城 发表于 2008-8-11 17:34 | 显示全部楼层

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

如外部设备用高电平申请中断,那么它什么时候才需要把中断线变成低电平?
 楼主| silentband 发表于 2008-8-12 09:30 | 显示全部楼层

是这样的...

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

边沿中断

在程序里面  再检测这个脚电平不就可以了
computer00 发表于 2008-8-12 09:47 | 显示全部楼层

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

你所说的ADC是内部自动采样模式吧?转换完毕后又自动重新开始新的转换?你的CPU就等中断,然后处理?如果在中断处理中来不及,即使是电平中断,也会丢失数据的。
 楼主| silentband 发表于 2008-8-12 11:47 | 显示全部楼层

主要是STM是边沿触发,我想过来读取数据时,没有办法产生“边沿”了
但如果是电平触发的话,当CPU开中断后,AD芯片的低电平中断仍然可以
触发CPU的~
zyok 发表于 2008-8-12 11:58 | 显示全部楼层

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

香水城 发表于 2008-8-12 12:04 | 显示全部楼层

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

这个下降沿刚好触发STM32的中断,即使此时中断被屏蔽,一旦中断屏蔽被解除,这一中断事件仍然能被正确地响应。在中断未被响应之前,如果AD芯片的中断申请信号恢复为高,该中断事件也不会丢失。
60岁老头 发表于 2008-8-12 16:20 | 显示全部楼层

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

 楼主| silentband 发表于 2008-8-15 10:01 | 显示全部楼层

回复香水城

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

本版积分规则

78

主题

272

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

78

主题

272

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部