单片机
返回首页

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

2020-01-13 来源: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);

}

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • CCD图像传感器在微光电视系统中的应用

  • 光控音效发生器电路

  • 一个简单的警笛电路图

  • 一个简单的立体声平衡指示器电路

  • 使用NE555和磁簧开关的橱柜照明电路

  • 电谐波图形均衡器示意图

    相关电子头条文章