0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何对GD32F310开发板的外部中断进行测试呢

冬至子 来源:兆易创新GD32 MCU 作者:meijing 2022-09-30 14:39 次阅读

通过例程来测试下开发板的外部中断。设置为上升沿触发,LED指示灯,中断一次,状态反转一次。

有关外部中断的电路图

poYBAGM2jbKAQStWAABJvLmdHIM700.png

程序

主程序

int main(void)
{
    systick_config();
    
    rcu_periph_clock_enable(RCU_GPIOA);
    
    //初始化LED
    gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_1);
    gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_MAX, GPIO_PIN_1);
    gpio_bit_reset(GPIOA, GPIO_PIN_1);
    
    //初始化外部中断
    gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, GPIO_PIN_0);
    rcu_periph_clock_enable(RCU_CFGCMP);
    
    nvic_irq_enable(EXTI0_1_IRQn, 2U, 0U);
    syscfg_exti_line_config(EXTI_SOURCE_GPIOA, EXTI_SOURCE_PIN0);

    exti_init(EXTI_0, EXTI_INTERRUPT, EXTI_TRIG_RISING);
    exti_interrupt_flag_clear(EXTI_0);
    
    while(1)
    {
        
    }
}

外部中断处理

void EXTI0_1_IRQHandler(void)
{
    if(RESET != exti_interrupt_flag_get(EXTI_0))
    {
        gpio_bit_toggle(GPIOA, GPIO_PIN_1);
    }
    exti_interrupt_flag_clear(EXTI_0);
}






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LED指示灯
    +关注

    关注

    2

    文章

    91

    浏览量

    12235
  • 开发板
    +关注

    关注

    25

    文章

    4399

    浏览量

    93756
  • 外部中断
    +关注

    关注

    1

    文章

    131

    浏览量

    15571
收藏 人收藏

    评论

    相关推荐

    外部中断的工作原理 外部中断方式有哪些 为什么要使用外部中断

    外部中断的工作原理是单片机响应外部事件的一种机制** **。
    的头像 发表于 01-28 17:37 1275次阅读

    DDR200T开发板中FPGA模块和gd32vf103之间是通过什么传输数据的?

    目前想要通过DDR200T开发板做一个基于FPGA的卷积神经网络软硬协同加速器 DDR200T开发板中FPGA模块用的是xc7a200t和gd32vf103(mcu)之间是通过什么传输数据的? 是通过AXI总线
    发表于 01-10 06:28

    单片机外部中断的好处

    外部中断是单片机实时地处理外部事件的一种内部机制。当外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去
    的头像 发表于 10-31 15:58 1000次阅读
    单片机<b class='flag-5'>外部</b><b class='flag-5'>中断</b>的好处

    STM32如何配置外部中断?STM32外部中断配置步骤

    中断。 1.了解STM32的外部中断结构 在STM32中,外部中断是由NVIC(Nested Vector Interrupt Contro
    的头像 发表于 10-26 17:47 1991次阅读

    GD32的中断-外部中断的实现

    中断的主要作用就是允许一些紧急的任务“插队”,提前进行
    的头像 发表于 10-24 14:28 3759次阅读
    <b class='flag-5'>GD</b>32的<b class='flag-5'>中断</b>-<b class='flag-5'>外部</b><b class='flag-5'>中断</b>的实现

    GD32e231c_START开发板模板程序下去之后没有反应怎么解决?

    GD32E231-START 开发板,demo程序下载后,没有反应,编译的什么的都正常。 下载也显示成功,GD—link 上L_LED2这个灯一直在闪,这是什么情况?请赐教一下。
    发表于 10-17 08:18

    请问RV-START开发板扩展外部存储有哪些方式

    请问RV-START开发板扩展外部存储有哪些方式?PPT中讲到的焊接SD卡基座能行吗?
    发表于 08-16 08:02

    外部中断的非向量处理模式介绍

    [size=14.6667px]NucleiStudio IDE 202102版 硬件需求 RV-STAR开发板 中断知识介绍 外部中断处理介绍 在SoC层面,
    发表于 08-16 07:40

    GD32F303固件库开发(15)----外部中断EXTI

    本章配置GD32F303使用EXTI进行驱动LED。
    的头像 发表于 07-26 15:56 814次阅读
    <b class='flag-5'>GD</b>32F303固件库<b class='flag-5'>开发</b>(15)----<b class='flag-5'>外部</b><b class='flag-5'>中断</b>EXTI

    STM32CUBEMX开发GD32F303(15)----外部中断EXTI

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中进行开发,同时通过开发板进行验证。 使用
    的头像 发表于 07-26 15:53 810次阅读
    STM32CUBEMX<b class='flag-5'>开发</b><b class='flag-5'>GD</b>32F303(15)----<b class='flag-5'>外部</b><b class='flag-5'>中断</b>EXTI

    STM32单片机学习笔记(8):外部中断

    利用CubMX生成基于32单片机的HAl库工程,然后编写程序在proteus上仿真验证。本项目最适合没有开发板的同学学习,零成本利用仿真软件率先入门STM32单片机。本项目需要实现的功能就是利用CubMX配置外部中断,由
    发表于 07-20 15:32 465次阅读
    STM32单片机学习笔记(8):<b class='flag-5'>外部</b><b class='flag-5'>中断</b>

    【Start_DSC28034PNT湖人开发板免费体验】+湖人开发板功耗测试

    开发板无法解决下载问题之前,只好先对开发板的功耗进行一下测试
    的头像 发表于 07-10 09:07 359次阅读
    【Start_DSC28034PNT湖人<b class='flag-5'>开发板</b>免费体验】+湖人<b class='flag-5'>开发板</b>功耗<b class='flag-5'>测试</b>

    GD32VF103V-EVAL开发板debug问题求助

    使用GD32VF103V-EVAL开发板debug时报了下面错误,哪位大哥能指点一下,不胜感激!
    发表于 06-27 10:06

    【野火 fireFlasher Mini 脱机烧录器】+ 多款GD开发板的烧录测试

    兆易创新科技出品了多个系列的开发板,也是最早同意法产品相并行的国内厂家,在追随兆易产品的过程中,曾使用过多款GD开发板,这次正好用野火脱机烧录器对其进行一下烧录
    发表于 05-11 13:56

    【野火 fireFlasher Mini 脱机烧录器】+ 多种类型开发板的烧录测试

    相较于一般的调试下载工具,野火脱机烧录器更面向于广谱化的解决之道,是面向多家产品,面向多个系列。 为此,这里也本着对多种类型开发板进行测试的方向来进行
    发表于 05-09 10:47