STM32F051为什么进不了外部中断?

[复制链接]
4166|7
 楼主| 58180698 发表于 2012-8-7 12:07 | 显示全部楼层 |阅读模式
程序配置如下:

  1. RCC->AHBENR |= 1<<17; //使能PORTA的时钟
  2. RCC->APB2ENR |= 1<<0; //使能SYSCFG时钟
  3. SYSCFG->EXTICR[0] = 2<<0;  //配置GPIOA0为外部中断0
  4. EXTI->IMR |=1<<0;   //打开线0上的中断请求
  5. EXTI->RTSR |=1<<0; //设置GPIOA0上升沿触发

  6. void EXTI0_1_IRQHandler (void)
  7. {
  8. ……   
  9. }

请问一下:

1、怎么进不了外部中断啊?
2、使能SYSCFG时钟后,SYSCFG_EXTICR1(外部中断配置寄存器)不是默认GPIOA0\1\2\3都为外部中断脚引脚了吗?
 楼主| 58180698 发表于 2012-8-7 15:43 | 显示全部楼层
艹,不给分,,大家都只看不帮忙
捡漏王子 发表于 2012-8-7 16:06 | 显示全部楼层
看不出问题,有没有更详细的故障描述
捡漏王子 发表于 2012-8-7 16:06 | 显示全部楼层
艹,不给分,,大家都只看不帮忙
58180698 发表于 2012-8-7 15:43
其实你可以给分的,这个又不消耗你自己的分
 楼主| 58180698 发表于 2012-8-7 16:33 | 显示全部楼层
4# 捡漏王子

哦,明白了, 谢谢。 下次一定注意
 楼主| 58180698 发表于 2012-8-7 16:37 | 显示全部楼层
看不出问题,有没有更详细的故障描述
捡漏王子 发表于 2012-8-7 16:06


板上的PA0接有一个开关,在程序运行时,我按一下开关,EXTI_PR(挂起寄存器)的相应位都有置1的动作,但程序就是不会进入中断里。在KEIL里,我将EXTI_SWIER(软件中断事件寄存器)置PA0为1时,EXTI_PR相应位也有置1的动作,同样不进入中断程序。

在程序中,我将PA0配置为输入,无上拉及下拉。
捡漏王子 发表于 2012-8-7 20:53 | 显示全部楼层
那不太清楚,等待高手来解答
hptop 发表于 2012-8-18 13:46 | 显示全部楼层
/* Enable and set EXTI0 Interrupt */
  NVIC_InitStructure.NVIC_IRQChannel = EXTI0_1_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPriority = 0x00;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);

不止知z上面有没有配置呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:生活注定了让我们每走一步只许成功,不许失败,只能前进,不能后退……

8

主题

100

帖子

0

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