OpenEdv-开源电子网

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

STM32F103外中断的奇怪现象

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2015-1-25
在线时间
0 小时
发表于 2015-1-25 11:27:31 | 显示全部楼层 |阅读模式
5金钱
最近在调试程序,遇到一个奇怪的外中断的奇怪现象,我的外中断IO有PC4 ,PC5 ,PE5,PC13,4个IO都配置为上拉入输,下降沿中断,其中PC5给下降沿,不能
进入中断,其他三个IO给下降沿都能中断,检测过PC4 和PC5初始化流程是一样的,PC5和PE5是同一个中断入口函数,我认为我的初始化没问题,这可STM32的BUG吗?有同样经历的朋友能给个解决问题的思路吗?
附近初始化函数

  //GPIOC.5 中断线以及中断初始化配置   下降沿触发
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource5);
  EXTI_InitStructure.EXTI_Line=EXTI_Line5;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure); //根据EXTI_InitStruct中指定的参数初始化外设EXTI寄存器

NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn; //使能按键所在的外部中断通道
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02; //抢占优先级2, 
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02; //子优先级2
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
  NVIC_Init(&NVIC_InitStructure);


 //GPIOC.4  中断线以及中断初始化配置 下降沿触发 
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource4);
  EXTI_InitStructure.EXTI_Line=EXTI_Line4;
  EXTI_Init(&EXTI_InitStructure);   //根据EXTI_InitStruct中指定的参数初始化外设EXTI寄存器

NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQn; //使能按键所在的外部中断通道
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02; //抢占优先级2, 
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02; //子优先级2
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
  NVIC_Init(&NVIC_InitStructure);

最佳答案

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

肯定不是stm32的bug 楼主这个情况考虑: 1,其他地方是否有配置PC5 2,硬件是否有问题.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-1-25 11:27:32 | 显示全部楼层
肯定不是stm32的bug
楼主这个情况考虑:
1,其他地方是否有配置PC5
2,硬件是否有问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11558
金钱
11558
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-1-25 22:26:51 | 显示全部楼层
序号相同的管脚占用同一个中断。具体没研究过,好像原子哥发过这样的帖子。
回复

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2015-1-27 09:04:15 | 显示全部楼层
中断优先级最好别设置成一样。
原子哥是不是又要出黑科技了呀。^_^...
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-26 08:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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