第6章 DSP系统初始化及中断..
- 格式:ppt
- 大小:1.22 MB
- 文档页数:49
学习一个芯片的功能时,我的建议是先学会如何用C语言点亮一个LED灯,然后就是学习一下使用他的中断,因为在做芯片的时候,各个厂家有自己的一套自己的方法。
所以使用中断的就必须了解很多概念,比如如何打开中断,如何安装自己的中断子服务程序,等等!先介绍一下什么叫中断:你在下象棋,突然电话响了,你回屋接电话,然后回来继续下象棋,这个过程就叫做中断响应过程(中断过程)。
CPU执行正常任务———————下象棋保护现场———————————-你已经想好要―将军‖,先在脑海中记下来。
中断发生———————————-电话响-中断服务程序—————————-接电话恢复现场———————————-回来后恢复刚才想法中断返回———————————-你回来继续下象棋中断屏蔽———————————-Boss 正在训话,要求所有电话关机,你不能接电话了。
非屏蔽中断——————————-你内急,即使是Boss 在训话,你还是得到外面去嘘嘘。
可屏蔽中断——————————-你在―闭关修炼‖,可以不受外界干扰所以我们在使用中断之前先得告诉CPU,我们要使用那个中断,当中断发生的时候,你的执行程序的去向(也就是中断服务子程序),最后在返回我们被中断的函数。
这样就完成了我们的中断历程!看看6713执行中断的流程:一、使能了全局中断和子中断,那么CPU每执行一条指令之前就去查询一下有没有中断被置位,如果有产生的,那么CPU就要跳转!二、软件把CPU内部的寄存器A0~A15,B0~B15,等等这些寄存器的值推入堆栈保存,把当前PC寄存器的值放入IRP寄存器中以备中断返回能找到当前被打断的位置(保存现场,中断函数前面得加interrupt关键字)三、CPU的PC指针读出中断向量表的地址,也就是把(ISTP寄存器的值+子中断向量偏移量)装入PC寄存器,这样就执行跳转。
四、在中断向量表里一般有就用跳转指令,这样就可以跳转到我们用C语言编写的中断服务子程序中。
dsp中断实验报告DSP中断实验报告引言:数字信号处理(Digital Signal Processing,简称DSP)是一门涉及信号处理、系统和算法的学科。
在实际应用中,DSP常常需要使用中断来处理实时任务,确保信号的准确处理和响应。
本实验旨在通过对DSP中断的实验,深入理解中断的原理和应用。
一、实验目的通过实验,掌握DSP中断的基本原理和实现方法,了解中断在实时信号处理中的重要性。
二、实验器材和软件1. 实验器材:DSP开发板、计算机、示波器等。
2. 实验软件:DSP开发工具、代码编辑器等。
三、实验步骤1. 准备工作a. 连接DSP开发板和计算机,确保通信正常。
b. 打开DSP开发工具,并创建一个新的工程。
c. 在代码编辑器中编写中断处理函数的框架。
2. 中断初始化a. 在主函数中,设置中断向量表的地址,指向中断处理函数的入口。
b. 初始化中断控制器,使其能够正确响应中断请求。
c. 打开中断使能开关,使中断能够正常工作。
3. 中断处理函数编写a. 根据实际需求,编写中断处理函数的具体逻辑。
b. 在中断处理函数中,对实时信号进行处理和响应。
4. 实验验证a. 编译并下载代码到DSP开发板。
b. 连接示波器,观察实时信号的处理情况。
c. 通过改变中断触发条件,验证中断的正常工作。
四、实验结果与分析经过实验验证,我们成功实现了DSP中断的功能。
通过中断处理函数,我们可以实时响应外部事件,对信号进行处理和控制。
在实时信号处理中,中断的应用可以大大提高系统的响应速度和准确性。
五、实验总结通过本次实验,我们深入理解了DSP中断的原理和应用。
中断作为一种实时处理机制,可以在处理器执行其他任务的同时,及时响应外部事件。
在实际应用中,我们可以根据需求合理配置中断,提高系统的实时性和稳定性。
六、实验心得通过实验,我对DSP中断有了更深入的认识。
中断作为一种重要的实时处理机制,在数字信号处理中发挥着重要作用。
在以后的学习和实践中,我将进一步探索中断的应用,提高自己的实时信号处理能力。
第2章系统配置和中断介绍系统的配置寄存器和有关中断,并介绍用于增加中断请求容量的外设中断扩展(PIE寄存器。
2.1 系统配置概述系统配置和中断操作的内容包括:系统配置寄存器、中断优先级和中断向量表、外设中断扩展控制器(PIE、中断向量、中断响应的流程、中断响应的时间、CPU中断寄存器、外设中断寄存器、复位、无效地址检测、外部中断控制寄存器。
LF2407大部分的I/O口是多路复用的,复位时会被上拉为数字输入的模式。
2.2 系统配置寄存器对功能模块进行配置。
2.2.1 系统控制和状态寄存器(1)系统控制和状态寄存器-SCSR1,映射到数据存储器空间7018h 。
位15:保留位14:CLKSRC,CLKOUT引脚输出源选择0-CLKOUT引脚输出CPU时钟;1-CLKOUT引脚输出WDCLK时钟位13-12:LPM低功耗模式选择,指明在执行IDLE 指令后进入哪一种低功耗模式。
00-进入IDLE1(LPM0)模式;01-进入IDLE2(LPM1)模式;1x -进入HALT (LPM2)模式。
位11-9:PLL时钟预定标选择,对输入时钟选择倍频系数。
000-4;001-2;010-1.33;011-1;100-0.8;101-0.66;110-0.57;111-0.5位8:保留位7:ADC CLKEN,ADC模块时钟使能控制位位6:SCICLKEN, SCI模块时钟使能控制位位5:SPICLKEN, SPI模块时钟使能控制位位4:CANCLKEN, CAN模块时钟使能控制位位3:EVBCLKEN, EVB模块时钟使能控制位位2:EVACLKEN, EVA模块时钟使能控制位0:禁止模块时钟(节能);1:使能模块时钟,且运行位1:保留位0:ILLADR, 无效地址检测位当检测到一个无效地址时,该位被置1,该位需软件清除,写0即可。
初始化时该位写0。
注意:任何无效的地址会导致NMI事件发生。
(2)系统控制和状态寄存器2-SCSR2映射到数据存储器空间7019h 。
[DSP+ARM] [转载]DSP中断设置简明教程定时器, 工作, 寄存器, 通用, 程序一、简述本文介绍TMS320C6000系列中断设置的简明方法。
通过示例定时器中断,MCBSP串口接收中断及外部中断这三种中断实现过程,介绍如何实现中断各个寄存器的配置,中断向量表书写以及中断服务函数。
最后提供一个简要的示例程序可供大家下载使用。
此示例在DSK6416的TI官方实验板上通过测试。
由于定时器和串口工作模式较繁,因此对中断无关部分不做介绍。
二、实现DSP中断需要做哪些通用工作设置允许哪些非屏蔽中断设置各个允许的非屏蔽中断的中断来源设置开启总中断设计中断向量表将中断向量表通过cmd文件挂载到指令内存提供中断处理函数如果中断向量表首地址挂载的不是0地址,那么需要设置中断向量表地址寄存器对于不同的中断源,需要做各个自己的工作,比如如果是外部中断,那么需要设置管脚极性,即由高->低产生中断抑或反之。
为了照顾知识较少的读者,下面将从一个新工程出发,引导大家建立一个中断示例程序。
如果您对建立工程很熟悉,可以跳过此步。
三、建立新工程1.点击Project->New,设置Project Name为intexample,Project Type为Executable,Target选择您需要的器件,在此由于本人使用的是DSK6416评估板。
因此选择TMS320C64XX。
2.添加标准库rts6400.lib,以便自动产生c_int00等函数。
右击当前工程,选择“Add Files to Project”,选择库所在路径,一般为CCS安装自带,可参考本CCS3.1版本的路径地址:CCStudio_v3.1C6000cgtoolslibrts6400.lib如果您使用的是其他器件类型,请在lib文件夹内选择其他器件库。
添加源文件,选择File->New->Source File,保存为main.c到工程路径下。
一、填空题第一章1.数字信号处理特点大量的实时计算(FIR IIR FFT),数据具有高度重复(乘积和操作在滤波、卷积和FFT中等常见)。
2.信号处理的作用信号改善;信号检测、估计等3.信号处理的方法信号波形分析/变换、滤波、现代谱估计/分析、自适应滤波等。
4.信息系统包括采集、传输、处理、等。
5.数字信号处理常用算法有FIR 滤波、IIR 滤波、离散傅里叶变换、卷积、离散余弦变换等6.处理器速度的提高得益于器件水平、处理器结构、并行技术等。
7.DSP结构特点包括采用哈佛结构体系、采用流水线技术、硬件乘法器、多处理单元、特殊的DSP指令。
8.DSP芯片按用途分为通用型DSP 、专用型DSP 。
9.DSP芯片按数据格式分为浮点型、定点型。
第二章1.C28x芯片具有C27X、C28X、C2XLP操作模式。
2.C28x芯片模式选择由ST1中的AMODE和OBJMODE位组合来选定模式。
3.CPU内核由CPU、仿真逻辑、接口组成。
4.CPU主要特性是保护流水线、独立寄存器空间算术逻辑单元(ALU)、地址寄存器算术单元(ARAU)、循环移位器乘法器。
5.CPU信号包括存储器接口信号、时钟和控制信号、复位和中断信号、仿真信号。
6.TMS320F2812组成特点是32位、定点、改进哈佛结构、循环的寻址方式。
8.存储器接口有3组数据总线。
9.存储器接口地址总线有PAB、DRAB、DWAB、10.CPU中断控制寄存器有IFR 、IER 、DBGIER。
11.ACC累加器是32位的,可表示为ACC、AH、AL。
12.被乘数寄存器是32 位的,可表示为XT、T、TL 。
13.乘数结果寄存器是32位的,可表示为P 、PH、PL。
14.数据页指针寄存器16 位的,有65536 页,每页有64个存储单元。
数据存储空间容量是4M字。
15.堆栈指针复位后SP指向地址是0x000400h 。
第三章1.DSP芯片内部包含存储器类型有片内双访问存储器(DARAM)、片内单访问程序/数据RAM(SARAM)、掩膜型片内ROM存储器、闪速存储器(Flash)一次性可编程存储器(OTP)。