打印
[STM32F0]

STM32031中断进不了

[复制链接]
1597|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM32, TI, ni, pi, IO
第一次用STM32F031的片子,但中断死活进不去。
一样的中断配置,在ST给的DEMO板上就能进去。求解。
以下是本人的中断初始化函数:
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
  SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOB, EXTI_PinSource5);

  /* Configure EXTI0 line */
  EXTI_InitStructure.EXTI_Line = EXTI_Line5;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure);

  /* Enable and set EXTI5 Interrupt */
  NVIC_InitStructure.NVIC_IRQChannel = EXTI4_15_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPriority = 0x00;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);

附件图片是单片机的外围电路,PB5悬空,通过飞线飞到中断源。 如各位大侠看出了问题,还望不吝赐教

STM32031.bmp (2.37 MB )

STM32031.bmp
沙发
搞IT的| | 2015-2-26 11:52 | 只看该作者
路过····

STM32031.bmp (2.37 MB )

STM32031.bmp

使用特权

评论回复
板凳
mmuuss586| | 2015-2-26 12:20 | 只看该作者
NVIC_InitStructure.NVIC_IRQChannel = EXTI4_15_IRQn;
这句好像不对;

使用特权

评论回复
地板
yiwang1011|  楼主 | 2015-2-26 13:50 | 只看该作者
mmuuss586 发表于 2015-2-26 12:20
NVIC_InitStructure.NVIC_IRQChannel = EXTI4_15_IRQn;
这句好像不对;

PB5应该是对应EXTI5吧? 感觉没错。 而且在ST给的DEMO板上都能进中断的。

使用特权

评论回复
5
戈卫东| | 2015-2-26 14:42 | 只看该作者
0201.。。。。。。掉到桌子上还能找到么。。。。。。。。。。。。

使用特权

评论回复
6
mmuuss586| | 2015-2-26 20:20 | 只看该作者
yiwang1011 发表于 2015-2-26 13:50
PB5应该是对应EXTI5吧? 感觉没错。 而且在ST给的DEMO板上都能进中断的。

DEMO板可以;
你自己的板子不行,程序兼容的;
你自己看看有啥不同;

使用特权

评论回复
7
mmuuss586| | 2015-2-26 20:21 | 只看该作者
yiwang1011 发表于 2015-2-26 13:50
PB5应该是对应EXTI5吧? 感觉没错。 而且在ST给的DEMO板上都能进中断的。

DEMO板可以;
你自己的板子不行,程序兼容的;
你自己看看有啥不同;

使用特权

评论回复
8
mmuuss586| | 2015-2-26 20:21 | 只看该作者
yiwang1011 发表于 2015-2-26 13:50
PB5应该是对应EXTI5吧? 感觉没错。 而且在ST给的DEMO板上都能进中断的。

DEMO板可以;
你自己的板子不行,程序兼容的;
你自己看看硬件上有啥不同;

使用特权

评论回复
9
yiwang1011|  楼主 | 2015-2-27 10:16 | 只看该作者
mmuuss586 发表于 2015-2-26 20:21
DEMO板可以;
你自己的板子不行,程序兼容的;
你自己看看硬件上有啥不同; ...

换了个板子再试,又可以了。现在更头疼了,有的板子可以进中断,有的不行。问了ST的FAE,说可能是MCU内部MOS可能击穿了,根本没法往下走了。

使用特权

评论回复
10
mmuuss586| | 2015-2-27 12:02 | 只看该作者
yiwang1011 发表于 2015-2-27 10:16
换了个板子再试,又可以了。现在更头疼了,有的板子可以进中断,有的不行。问了ST的FAE,说可能是MCU内部 ...

如果内部MOS坏了,那就是MCU的某个IO坏了;
硬件IO串电阻,加阻容滤波,有条件的再加ESD保护和缓冲器吧;

使用特权

评论回复
11
搞IT的| | 2015-2-28 18:34 | 只看该作者
检查mos管看是否烧坏。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

70

帖子

0

粉丝