OpenEdv-开源电子网

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

外部中断进不去响应

[复制链接]

12

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-9-1
在线时间
0 小时
发表于 2014-12-3 10:20:55 | 显示全部楼层 |阅读模式
5金钱
我是通过stm32的PB6做外部中断线和rc522芯片连接的,可是中断好像进不去,求大神看下!
void EXTIX_Init(void)
{  
    GPIO_InitTypeDef GPIO_InitStructure;
  EXTI_InitTypeDef EXTI_InitStructure;
  NVIC_InitTypeDef NVIC_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); 
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource6);
  EXTI_InitStructure.EXTI_Line=EXTI_Line6;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure);

  NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn; 
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x03; 
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; 
  NVIC_Init(&NVIC_InitStructure); 

}
void EXTI9_5_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line6) != RESET)
{
LED=1; 
  RC522_Work(); 
}
 EXTI_ClearFlag(EXTI_Line6);
EXTI_ClearITPendingBit(EXTI_Line6); 
}

最佳答案

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

可以 中断是有进去,谢谢大家
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-9-1
在线时间
0 小时
 楼主| 发表于 2014-12-3 10:20:56 | 显示全部楼层
可以 中断是有进去,谢谢大家
回复

使用道具 举报

26

主题

467

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
876
金钱
876
注册时间
2013-10-3
在线时间
23 小时
发表于 2014-12-3 10:29:53 | 显示全部楼层
对应的IO口初始化了吗??io口时钟使能了吗???…………
建议哪一个对的代码,2者一对比,,马上就找出问题了。。。
避免犯错本是错误所在,我错故我在……
回复

使用道具 举报

12

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-9-1
在线时间
0 小时
 楼主| 发表于 2014-12-3 10:37:44 | 显示全部楼层
回复【2楼】zhang164534:
---------------------------------
对比过了 我现在是用stm32的外部中断与rc522芯片通信,io口也初始化化了可是还是不行,中断进不去
回复

使用道具 举报

26

主题

467

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
876
金钱
876
注册时间
2013-10-3
在线时间
23 小时
发表于 2014-12-3 10:57:33 | 显示全部楼层
回复【3楼】zhanghao:
---------------------------------
那你测一下那个 引脚,,是否有那个那个中断信号
避免犯错本是错误所在,我错故我在……
回复

使用道具 举报

5

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2014-11-26
在线时间
25 小时
发表于 2014-12-3 13:56:42 | 显示全部楼层
中断加断点调试,看看能进入中断服务函数不
回复

使用道具 举报

12

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-9-1
在线时间
0 小时
 楼主| 发表于 2014-12-3 17:57:08 | 显示全部楼层
还想问大家一个问题我原本RC522_Work()函数是放在while(1)里面可以正常响应的寻卡的,但是放在这个却响应不了,LED=1灯是有正常亮的 ,说明中断是有进去的。。。
回复

使用道具 举报

12

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-9-1
在线时间
0 小时
 楼主| 发表于 2014-12-3 18:01:53 | 显示全部楼层
回复【4楼】zhang164534:
---------------------------------
还想问大家一个问题我原本RC522_Work()函数是放在while(1)里面可以正常响应的寻卡的,但是放在这个却响应不了,LED=1灯是有正常亮的 ,说明中断是有进去的。。。感觉不科学啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-3 23:12:02 | 显示全部楼层
回复【7楼】zhanghao:
---------------------------------
死机了吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-9-1
在线时间
0 小时
 楼主| 发表于 2014-12-4 09:41:15 | 显示全部楼层
原子哥,我这个的设置会有错吗,改配置的都检查了下,IO设置成上拉输入,下降沿触发的这样应该都没问题吧,PB6脚

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-4 10:23:23 | 显示全部楼层
回复【10楼】zhanghao:
---------------------------------
你这配置的是下拉输入啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-9-1
在线时间
0 小时
 楼主| 发表于 2014-12-4 10:24:14 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
我上下拉都试过了 可是还是没用 进不了中断
回复

使用道具 举报

12

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-9-1
在线时间
0 小时
 楼主| 发表于 2014-12-4 10:26:26 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
IO口的几种输入 都试了下了,这跟哪种触发方式上下沿触发也有关系吗
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2015-1-29
在线时间
0 小时
发表于 2015-3-19 19:49:46 | 显示全部楼层
你那个LED灯是一直都亮着的,建议用LED1=!LED1;试一下,如果进去中断起码可以看到灯开关的变化,我也想用rc22的IRQ引脚,今天也没有实验成功。不知道RC522的irq引脚是不是检测到卡的时候输出来一个高电平脉冲。如果您搞出来了,希望可以指教一下。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
43
金钱
43
注册时间
2013-12-17
在线时间
8 小时
发表于 2015-4-13 12:04:42 | 显示全部楼层
请问楼主做出来了吗?我也在做这一块,
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 18:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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