simulink代码生成(六)——多级中断的配置

news/2024/5/20 13:09:02 标签: 中断, simulink, 电机控制, 代码生成, dsp28335

假如系统中存在多个中断,需要合理的配置中断的优先级与中断向量表;在代码生成中,要与中断向量表对应;中断相关的知识参照博客:

DSP28335学习——中断向量表的初始化_中断向量表什么时候初始化-CSDN博客

F28335中断系统及其应用————DSP TMS320F28335 学习笔记 (二)_dsp f28335 中断跳出循环后如何回到循环-CSDN博客

1、dsp28335三级中断机制

由于外设中断源有58个,而中断线只有12根,这就需要F28335的外设中断扩展模块PIE来进行分配。DSP的外设中断扩展模块结构图如下图所示,F28335的中断采用的3级中断机制,第一级是CPU中断、第二级为PIE级中断、第三级为外设级中断。至于为什么这么设计:由于DSP内部集成了多种外设,每个外设都会产生一个或者多个外设级中断,但是由于CPU中断线有限无法处理所有的外设级中断,因此只能让出12根中断线交给PIE模块进行管理,将所有的外设中断分为了12组,并通过寄存器进行管理。而要实现一次中断响应,通过对下图分析可知,外设级中断要得到CPU的响应需要同时满足两个条件。:1、得到PIE模块的允许由PIE模块的:PIEIER和PIEIFR寄存器控制分配,由PIEACK控制使能),2、得到CPU的允许由CPU中断的:IFR和IER寄存器控制分批额,由INTM控制使能)

2、中断向量表

前4:

后4:

3 、Simulink中的配置

模块截图

模块设置;

例如常用的ADC中断的配置;ADC中断的PIE级中断号是1,ADC中断的CPU级中断号也是1;因此都设置为1;

4、Simulink中多级中断的配置

当需要配置多个中断的时候;就需要设置中断向量表,假如我们需要串口接收中断+ADC中断,优先级 ADC > 串口接收中断,配置则如下图所示;

配置如下所示:目前优先级就按照中断向量表来的,CPU的中断优先级是由高到低是INT1~INT12,PIE的中断优先级由高到低是INTx.1~INTx.8


http://www.niftyadmin.cn/n/5299085.html

相关文章

【JavaFX】基于JavaFX11 构建可编辑、对象存储、修改立即保存、支持条件过滤的TableView

文章目录 效果设计思路二、使用步骤前提:自定义TableView的失去焦点事件1. 创建实体类2.读取本地文件数据3. 定义表格TableView总结效果 如图所示,这是一个存储application.properties内容的表格。这里的文件application.properties是从Linux服务器上获取来的。 当点击检索按…

如何防止SQL注入和跨站脚本攻击?

如何实现用户身份验证和授权? 实现用户身份验证和授权是保护系统安全的重要环节。以下是一些实现用户身份验证和授权的建议: 用户身份验证: 用户名/密码认证:使用用户名和密码进行身份验证是最常见的方式。用户在登录时输入正确…

2024-01-01 事业-代号s-营销的16个关键词

摘要: 2024-01-01 事业-代号s-营销的16个关键词 营销的16个关键词 洞察冲突听诉求,舍得付出愿重复。 循序渐进常劝诱,产品价格明心头。 同行比对巧树敌,游戏娱乐本通俗。 善于借势非对称,打碎试错上坦途。 叶茂中大师,在《营销的16个关键词》一书中,写出了他认为在营…

C#/Net调用阿里云的短信服务

在C#代码里调用阿里云的短信服务,用于推送消息 以下介绍具体的步骤主要分为配置和代码调用 服务管理和配置 在控制台首页进入短信服务 使用流程 跟随快速学习和测试 1.申请签名 签名必须为企业名字或者对应网站、应用的名称,其他名称则无法通过校验 …

Python批量读取大量nc格式文件并导出全部时间信息

本文介绍基于Python语言,逐一读取大量.nc格式的多时相栅格文件,导出其中所具有的全部时间信息的方法。 .nc是NetCDF(Network Common Data Form)文件的扩展名,表示一种常用的科学数据存储格式。NetCDF是一种自描述的、可…

【排序算法】LeetCode-56. 合并区间

56. 合并区间。 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入&#xff1a…

Amazon API Gateway CORS 实战

Amazon API Gateway 是构建和部署 RESTful API 的托管服务,而跨域资源共享(CORS)是为了在 Web 应用中安全实现跨域数据传输而设计的标准。在本文中,我们将深入探讨如何在 Amazon API Gateway 上实战配置 CORS,确保安全…

IO进程线程 day1 IO基础+标准IO

1、使用fgets统计一个文件的行号 #include <stdio.h> #include<string.h> #include<stdlib.h> int main(int argc, const char *argv[]) {FILE *fpNULL;if((fpfopen("1.c","r"))NULL){return -1;}int count0;char buf;while(buf!EOF){b…