STM32外部中断

本文深入探讨了STM32微控制器的外部中断功能,包括中断源、配置过程、中断处理函数以及在实际应用中的注意事项。通过实例展示了如何设置和响应外部中断事件,帮助读者理解和掌握STM32中断系统的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 中断的原理
    cpu正在运行,此时外部设备发出请求,引发中断,cpu暂停正在执行的进程,进行上下文切换,导入引发终端的外部请求信号,并执行需要该中断的进程,执行完后,再切换其他进程继续运行。

2. 添加外部中断文件
    a. exti.h
    查看外部中断与各管脚之间的对应关系
    b. exti.c
        i. 编写管脚初始化函数
        GPIO_InitTypeDef GPIO_InitStructure;      //结构体定义GPIO_InitTypeDef
        //时钟设置
        SystemInit();   //打开系统时钟,才能使STM32正常工作

        GPIO_InitStructure.GPIO_Pin = k_left;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_IPU;

        GPIO_Init(GPIOE,&GPIO_InitStructure);

        ii. 编写外部中断初始化配置
            EXTI_InitTypeDef  EXTI_InitStructure;//外部中断初始化    初始化外设EXTI寄存器
            /* 设置外部中断的模式 */ 
            EXTI_InitStructure.EXTI_Line=EXTI_Line2;       //设置使能或失能线路
            EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;  //设置模式
            EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;   //设置边沿触发中断请求
            EXTI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值