[STM8] STM8 GPIO外部中断 需要清中断位吗?

[复制链接]
14957|20
 楼主| wzx1102k 发表于 2011-4-21 14:30 | 显示全部楼层 |阅读模式
现在用到GPIO口外部中断, 看遍芯片资料 ,也没有发现如何清除中断标志
比如SPI 可以通过读操作 清除中断
那外部中断是不是执行完中断程序后自动跳出来呢? 根本就没有中断标志位吗??
angleinlove 发表于 2011-4-21 17:22 | 显示全部楼层
需要清的,    EXTI_ClearITPendingBit(EXTI_Line14);
这个是清外部中断14的中断位
hgchenistry 发表于 2011-4-21 20:23 | 显示全部楼层
:)STM8不需要清外部中断。
hgchenistry 发表于 2011-4-21 20:23 | 显示全部楼层
找不到,说明不用。
 楼主| wzx1102k 发表于 2011-4-22 11:26 | 显示全部楼层
你这个是 STM32  STM8资料 就没有清除中断的函数  也没有状态寄存器
CrazyST 发表于 2011-4-22 19:30 | 显示全部楼层
路过,STM8S没有外中断标志位,STM8L有标志位
xfh168168 发表于 2011-4-28 08:24 | 显示全部楼层
需要清的,否则一直进入中断 ,我遇上过的
EXTI_ClearITPendingBit(EXTI_Line14);
tlb 发表于 2011-4-28 17:41 | 显示全部楼层
我没清中断,用的很好,没有出现一直进入中断;
而且它提供的库函数实例也没有清中断;
Z赤心木QW 发表于 2011-5-2 19:05 | 显示全部楼层
我没有清中断位,但是可以用哦
waketop 发表于 2011-11-8 21:55 | 显示全部楼层
那边能找到函数库呢?
7# xfh168168
waketop 发表于 2011-11-8 21:55 | 显示全部楼层
那边能找到函数库呢?
丑奴儿atl 发表于 2011-11-9 08:02 | 显示全部楼层
不需要也不能够清中断
liang7143 发表于 2011-11-9 12:21 | 显示全部楼层
昨天开始学STM8S 搞了一天中断!头大
不需要清外部中断
定时器中断好像要清这个寄存器TIMx_SR1
cggcgg 发表于 2011-12-30 15:18 | 显示全部楼层
好像不要  。
567 发表于 2014-3-24 16:23 | 显示全部楼层
STM8S设计有缺陷,外部中断没有中断标志,用户无法清中断标志。
由硬件自动进行了某些处理,很多细节说不清楚,不适合精确和复杂的用途。
STM8L则作了相应改进,外部中断有状态标志,需要清中断标志。
desertsailor 发表于 2014-3-25 11:26 | 显示全部楼层
不需要清除中断标志,当程序进入到中断程序硬件会自动清除标志位,很多单片机都是这样的,比如AVR
seeker2010 发表于 2014-11-1 18:23 | 显示全部楼层
要清呀,EXTI_SR1,EXTI_SR2就是状态标志寄存器
FAQ 发表于 2014-11-1 22:02 | 显示全部楼层
567 发表于 2014-3-24 16:23
STM8S设计有缺陷,外部中断没有中断标志,用户无法清中断标志。
由硬件自动进行了某些处理,很多细节说不清 ...

8L其实也有缺陷,外部中断不能独立控制,要么按照整个PORT,要么按所有的PIN。
567 发表于 2014-11-2 11:46 | 显示全部楼层
FAQ 发表于 2014-11-1 22:02
8L其实也有缺陷,外部中断不能独立控制,要么按照整个PORT,要么按所有的PIN。 ...

这不叫缺陷吧,多个IO共用一个中断向量。
如果每个引脚都分配一个独立的中断向量,那得需要多少中断向量。
FAQ 发表于 2014-11-2 16:51 | 显示全部楼层
567 发表于 2014-11-2 11:46
这不叫缺陷吧,多个IO共用一个中断向量。
如果每个引脚都分配一个独立的中断向量,那得需要多少中断向量 ...

那这样就存在一个问题,两个IO如果中断向量号一样的话,每次进中断还要读下IO状态来判断到底是哪个IO的中断?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

38

帖子

1

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