历史上的今天
今天是:2025年03月01日(星期六)
2020年03月01日 | STM32-嵌入式学习笔记02-中断应用概述
2020-03-01 来源: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);
}
史海拾趣
|
【瑞萨 CPK-RA2L1 开发板】测评 - 3:FSP 3.5 本帖最后由 MianQi 于 2022-11-21 20:31 编辑 RT-Thread 在《瑞萨RA2L1开发实践指南》中明确提出: 请使用 v3.5.0 版本,目前可在github上下载3.5.0版本(下载地址:https://github.com/renesas/fsp/releases/tag/v3.5.0) (注 ...… 查看全部问答> |
|
【行空板 Python编程学习主控板】四。行空板opencv测试 行空板在图形化上编程上做了很多的东西,包括可以直接使用的opencv这个是基于python的,QT想要调用还是要自己编译。不过有python的我们一样使用。 可以看到我们的官方库还是有很多的东西的。 然后我们切换到代码模式, ...… 查看全部问答> |
|
长期以来,Qorvo 一直是半导体行业的领导者,是全球公认的创新先锋。 2015 年,Qorvo 率先发布了 150nm GaN 节点(业界第一款),并在过去 7 年里成为 20-40 Ghz 频率范围的技术领导者。在把工艺往 90nm 推进之后,Qorvo 将能够支持 Ka 频段以上 ...… 查看全部问答> |
|
本帖最后由 WSir14138 于 2022-11-21 22:29 编辑 1 开箱 心心念念了好久的高云GW2A开发板终于到了。 话不多说,直接上图。 开发板包装盒: 开发板正面: 开发板背面: 配件: 整个开发板接口丰富,底板包含下 ...… 查看全部问答> |
|
随着行业继续朝着统一的物联网标准发展,我们将继续支持智能家居互操作性。以下是有关我们支持 Matter 的承诺的更多信息: [localvideo]5ace2cf5c38854cad93ce2ef198d482c[/localvideo] … 查看全部问答> |
|
本帖最后由 btty038 于 2022-11-21 23:12 编辑 Highlight reel of the Matter Media Launch Event at Capital C in Amsterdam. [localvideo]994fe8ae08ef2c2c1cb2f8c967fbad34[/localvideo] … 查看全部问答> |
|
【Sipeed 高云GW2A FPGA开发板】—— 开箱与核心板硬件分析 1. 开箱整体照 2. 核心板设计 2.1. 核心板DDR3-204P金手指外形 核心板DDR3-SODIMM-204P金手指内存条外形设计。 2.2. DDR3内存设计 DDR3:1Gbit/128MByte。 ...… 查看全部问答> |
|
【Sipeed 高云GW2A FPGA开发板】——Sipeed官网Tang-Primer-20K开发板例程学习 本帖最后由 mars4zhu 于 2022-11-22 01:35 编辑 3. Tang-Primer-20K_Examples_Notes 3.1. assign-led-on 按照Sipeed网站的例程说明一步步进行,初次没有注意,看到有6个LED灯,就直接在verilog中编写了6个LED ...… 查看全部问答> |
|
【Sipeed 高云GW2A FPGA开发板】——ARM Cortex-M0软核处理器_LED点灯 本帖最后由 mars4zhu 于 2022-11-23 19:47 编辑 4. 在高云半导体GW2A系列FPGA平台上运行ARM Cortex-M0软核处理器 4.1. ARMSOC_2 在原有代码基础上做细微修改,主要在于: ClockDiv模块中,分频参数根 ...… 查看全部问答> |
|
5G是无线通信市场领域有史以来十分重要的强大技术之一。与 4G 相比,5G 在数据速率、延迟和容量方面都有显著提升,有望成为行业乃至全球真正的变革性技术。 然而,这些根本性的性能改进也对底层射频 (RF) 硬件产生了更大的压力,并提出了更严格的 ...… 查看全部问答> |




