




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DSPDSP实验课实验课第三周第三周主要内容:主要内容: DSP定时器及外部中断定时器及外部中断 本周实验课主要内容本周实验课主要内容一、中断的相关知识(课本一、中断的相关知识(课本8186页)页) 1. 什么是中断以及中断的分类 2. 中断管理寄存器 3. 中断矢量及优先级、中断向量表 4. DSP处理中断过程及中断程序设计二、实验一(定时器中断)二、实验一(定时器中断) 1. 什么是定时器(课本1316页) 2. 定时器中断的相关配置三、实验二(外部中断)三、实验二(外部中断) 中断及其分类中断及其分类 中断:中断:是由硬件或软件驱动信号产生的,它使DSP暂停当前程序的执行而去执行中断服务
2、程序(ISR)。 TMS320C55x DSP支持32个中断服务程序(ISR),中断可以由软件或硬件触发。 软件中断软件中断由程序指令(INTR、TRAP或RESET)产生,硬件硬件中断中断由设备的一个信号产生。 所有C55x中断(无论是硬件还是软件中断)都可以分为可屏蔽中断可屏蔽中断和非屏蔽中断非屏蔽中断两类。可屏蔽中断:可以通过软件来加以屏蔽,所有的可以通过软件来加以屏蔽,所有的可屏蔽中断都是硬件中断,但硬件中断不全是可屏蔽中断;可屏蔽中断都是硬件中断,但硬件中断不全是可屏蔽中断;不可屏蔽中断:包括所有的软件中断及部分硬件中断。所有的软件中断及部分硬件中断。 内部中断内部中断是指内部定时器
3、、串口、AD、IIC、SPI等资源的中断;而外部中断外部中断则是外部信号引起的中断,如高电平、低电平、上升沿、下降沿等。 定时器中断:定时器中断:硬件中断、内部中断、可屏蔽中断硬件中断、内部中断、可屏蔽中断 外部中断:外部中断:硬件中断、可屏蔽中断硬件中断、可屏蔽中断 中断管理寄存器中断管理寄存器寄存器:寄存器:具有特殊用途的存储器,当给它的每一位赋不同值的时候会实现不同的功能。 C55x芯片有8个中断管理寄存器,它们是:指向指向DSP的中断矢量指针的中断矢量指针(IVPD):16位,指向256字节的中断向量表,这些中断向量供DSP专用。指向主机的中断矢量指针指向主机的中断矢量指针(IVPH)
4、:16位,指向256字节的中断向量表,这些中断向量供DSP和主机共享使用。若IVPD和IVPH内容相同,则32个中断矢量均位于相同的256字节程序页中。 中断管理寄存器中断管理寄存器中断标志寄存器中断标志寄存器(IFR0、IFR1):它们都是16位寄存器,用来标记有可屏蔽中断,当一个可屏蔽中断向CPU提出申请时,IFR中相应的标志位置1,等待CPU应答中断;中断被响应后将相应位清0,器件复位将所有位清0。 中断使能寄存器中断使能寄存器(IER0、IER1):用来禁止或使能可屏蔽中断。通过设置IER0、IER1的位为1则打开相应的可屏蔽中断,为0则关闭相应的可屏蔽中断。上电复位时,将所有IER位
5、清0,即禁止所有可屏蔽中断。 中断管理寄存器中断管理寄存器 调试中断使能寄存器调试中断使能寄存器(DBIER0、DBIER1):仅当CPU工作在实时仿真模式调试暂停时,这两个16位的调试中断使能寄存器才会使用;如果CPU工作在实时方式下,DBIER0、DBIER1将被忽略。 对于可屏蔽中断,还有一个寄存器需要配置,即:状态寄存器状态寄存器ST1-55。该寄存器中的INTM中断模式位能够全局允许或禁止可屏蔽中断,即允许或禁止所有即允许或禁止所有的可屏蔽中断的可屏蔽中断。INTM=0,表示允许所有可屏蔽中断;INTM=1,表示禁止所有可屏蔽中断。 介绍两个汇编语句:BCLR为清0;BSET为置1。
6、 中断矢量及优先级中断矢量及优先级 中断向量表中断向量表中断向量:中断向量:可用来存放中断服务程序的入口地址或一个跳转指令以用来跳转到中断服务程序的入口地址。中断向量地址:中断向量地址:存放中断服务程序入口地址的内存空间的地址。中断向量表:中断向量表:是可重新定位的且总是以汇编的形式出现。C55x复位后,此表的起始地址可由用户在程序的一开始进行设置。具体可以通过函数来给IVPD和IVPH赋值。C55x的中断向量地址为的中断向量地址为:中断向量指针IVPD(IVPH)(16位)+左移3位的中断向量序号(031)。具体计算方法为具体计算方法为 IPVD + 矢量序号矢量序号(031) + 0 16
7、bit 5bit 3bit例如:复位中断向量是0,又由于在DSP复位后中断向量表的起始地址固定为FFFFH,所以C55x是从FFFF00H开始执行程序。即1111 1111 1111 1111 00000 000(2进制)=FFFF00H(16进制) 向CPU发中断请求设置相应的IFR标志位IER中响应的为被使能INMT=0?转移到相应的中断服务程序(ISR),同时:清除相应的IFR标志;自动完成现场保护;为ISR创建新环境执行相应的中断服务程序返回主程序否否是是 DSP处理中断过程与中断程序处理中断过程与中断程序设计设计 DSP处理中断过程与中断程序设计处理中断过程与中断程序设计中断程序设计
8、中断程序设计 程序中应包含中断向量表,VC5509A默认向量表从程序区 0 地址开始存放,根据 IPVD 和IPVH 的值确定向量表的实际地址。 注意观察程序中 INTR_init()函数的定义部分,其中 IPVD 和 IPVH 的值都为0 x0d0;同时观察配置文件 ICETEKVC5509-AE.cmd 中的 VECT 段描述中 o=0 x0d000。 向量表中每项为 8 个字, 存放一个跳转指令, 跳转指令中的地址为相应服务程序入口地址。第一个向量表的首项为复位向量,即 CPU复位操作完成后自动进入执行的程序入口。 服务程序在服务操作完成后,清除相应中断标志,返回,完成一次中断服务。 实
9、验一实验一:定时器中断:定时器中断一、实验目的一、实验目的 1. 通过实验熟悉VC5509A的定时器; 2. 掌握VC5509A定时器的控制方法; 3. 掌握 VC5509A 的中断结构和对中断的处理流程; 4. 学会 C 语言中断程序设计,以及运用中断程序控制程序流程。二、实验原理二、实验原理 TMS320VC5509A 内部有两个 20 位通用定时器(GP): 每个通用定时器包括: - 一个 16 位的定时器主计数器寄存器 TIM; - 一个 16 位的定时器周期寄存器 PRD; - 一个 16 位的定时器控制寄存器 TCR; - 一个 16 位的定时器预定标寄存器 PRSC; 定时器结构
10、框图定时器结构框图 定时器的工作时钟可以来自DSP内部的CPU时钟,也可以来自从TIN/OUT管脚输入的外部时钟。具体时钟源的选择和TIN/TOUT脚的功能由控制寄存器TCR中的FUNC字段确定,如下图所示: 由表可见,C5509的定时器有4种工作模式:本实验采用的模式是FUNC=00,即TIN/TOUT为高阻态,时钟源为CPU时钟。该模式为复位后的缺省模式。reset 时钟部分时钟部分 计数器部分计数器部分 C5509定时器的计数器分为两类,一类用于定时器工作,一类用于CPU设置定时长度。它的定时长度为20bit:4bit的预定标器和16bit的主计数器。其中,4bit的预定标值由预定寄存器
11、PRSC中的TDDR定义;16bit主计数器的值由定时周期寄存器PRD定义。相关寄存器的格式如下表所示。 假定定时器的工作时钟周期为clockin,则定时长度T可用下式计算:T=clockin*(PRD+1)*(TDDR+1)预预定定标标寄寄存存器器PRSC定定时时周周期期寄寄存存器器PRD定时控制寄存器定时控制寄存器TCR定时器配置定时器配置C程序流程:程序流程:关闭定时器,开启拷贝(控制寄存器TCR中TLB=1(11位),TSS=1(5位))设定定时长度T(设置PRSC中的TDDR和PRD中的PRD)停止拷贝,开启定时器(控制寄存器TCR中TLB=0(11位),TSS=0(5位)) *tc
12、r0 = 0 x04f0;(0000010011110000) *prd0 = 0 x0ffff; (65535) *prsc0 = 15; *tcr0 = 0 x00e0;(0000000011100000)定时器中断实验程序流程图定时器中断实验程序流程图中断服务结束中断服务开始改变指示灯状态开始初始化DSP时钟初始化中断向量初始化EMIF接口等待中断产生初始化定时器 实验实验二二一、一、实验目的实验目的 1. 掌握 VC5509A 的中断结构和对中断的处理流程; 2. 学会 C 语言中断程序设计,以及运用中断程序控制程序流程。二、实验原理二、实验原理 TMS320C5509 可以响应 INT0-INT4 五个外中断。(使用INT2) 显示/控制模块 ICETEK-CTR 通过接口 P8 连接小键盘,接收小键盘传送的扫描码,并在每个扫描码结束后保存,同时向 DSP 的 INT2 发送中断信号;当 DSP 读键盘时将扫描码送到数据总线上。小键盘上每次按下一个键将产生 2 个扫描码。IVPD=0 x80; IVPH=0 x80;IER0=8;DBIER0 =8;IFR0=0 xffff;asm( BCLR INTM); 硬件中断程序流程图硬件中断程序流程图开始初始化:DSP时钟,EMIF,ICE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国旅游地产市场调查研究及发展前景趋势分析报告
- 2025-2030年中国卧式选丸机项目投资可行性研究分析报告
- 2025年中国金属餐刀行业市场占有率及投资前景预测分析报告
- 2025年科学与技术学院085410人工智能报录数据分析报告初试+复试+1
- 2025-2030年中国圆头钮孔缝纫机行业深度研究分析报告
- 电子化学品项目风险评估报告
- 2025-2030年中国左旋多巴胶囊行业深度研究分析报告
- 中国防水沥青行业市场前景预测及投资价值评估分析报告
- 废水废气回收综合利用项目节能评估报告书样本
- 小学六年级上册的语文教学计划(3篇)
- 架空绝缘配电线路设计规范
- 超密集组网技术及其应用
- 人效分析报告
- 塑料制品的质量标准与检测方法
- JJG(交通) 164-2020 塑料波纹管韧性试验装置检定规程
- 幼儿园大班班本课程《大蒜的秘密》
- 内镜室院感培训知识
- 诊断学-临床血液学检测-血液一般检测
- 冠心病的中医护理查房课件
- 纸箱厂培训计划书
- PBL教学法的应用学习课件
评论
0/150
提交评论