打印

GD32E230F4P6 PB1中断不能触发问题

[复制链接]
1399|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
csaaa|  楼主 | 2024-4-24 18:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用GD32E230需要使用PA1,PB1触发中断,但是这个简单的需求调了3天没调出来。void System_init1(void){

       
         rcu_periph_clock_enable(RCU_GPIOA);
          rcu_periph_clock_enable(RCU_GPIOB);

                    gpio_mode_set(GPIOA,GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, GPIO_PIN_1);
                gpio_mode_set(GPIOB,GPIO_MODE_INPUT, GPIO_PUPD_PULLUP,GPIO_PIN_1);

                nvic_irq_enable(EXTI0_1_IRQn,1U);
               
                //syscfg_exti_line_config(EXTI_SOURCE_GPIOA,EXTI_SOURCE_PIN1);
                  syscfg_exti_line_config(EXTI_SOURCE_GPIOB,EXTI_SOURCE_PIN1);
                exti_init(EXTI_1, EXTI_INTERRUPT, EXTI_TRIG_FALLING);
                exti_interrupt_flag_clear(EXTI_1);
}

int main(void){
        systick_config();
        System_init1();

        while(1){      
                delay_1ms(10);
    }

}
void EXTI0_1_IRQHandler(void)
{
        exti_interrupt_flag_clear(EXTI_0|EXTI_1);

}

就上面这么简单的配置,不能触发PB1中断,但却能触发PA1中断,然而PA1中断配置已经被屏蔽。百思不得其解,查看keil的SYSCFG_EXTISS没有数据刷新。看syscfg_exti_line_config源码也没发现什么毛病
谁能解答一下呢。

使用特权

评论回复

相关帖子

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

本版积分规则

6

主题

32

帖子

1

粉丝