GD32F470系列2:外部中断配置实例


外部中断介绍

EXTI(中断/事件控制器)包括 23 个相互独立的边沿检测电路并且能够向处理器内核产生中断
请求或唤醒事件。EXTI 有三种触发类型:上升沿触发、下降沿触发和任意沿触发。EXTI 中的
每一个边沿检测电路都可以独立配置和屏蔽。


一、中断配置触发源

在中断触发源配置中,要设置哪个引脚为外部中断,则用哪个触发源。
在这里插入图片描述

二、配置代码

1. 主函数配置程序

以PC6上升沿触发外部中断为例,代码如下(示例):

	/* 使能并设置外部中断优先级 */
    nvic_irq_enable(EXTI10_15_IRQn, 2U, 0U);
    /* 将pin连接到外部中断线 */
    syscfg_exti_line_config(EXTI_SOURCE_GPIOC, EXTI_SOURCE_PIN6);
    /* 配置中断类型 */
    exti_init(EXTI_6, EXTI_INTERRUPT, EXTI_TRIG_RISING);
    exti_interrupt_flag_clear(EXTI_6);

2.中断处理部分

代码如下(示例):

//如果获得EXTI6线上有中断触发
		if(exti_interrupt_flag_get(EXTI_6)==SET){	
			exti_interrupt_flag_clear(EXTI_6);		
			//清除中断标志,以接收下次中断
			/*
			...自己的逻辑代码
			*/
		}

完整工程代码

链接:GD32F470单片机外部中断配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白筝黑尾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值