[STM32F0] STM32031中断进不了

[复制链接]
2001|10
yiwang1011 发表于 2015-2-25 15:16 | 显示全部楼层 |阅读模式
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
搞IT的 发表于 2015-2-26 11:52 | 显示全部楼层
路过····
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板上都能进中断的。
戈卫东 发表于 2015-2-26 14:42 | 显示全部楼层
0201.。。。。。。掉到桌子上还能找到么。。。。。。。。。。。。
mmuuss586 发表于 2015-2-26 20:20 | 显示全部楼层
yiwang1011 发表于 2015-2-26 13:50
PB5应该是对应EXTI5吧? 感觉没错。 而且在ST给的DEMO板上都能进中断的。

DEMO板可以;
你自己的板子不行,程序兼容的;
你自己看看有啥不同;
mmuuss586 发表于 2015-2-26 20:21 | 显示全部楼层
yiwang1011 发表于 2015-2-26 13:50
PB5应该是对应EXTI5吧? 感觉没错。 而且在ST给的DEMO板上都能进中断的。

DEMO板可以;
你自己的板子不行,程序兼容的;
你自己看看有啥不同;
mmuuss586 发表于 2015-2-26 20:21 | 显示全部楼层
yiwang1011 发表于 2015-2-26 13:50
PB5应该是对应EXTI5吧? 感觉没错。 而且在ST给的DEMO板上都能进中断的。

DEMO板可以;
你自己的板子不行,程序兼容的;
你自己看看硬件上有啥不同;
 楼主| yiwang1011 发表于 2015-2-27 10:16 | 显示全部楼层
mmuuss586 发表于 2015-2-26 20:21
DEMO板可以;
你自己的板子不行,程序兼容的;
你自己看看硬件上有啥不同; ...

换了个板子再试,又可以了。现在更头疼了,有的板子可以进中断,有的不行。问了ST的FAE,说可能是MCU内部MOS可能击穿了,根本没法往下走了。
mmuuss586 发表于 2015-2-27 12:02 | 显示全部楼层
yiwang1011 发表于 2015-2-27 10:16
换了个板子再试,又可以了。现在更头疼了,有的板子可以进中断,有的不行。问了ST的FAE,说可能是MCU内部 ...

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

搞IT的 发表于 2015-2-28 18:34 | 显示全部楼层
检查mos管看是否烧坏。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

70

帖子

0

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