历史上的今天
今天是:2025年02月25日(星期二)
2020年02月25日 | STM32-嵌入式学习笔记02-中断应用概述
2020-02-25 来源:eefocus
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实时时钟——RTC
史海拾趣
|
现代通信技术的迅速发展使得许多应用领域都采用无线的通信方式进行数据传输。编解码芯片PT2262、PT2272组成的电路,由于具有体积小、功耗低、功能强、成本低等特点,广泛应用于各类的无线遥控器、无线报警器以及玩具等其他小型电器装置。但是,这种 ...… 查看全部问答> |
|
我是在wince 5.0下调试vs 2005程序 vs2005如果选C# 智能设备 wince5.0 弄一个对话框+个按钮可以再pocket pc 2003显示 可在MFC智能应用程序下,一个对话框+个按钮就无法显示 请问下在mfc智能应用程序下怎么将界面显示在pocket pc 2003上显示? ...… 查看全部问答> |
|
How 2 “Getting a Profile Identifier from the ZigBee Alliance” without require from Zigbee Alliance?? is anyone alrady have the ENUM of the identifier?both manufacturer-specific and public is excellent!… 查看全部问答> |
|
G2系列单片机软件怎么设置选择外部32K晶体? 3L有答案,和我有同样问题的看看。 以下内容是我从头文件里看到的。 #define DIVA0 (0x10) /* ACLK Divide ...… 查看全部问答> |
|
BUCK电路,开关管采用pwm控制,采用什么软件比较好,之前尝试着用protel99以及OCCAD pispice ,这两个软件只有仿真库里的元件才可以仿真,然后BUCK电路中有好几个元件是仿真库里没有的,所以没能仿真,希望大家给点建议。… 查看全部问答> |
|
巴特沃斯滤波器巴特沃斯滤波器是电子滤波器的一种。巴特沃斯滤波器的特点是通频带的频率响应曲线最平滑。这种滤波器最先由英国工程师斯替芬·巴特沃斯(Stephen Butterworth)在1930年发表在英国《无线电工程》期刊的一篇论文中提出的。1、巴特沃斯 ...… 查看全部问答> |
|
智能电网设备应用中必须保证的高要求高标准以2008年中国北京奥运会成功举办为契机,近五年来,中国大力推动智慧城市的发展,其中智能电网系统就是重要组成部分。从2011年开始, ...… 查看全部问答> |
|
本帖最后由 ddllxxrr 于 2014-10-1 10:07 编辑 从EE团购的板子到了,今天于封,看了下包装的很好,没有一丝破损。 里边还有一封信,呵呵,是EEWORLD写的。内容大家都知道。 开发板的正面 开发板的反面 我用通用的迷你口的USB线插上。识 ...… 查看全部问答> |




