找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9|回复: 0
打印 上一主题 下一主题
收起左侧

STM32F103外部中断设下降沿 函数内检测端口电压有时为正

[复制链接]
跳转到指定楼层
楼主
ID:961122 发表于 2025-8-19 14:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F103 外部中断设置为下降沿触发并在中断函数内检测用端口电压有时为高电平,请问是由于误触发导致的吗,还是配置有问题,输入信号是按键给的。
初始化程序
void exti0_init(void(*f)(uint8_t,uint8_t),uint8_t item){
    exti_flag = -1;         
    exti_cp = f;           
    exit_item = item;      
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO,ENABLE);   
    GPIO_InitTypeDef GPIO_InitStructure;           
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;      
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;   
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_Init(GPIOE, &GPIO_InitStructure);
    GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource3);
    EXTI_InitTypeDef EXTI_InitStructure;                                
    EXTI_InitStructure.EXTI_Line    =  EXTI_Line3;                     
    EXTI_InitStructure.EXTI_Mode =  EXTI_Mode_Interrupt;               
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;                          
    EXTI_Init(&EXTI_InitStructure);                                    
    NVIC_InitTypeDef NVIC_InitStructure;                       
    NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQn ;         
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;         
    NVIC_InitStructure.NVIC_IRQChannelCmd = DISABLE;         
    NVIC_Init(&NVIC_InitStructure);                           
}
void EXTI3_IRQHandler(void){
    if(EXTI_GetITStatus(EXTI_Line3) != RESET){           
        #ifdef DEBUG_ENABLE
            printf("EXIT3 trigger:%d\n",GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_3));
        #endif
        EXTI_ClearITPendingBit(EXTI_Line3);           
        while(EXTI_GetITStatus(EXTI_Line3) != RESET);   
    }
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表