关于DSP的中断操作
本文与TMS320DM6437为例,实现开启DSP中断事件。
1、首先,对中断系统进行初始化操作。
其中,中断清除寄存器ICR: IC4-IC15位写1会引起中断标志寄存器IFR对应标志位清0,置为0xffff表示清除所有中断标志位。
2、编写.cmd文件,定义可用内存空间及段分配
INT:预留空间,首地址为0x10800400; 放置IST .vector段,内容为IST,在init.sam中定义
即
3、定义IST的内容 .vector段对应IST,使用中断源INT14;中断服务程序的首地址为extint14_isr
4、选用bank中断(组中断)或单中断
本文选取bank中断,BINTEN对中断和EDMA事件起控制作用。EN0~EN6分别对应bank0~bank6,其他位保留。 ENx = 0:关闭 bank x中断 ENx = 1: bank x中断使能。
BINTEN的0位置1,使能bank0中断。
5、设置触发GPIO中断触发方式(即下降沿触发还是上升沿触发)及中断号事件
本文选取下降沿触发,下降沿沿触发寄存器SET_FALL_TRIG(32位,对应GP0-GP31)
由表可知,GP[1]触发65号事件发生。
6、使能中断事件
这里用到中断使能寄存器IER:
这里我们使能事件14,即IER|=0x00004000(即使IE14置为1)
7、开启全局中断
这里用到控制状态寄存器CSR:
GIE位置0,表示禁止所有的可屏蔽中断 PGIE位置0,表示不保存先前GIE的值
GIE位置1,开启全局中断,即CSR=0x01;
8、设计中断事件与中断源的连接方式(EVT65----INT14) 管脚GP1的事件号为65,连接到INT14,寄存器INTC_INTMUX3: INTSEL14域置为41(十进制为65),表示65号中断事件与INT14相连。
寄存器INTC_INTMUX3,如上图可知,可设置事件12,13,14,15中断源对应的中断号事件。
假设我要让INT14映射到GPIO1,那么通过查找上面的图,发现GPINT14的事件编号是65,那么只要把INTMUX3的16-22位设置成0x41即可。如下:
9、编写中断服务程序ISR
interrupt void extint14_isr(void)
{
}
至此,DSP的中断初始化完成!
下面,举个小实验
1、实验目的 通过键盘控制LED灯
2、实验原理(实验装置) 显示/控制模块ICETEK-CTR通过接口P8连接小键盘,接收小键盘传送的扫描码,并在每个扫描码结束后保存 同时向DSP的GP1发送中断信号; 当DSP每中断两次,LED灯改变一次状态。
关于DSP的中断操作相关推荐
- STM32F407ZGT6|实现中断操作
功能:按下KEY键灯亮,再按KEY键灯灭(外部中断) 本实验步骤: 1.一些初始化 2.使能IO口时钟/LED灯外设时钟/使能SYSCFG时钟(中断必打开) 3.GPIO与中断线的重映射 4.初始化L ...
- 外挂 制作之0D使用---主要是中断操作
文章整理发布:黑客风云 文章来源:www.05112.com 1.我的os是winXP,无法使用trw2000,而softice装了多次均未成功,还蓝屏死机多次.郁闷. 2.友好的gui界面,不像so ...
- TI C28x DSP的中断嵌套
介绍 一个常见的问题是 C28x 中断是否可以嵌套.本文解释了如何通过对中断服务例程 (ISR) 代码进行简单更改来实现中断嵌套. 本文假设读者已经熟悉以下内容: C28x PIE 模块:控制寄存器. ...
- 循环的中断操作(C#基础回顾03)
循环的中断有以下3个命令 break 立即终止循环 continue 立即终止当前的循环(继续执行下一次循环) return 跳出循环及包含该循环的方法(函数) List<st ...
- CC2530的中断操作----按键控制led灯亮灭
中断使能主要有四个步骤: (1)使.EA 位为 1,开中断. (2)设置寄存器 IEN0.IEN1和IEN2中相应中断使能位为1. (3)如果需要,则设置P0.P1.P2各引脚对应的各中断使能位为1. ...
- 单片机学习(2)------中断操作
1.按钮S0接在51单片机的 P3.3(INT1)引脚上,P1口接了8个发光二极管,编程实现:初始状态时,LED0灯亮,其它灯灭,利用S0按钮控制P1口的灯(中断方式),要求每按一下就点亮一盏灯( 前 ...
- DSP中断介绍及其应用
本章节的学习来自于TMS320F28377D参考手册和研旭例程. 学习DSP的中断,使用定时器产生中断. 目录 什么是中断: TMS320F2837xD的中断架构: 外设阶段: PIE阶段: CPU阶 ...
- 【DSP开发】C6000非多核非KeyStone系列DSP中断系统
C6000系列DSP的中断系统 上一篇介绍了C6455的GPIO系统,最后把GPIO4配置成了中断/事件模式,本文将介绍C6455的中断系统,介绍完基本概念后,给出把GPIO4映射到INT4的代码. ...
- android 按钮中断,android – 如何“中断”在AccessibilityService中执行的操作?
我想做什么/我做了什么:我正在尝试为视障用户制作一个非常基本的TalkBack版本.我做了一个简单的辅助功能服务,读取用户点击的按钮的contentDescription并大声读出. @Overrid ...
- LPC2124单片机的基础操作——GPIO、外部中断、定时器和串口
LPC2124单片机的基础操作--GPIO.外部中断.定时器和串口 LPC2124的简介 LPC2124之GPIO GPIO简介 编程习惯 代码编写 LPC2124之EINT(外部中断) EINT简介 ...
最新文章
- python培训比较好的机构-上海python培训比较好的机构
- php 如何将字体转为gb,利用php怎么将utf-8与GB2312相互转换
- python中set怎么循环_python如何遍历set
- 微信小程序,用户拒绝授权后重新授权;uni-app小程序,用户拒绝授权后点击无效;重新进入后拉起位置授权框;
- (tmp 8) 0xff;
- python两列数据相关性_使用.corr获取两列之间的相关性
- linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://
- 深度学习2.0-普通BP神经网络
- 介绍一个Office画图工具--visio
- 《高性能MySQL》阅读 -Mysql基本特性
- CCS6.1最后安装出现报错如下
- C++ 单词转换例子
- 基于php的Sphinx以及coreseek的全文搜索,中文分词的使用(一)
- 超详细的JavaFX项目的创建、构建、打包教程
- java基础—分支结构
- Laravel 6.0
- 什么是jquery jq的基本使用
- 计算机网络大作业telnet,计算机网络大作业-TCP包分析.pdf
- 哈佛大学、麻省理工在金融科技教育领域进行了哪些探索?丨智谷星图金融科技教育研报...
- 化工原理物性参数_化工原理(对流传热).ppt
热门文章
- TransModeler交通仿真软件的最新特点
- 【题解】P2627 [USACO11OPEN]Mowing the Lawn G
- php注册账号绑定微信,PHP-微信公众账号中的一键绑定该怎么设计
- java加密文件夹_怎样用JAVA给文件夹加密,拜求各位大侠!
- 企业网站建设流程是什么?三个流程要知道
- stm32h743单片机嵌入式学习笔记5-液晶屏汉字库原理
- 一个全网最详细 Python 教程,不信你来学一学!
- java在哪里报错_BirthDate.java程序错误在哪里运行不出来写着 c :myjavajavac Test.java Test.java:46 找不到符号 符号...
- Monte Carlo analysis
- 电脑维修小知识(我抄的!)