本文与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的中断操作相关推荐

  1. STM32F407ZGT6|实现中断操作

    功能:按下KEY键灯亮,再按KEY键灯灭(外部中断) 本实验步骤: 1.一些初始化 2.使能IO口时钟/LED灯外设时钟/使能SYSCFG时钟(中断必打开) 3.GPIO与中断线的重映射 4.初始化L ...

  2. 外挂 制作之0D使用---主要是中断操作

    文章整理发布:黑客风云 文章来源:www.05112.com 1.我的os是winXP,无法使用trw2000,而softice装了多次均未成功,还蓝屏死机多次.郁闷. 2.友好的gui界面,不像so ...

  3. TI C28x DSP的中断嵌套

    介绍 一个常见的问题是 C28x 中断是否可以嵌套.本文解释了如何通过对中断服务例程 (ISR) 代码进行简单更改来实现中断嵌套. 本文假设读者已经熟悉以下内容: C28x PIE 模块:控制寄存器. ...

  4. 循环的中断操作(C#基础回顾03)

    循环的中断有以下3个命令 break      立即终止循环 continue 立即终止当前的循环(继续执行下一次循环) return     跳出循环及包含该循环的方法(函数) List<st ...

  5. CC2530的中断操作----按键控制led灯亮灭

    中断使能主要有四个步骤: (1)使.EA 位为 1,开中断. (2)设置寄存器 IEN0.IEN1和IEN2中相应中断使能位为1. (3)如果需要,则设置P0.P1.P2各引脚对应的各中断使能位为1. ...

  6. 单片机学习(2)------中断操作

    1.按钮S0接在51单片机的 P3.3(INT1)引脚上,P1口接了8个发光二极管,编程实现:初始状态时,LED0灯亮,其它灯灭,利用S0按钮控制P1口的灯(中断方式),要求每按一下就点亮一盏灯( 前 ...

  7. DSP中断介绍及其应用

    本章节的学习来自于TMS320F28377D参考手册和研旭例程. 学习DSP的中断,使用定时器产生中断. 目录 什么是中断: TMS320F2837xD的中断架构: 外设阶段: PIE阶段: CPU阶 ...

  8. 【DSP开发】C6000非多核非KeyStone系列DSP中断系统

    C6000系列DSP的中断系统 上一篇介绍了C6455的GPIO系统,最后把GPIO4配置成了中断/事件模式,本文将介绍C6455的中断系统,介绍完基本概念后,给出把GPIO4映射到INT4的代码. ...

  9. android 按钮中断,android – 如何“中断”在AccessibilityService中执行的操作?

    我想做什么/我做了什么:我正在尝试为视障用户制作一个非常基本的TalkBack版本.我做了一个简单的辅助功能服务,读取用户点击的按钮的contentDescription并大声读出. @Overrid ...

  10. LPC2124单片机的基础操作——GPIO、外部中断、定时器和串口

    LPC2124单片机的基础操作--GPIO.外部中断.定时器和串口 LPC2124的简介 LPC2124之GPIO GPIO简介 编程习惯 代码编写 LPC2124之EINT(外部中断) EINT简介 ...

最新文章

  1. python培训比较好的机构-上海python培训比较好的机构
  2. php 如何将字体转为gb,利用php怎么将utf-8与GB2312相互转换
  3. python中set怎么循环_python如何遍历set
  4. 微信小程序,用户拒绝授权后重新授权;uni-app小程序,用户拒绝授权后点击无效;重新进入后拉起位置授权框;
  5. (tmp 8) 0xff;
  6. python两列数据相关性_使用.corr获取两列之间的相关性
  7. linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://
  8. 深度学习2.0-普通BP神经网络
  9. 介绍一个Office画图工具--visio
  10. 《高性能MySQL》阅读 -Mysql基本特性
  11. CCS6.1最后安装出现报错如下
  12. C++ 单词转换例子
  13. 基于php的Sphinx以及coreseek的全文搜索,中文分词的使用(一)
  14. 超详细的JavaFX项目的创建、构建、打包教程
  15. java基础—分支结构
  16. Laravel 6.0
  17. 什么是jquery jq的基本使用
  18. 计算机网络大作业telnet,计算机网络大作业-TCP包分析.pdf
  19. 哈佛大学、麻省理工在金融科技教育领域进行了哪些探索?丨智谷星图金融科技教育研报...
  20. 化工原理物性参数_化工原理(对流传热).ppt

热门文章

  1. TransModeler交通仿真软件的最新特点
  2. 【题解】P2627 [USACO11OPEN]Mowing the Lawn G
  3. php注册账号绑定微信,PHP-微信公众账号中的一键绑定该怎么设计
  4. java加密文件夹_怎样用JAVA给文件夹加密,拜求各位大侠!
  5. 企业网站建设流程是什么?三个流程要知道
  6. stm32h743单片机嵌入式学习笔记5-液晶屏汉字库原理
  7. 一个全网最详细 Python 教程,不信你来学一学!
  8. java在哪里报错_BirthDate.java程序错误在哪里运行不出来写着 c :myjavajavac Test.java Test.java:46 找不到符号 符号...
  9. Monte Carlo analysis
  10. 电脑维修小知识(我抄的!)