打印
[STM32F1]

PA11 PA12 用外中断,为什么低电平就一直有中断?

[复制链接]
1108|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiahy|  楼主 | 2021-11-5 23:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电平, TI, IO, ni, pi, ST
如下程序:
         // ************************* PA11 PA12 按键中断配置
         
                RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);//外部中断,需要使能AFIO时钟                        
                GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12;   // PA11 床1按键   PA12 床2按键
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;       //; GPIO_Mode_IPU
                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
                GPIO_Init(GPIOA, &GPIO_InitStructure);

    //GPIOA. PA11 PA12          中断线以及中断初始化配置
          GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource11);
          EXTI_InitStructure.EXTI_Line=EXTI_Line11;
          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 = EXTI15_10_IRQn;                        //
          NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;        //抢占优先级
          NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;                                        //子优先级
          NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                                                                //
          NVIC_Init(&NVIC_InitStructure);                        
               
          GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource12);
          EXTI_InitStructure.EXTI_Line=EXTI_Line12;
          EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;        
          EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;
          EXTI_InitStructure.EXTI_LineCmd = ENABLE;
          EXTI_Init(&EXTI_InitStructure);                  //根据EXTI_InitStruct中指定的参数初始化外设EXTI寄存器               
               
                NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;                        //
          NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;        //抢占优先级
          NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;                                        //子优先级
          NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                                                                //
          NVIC_Init(&NVIC_InitStructure);        


/****************************************按键中断*************************************/
void EXTI15_10_IRQHandler(void)
{                 
                if(EXTI_GetITStatus(EXTI_Line11) !=RESET) //PA11 确认有中断
                {
                           Key1_Scan_EN = 1;
                                 EXTI_ClearITPendingBit(EXTI_Line11);  //清除LINE11线路挂起位                        
                }
                if(EXTI_GetITStatus(EXTI_Line12) !=RESET)  //PA12 确认有中断
                {
                                 Key2_Scan_EN = 1;         
                                 EXTI_ClearITPendingBit(EXTI_Line12);  //清除LINE12线路挂起位                        
                }
}

使用特权

评论回复
沙发
jlyuan| | 2021-11-5 23:55 | 只看该作者

还有什么现象?能再详细描述下吗?

使用特权

评论回复
板凳
jiahy|  楼主 | 2021-11-5 23:57 | 只看该作者
不管配置成:EXTI_Trigger_Falling 或EXTI_Trigger_Rising或  EXTI_Trigger_Rising_Falling 只要PA11 或PA12有是低电平,就下直进行中断。
为什么这样的?试无数次了。

使用特权

评论回复
地板
juventus9554| | 2021-11-13 16:25 | 只看该作者
不清楚,一般在回调函数里进行处理吧。

使用特权

评论回复
5
xxrs| | 2021-11-13 16:27 | 只看该作者
你这是用的哪个芯片,我去看看

使用特权

评论回复
6
lizye| | 2021-11-13 16:29 | 只看该作者
先下载F1的cubeF 1,看看提供的例子是怎么操作中断的。

使用特权

评论回复
7
午夜粪车| | 2021-11-13 16:32 | 只看该作者
示波器看看信号线上有没有毛刺

使用特权

评论回复
8
jiahy|  楼主 | 2021-11-13 16:35 | 只看该作者
电源不稳造成的。查出来了。谢谢大家。

使用特权

评论回复
9
wowu| | 2021-12-3 19:32 | 只看该作者
会不会复位呢

使用特权

评论回复
10
xiaoqizi| | 2021-12-3 19:35 | 只看该作者
要多大的波动才会有这个现象呢

使用特权

评论回复
11
木木guainv| | 2021-12-3 19:37 | 只看该作者
不会低于1.8V的吧

使用特权

评论回复
12
tpgf| | 2021-12-3 19:39 | 只看该作者
是不是功率不够啊

使用特权

评论回复
13
磨砂| | 2021-12-3 19:43 | 只看该作者
高电平的时候什么样子的呢

使用特权

评论回复
14
晓伍| | 2021-12-3 19:43 | 只看该作者
是什么原因导致供电不稳定的呢

使用特权

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

本版积分规则

862

主题

9861

帖子

4

粉丝