博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STM32 中断应用概览
阅读量:4597 次
发布时间:2019-06-09

本文共 605 字,大约阅读时间需要 2 分钟。

中断类型:

1、系统异常,体现在内核水平

2、外部中断,体现在外设水平

中断编程要点:

1、使能中断请求;

使能外设某个中断,这个具体由每个外设的相关中断使能位控制。比如串口有发送完成中断,接收完成中断,这两个中断都由串口控制寄存器的相关中断使能位控制。

2、配置中断优先级分组;

初始化 NVIC_InitTypeDef结构体,配置中断优先级分组,设置抢占优先级和子优先级,使能中断请求。

3、配置NVIC寄存器,初始化NVIC_InitTypeDef;

初始化 NVIC_InitTypeDef结构体,配置中断优先级分组,设置抢占优先级和子优先级,使能中断请求。

4、编写中断服务函数;

中断优先级管理NVIC

1、NVIC中断优先级分组

STM32F42XX/STM32F43XX则总共有96个中断。STM32F42xxx和 STM32F43xxx 具有多达 86 个可屏蔽中断通道(不包括 Cortex™-M4F 的 16 根中断线);16 个可编程优先级(使用了 4 位中断优先级)。

内核中断:

外部中断:

。。。。等等

中断管理方法:

首先,对STM32中断进行分组,组0-4.同时,对每个中断设置一个抢占优先级和一个响应优先级值。

分组设置好之后,怎么设置单个中断的抢占优先级和响应优先级?

 

转载于:https://www.cnblogs.com/gary-guo/p/5640534.html

你可能感兴趣的文章
git 合并分支
查看>>
NSNotification与NSNotificationCenter
查看>>
qt 中文乱码 处理QByteArray类型里含中文的数据
查看>>
跨库事务一致性问题的解决方式(例)
查看>>
ios build时,Undefined symbols for architecture xxx问题的总结
查看>>
JavaScript对象
查看>>
IIS7(Windows7)下最简单最强安装多版本PHP支持环境
查看>>
关于Cocos2d-x发布游戏的时候遇到的问题和解决
查看>>
CSS学习笔记之样式声明
查看>>
rtmpdump代码分析 转
查看>>
codeforces #322 div 2 D. Three Logos (枚举)
查看>>
20145202马超《JAVA》预备作业1
查看>>
[导入]参考OpenSceneGraph的3ds插件学习lib3ds
查看>>
java基础-四大特征
查看>>
linux文档查看器
查看>>
如何使用 ccs7.2调试代码
查看>>
2016.8.22 Axure两级下拉框联动的实现
查看>>
C#集合类:动态数组、队列、栈、哈希表、字典(转)
查看>>
基于bootstrap 的datatable插件的使用(php版)
查看>>
展示图片的自动和手动切换
查看>>