打印

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

[复制链接]
3417|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
58180698|  楼主 | 2012-8-7 12:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序配置如下:
 
RCC->AHBENR |= 1<<17; //使能PORTA的时钟
RCC->APB2ENR |= 1<<0; //使能SYSCFG时钟
SYSCFG->EXTICR[0] = 2<<0;  //配置GPIOA0为外部中断0
EXTI->IMR |=1<<0;   //打开线0上的中断请求
EXTI->RTSR |=1<<0; //设置GPIOA0上升沿触发

void EXTI0_1_IRQHandler (void)
{
……   
}

请问一下:

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
其实你可以给分的,这个又不消耗你自己的分

使用特权

评论回复
5
58180698|  楼主 | 2012-8-7 16:33 | 只看该作者
4# 捡漏王子

哦,明白了, 谢谢。 下次一定注意

使用特权

评论回复
6
58180698|  楼主 | 2012-8-7 16:37 | 只看该作者
看不出问题,有没有更详细的故障描述
捡漏王子 发表于 2012-8-7 16:06


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

在程序中,我将PA0配置为输入,无上拉及下拉。

使用特权

评论回复
7
捡漏王子| | 2012-8-7 20:53 | 只看该作者
那不太清楚,等待高手来解答

使用特权

评论回复
8
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

粉丝