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

    文章

    97

    浏览量

    14595
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113317
  • 外部中断
    +关注

    关注

    1

    文章

    134

    浏览量

    16475
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3588核心/开发板RT-Linux系统实时性及硬件中断延迟测试

    本文介绍瑞芯微RK3588芯片平台RT-Linux系统实时性及硬件中断延迟测试,基于触觉智能RK3588核心/开发板演示。Linux-RT实时性
    的头像 发表于 11-28 18:57 133次阅读
    RK3588核心<b class='flag-5'>板</b>/<b class='flag-5'>开发板</b>RT-Linux系统实时性及硬件<b class='flag-5'>中断</b>延迟<b class='flag-5'>测试</b>

    RK3576核心/开发板RT-Linux系统实时性及硬件中断延迟测试

    本文介绍瑞芯微RK3576芯片平台RT-Linux系统实时性及硬件中断延迟测试,基于触觉智能RK3576开发板PurplePiOH2演示。Linux-RT实时性测试
    的头像 发表于 09-30 16:52 1668次阅读
    RK3576核心<b class='flag-5'>板</b>/<b class='flag-5'>开发板</b>RT-Linux系统实时性及硬件<b class='flag-5'>中断</b>延迟<b class='flag-5'>测试</b>

    GD32F437开发板添加lwip支持后ping不通电脑怎么解决?

    使用GD32F437的开发板,在studio中添加lwip的支持后,将开设置和电脑相同的网段,并用网线连接开发板和电脑,
    发表于 09-09 07:43

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别

    迅为RK3568开发板模型推理测试实战LPRNet 车牌识别
    的头像 发表于 08-25 14:55 1069次阅读
    迅为RK3568<b class='flag-5'>开发板</b>模型推理<b class='flag-5'>测试</b>实战LPRNet 车牌识别

    【干货分享】在M-K1HSE开发板上使用SecureCRT工具进行调试

    SecureCRT是一款支持SSH协议的终端仿真软件,可通过串口或网口对开发板系统信息进行查看、对开发板系统进行调试等。
    的头像 发表于 08-12 08:07 1144次阅读
    【干货分享】在M-K1HSE<b class='flag-5'>开发板</b>上使用SecureCRT工具<b class='flag-5'>进行</b>调试

    Vivado无法选中开发板的常见原因及解决方法

    在使用 AMD Vivado Design Suite 对开发板(Evaluation Board)进行 FPGA 开发时,我们通常希望在创建工程时直接选择开发板,这样 Vivado
    的头像 发表于 07-15 10:19 1390次阅读
    Vivado无法选中<b class='flag-5'>开发板</b>的常见原因及解决方法

    基于米尔全志T536开发板的多协议物联网关的方案测试

    本文将介绍基于米尔电子MYD-LT536开发板(米尔基于全志T536开发板)的多协议物联网关方案的开发测试。摘自优秀创作者-ALSET米尔基于全志T536
    的头像 发表于 06-19 08:03 1476次阅读
    基于米尔全志T536<b class='flag-5'>开发板</b>的多协议物联网关的方案<b class='flag-5'>测试</b>

    【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    ,搭配亿佰特自研的远距离图传+数传为一体的远距离无线模块E611-900NW20S进行使用。该款开发板具备完整的功能,拥有16Mbps的传输速率,可实现传输4路108
    的头像 发表于 06-12 19:33 895次阅读
    【新品】远距离图传数传模块<b class='flag-5'>开发板</b>、蓝牙模块<b class='flag-5'>开发板</b>、无线模块<b class='flag-5'>开发板</b>

    基于小凌派RK2206开发板:OpenHarmony如何使用IoT接口控制GPIO中断

    1、实验简介本实验将演示如何在小凌派-RK2206开发板上使用IOT库的GPIO中断模式,进行GPIO编程开发。例程将创建一个任务,通过配置GPIO引脚为
    的头像 发表于 04-21 10:39 889次阅读
    基于小凌派RK2206<b class='flag-5'>开发板</b>:OpenHarmony如何使用IoT接口控制GPIO<b class='flag-5'>中断</b>

    基于RV1126开发板的按键测试方法与例程

    RV1126开发板的按键测试方法与例程详细描述
    的头像 发表于 04-15 17:03 831次阅读
    基于RV1126<b class='flag-5'>开发板</b>的按键<b class='flag-5'>测试</b>方法与例程

    STM32/GD32开发板基本串口RS232\\RS485通信及CAN接口 usbhid升级 U盘升级 sd卡升级升级学习方案开发板

    STM32F103/STM32F407/gd32F103/GD32F303开发板,例程用标准库开发
    发表于 02-27 14:56

    GD32F30x和GD32F403硬件开发指南

    电子发烧友网站提供《GD32F30x和GD32F403硬件开发指南.pdf》资料免费下载
    发表于 02-07 17:21 2次下载
    <b class='flag-5'>GD32F</b>30x和<b class='flag-5'>GD32F</b>403硬件<b class='flag-5'>开发</b>指南

    GD32F310xx数据表

    电子发烧友网站提供《GD32F310xx数据表.pdf》资料免费下载
    发表于 01-16 14:55 0次下载
    <b class='flag-5'>GD32F310</b>xx数据表

    GD32VW553-IOT开发板体验】开箱简介

    一、简介 前不久有幸获得一块GD32VW553-IOT开发板,该开发板是基于RISC-V架构,GD32VW55x系列器件是基于芯来Nuclei N307处理器的32位通用微控制器其中N
    发表于 01-11 23:26

    如何用OpenCV进行手势识别--基于米尔全志T527开发板

    本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志T527开发板)的OpenCV手势识别方案测试。摘自优秀创作者-小火苗米尔基于全志T527开发板一、软件环境安装1.安装Op
    的头像 发表于 12-13 08:04 1763次阅读
    如何用OpenCV<b class='flag-5'>进行</b>手势识别--基于米尔全志T527<b class='flag-5'>开发板</b>