STM32-中断

中断分为两路:12345用于产生中断;678产生事件

外设为NVIC

设计流程:

  1. 使能外设中断
  2. 设置中断优先级分组
  3. 初始化结构体
  4. 编写中断服务函数

初始化结构体:

cs 复制代码
typedef struct
{
  uint8_t NVIC_IRQChannel;  指定要使能或禁用的中断通道
                            例如: TIM3_IRQn表示定时器3中断

  uint8_t NVIC_IRQChannelPreemptionPriority;  指定NVIC_IRQChannel对应的抢占优先级,值越小优先级越高,  抢占优先级决定了当多个中断同时发生时的响应顺序
                                                   

  uint8_t NVIC_IRQChannelSubPriority;//NVIC_IRQChannel对应的子优先级(响应优先级)
                                       当多个中断的抢占优先级相同时,子优先级决定响应顺序
                                                  

  FunctionalState NVIC_IRQChannelCmd;//NVIC_IRQChannel定义的中断通道
                                     设置为ENABLE时,该中断通道将被使能并可触发中断服务
} NVIC_InitTypeDef;
相关推荐
请叫我7plus1 小时前
用QEMU进行嵌入式Linux开发
linux·驱动开发·嵌入式硬件
d111111111d1 小时前
锁相环是什么,为什么可以用来放大时钟频率,怎么做到的,还有预分频起,为什么可以进行分频和倍频?
笔记·stm32·单片机·嵌入式硬件·学习
1379号监听员_4 小时前
hc05蓝牙模块
stm32·单片机·物联网
error:(4 小时前
【保姆级】WSL 2 中使用 PlatformIO 开发 ESP32 完整教程
stm32·单片机·嵌入式硬件
就是蠢啊4 小时前
51单片机——DS18B02(二)
单片机·嵌入式硬件·51单片机
沧海一条狗4 小时前
Ecat从站SSC代码与GD32H75E接口的适配注意事项
单片机·嵌入式硬件
minglie14 小时前
clion+RP2040-Zero的ws2812
单片机
点灯小铭4 小时前
基于单片机的加油站加油机显示控制系统设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
m0_690780525 小时前
串口通信,嵌入式系统
单片机·嵌入式硬件
沧海一条狗5 小时前
SOEM与ESC无法通讯问题解决方案
单片机