OpenEdv-开源电子网

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

STM8L103FP的外部中断 EXTIB 为什么会不停的执行中断程序?求高人指点

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2014-5-27
在线时间
2 小时
发表于 2014-5-27 10:31:13 | 显示全部楼层 |阅读模式
5金钱

EXTIB中断B0-7任意一个端口接地,然后断开地,程序进入中断,但为什么还是会不停的执行中断函数EXTIB_IRQHandler()?第一次接触STM8L,求高人指点
//-----下降沿中断------
 EXTI_CR1=0xFF; // Port 3-0 0x00: Falling edge and low level 0x55: Rising edge only 0xAA: Falling edge only 0xFF: Rising and falling edge
 EXTI_CR2=0xFF; // Port 7-4 0x00: Falling edge and low level 0x55: Rising edge only 0xAA: Falling edge only 0xFF: Rising and falling edge
 EXTI_CR3=0x0F; // port B D 0x00: Falling edge and low level 0x05: Rising edge only 0x0A: Falling edge only 0x0F: Rising and falling edge

 EXTI_SR1=0x00; // 清Portx 中断
 EXTI_SR2=0x00; // 清PortB D 中断
 EXTI_CONF=0x07; //PD0 PB0-7 选择 EXTID EXTIB 中断
 
//------------Port def-------------------
 A_DDR = 0x0D; // PA023输出,PA1输入
 A_CR1 = 0x0F; // 上拉输入
 A_CR2 = 0x00; // External interrupt disabled
 A_ODR = 0x0C; // PA2-3 H  PA0 L
 
PB_DDR = 0x00; // PB0-7输入
 B_CR1 = 0xFF; // 0xFF 上拉输入
 B_CR2 = 0xFF; // PB0-7 开中断External interrupt enabled

//------------中断函数--------------------------------
@far @interrupt void EXTIB_IRQHandler(void){ //
    //EXTI_SR1=0x00; // 清Portx 中断  好像不起作用
    EXTI_SR2=0x00; // 清PortB D 中断  好像不起作用
    A_ODR = PA_ODR ^ 0x01; // 示波器接PA0 可以查看中断状态  发现不停的执行

最佳答案

查看完整内容[请看2#楼]

楼主应该是没有正确地在中断程序里清除对应口线的中断状态 参考手册里说明需要写入“1”来清除中断状态
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

81

帖子

0

精华

高级会员

Rank: 4

积分
651
金钱
651
注册时间
2012-8-1
在线时间
68 小时
发表于 2014-5-27 10:31:14 | 显示全部楼层
楼主应该是没有正确地在中断程序里清除对应口线的中断状态


参考手册里说明需要写入“1”来清除中断状态
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2014-5-27
在线时间
2 小时
 楼主| 发表于 2014-5-27 13:07:22 | 显示全部楼层
回复【2楼】2012lc:
---------------------------------
非常感谢,确实应该写1才对!
回复

使用道具 举报

10

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2015-5-19
在线时间
23 小时
发表于 2016-6-1 17:31:59 | 显示全部楼层
学习了!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-9-29 04:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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