STM32-嵌入式学习笔记02-中断应用概述

发布者:RadiantBreeze最新更新时间:2020-02-25 来源: eefocus关键字:STM32  嵌入式学习  中断应用 手机看文章 扫描二维码
随时随地手机看文章

STM32中断非常强大,每个外设都能产生中断


中断的优先级数值越小,说明他的中断优先级越高


配置中断需要了解NVIC寄存器


NVIC是嵌套向量中断控制寄存器,控制中断的相关功能;它与内核紧密结合,是内核里的一个外设。管理着包括内核和片上的所有外设的中断相关功能。


因此配置中断需要参考下面两个头文件:core_cm3.h 和  misc.h


在配置中断的时候我们一般只配置ISER和ICER IP这3个寄存器:


1)ISER使能中断


2)ICER清除中断


3)设置中断的优先级


给出官方手册寄存器的资料

 

编程要领:


1)使能中断请求(外设中某个中断)


2)配置优先级分组


3)配置NVIC寄存器  初始化NVIC结构体


4)编写中断函数


static void EXTI_NVIC_Config(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

//配置NVIC为优先组1

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

//配置中断源:按键1

NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn ;

//配置抢占优先级:1

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;

//配置子优先级:1

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1 ;

//使能中断通道

NVIC_InitStructure.NVIC_IRQChannelCmd  = ENABLE ;

 

NVIC_Init(&NVIC_InitStructure);

}

关键字:STM32  嵌入式学习  中断应用 引用地址:STM32-嵌入式学习笔记02-中断应用概述

上一篇:STM32-systick系统定时器
下一篇:stm32实时时钟——RTC

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved