文档详情

DSP系统配置和中断_图文(精)

赵**
实名认证
店铺
PDF
392.79KB
约17页
文档ID:341164497

第 2 章系统配置和中断介绍系统的配置寄存器和有关中断,并介绍用于增加中断请求容量的外设中断扩展(PIE寄存器2.1 系统配置概述系统配置和中断操作的内容包括:系统配置寄存器、中断优先级和中断向量表、外设中断扩展控制器(PIE、中断向量、中断响应的流程、中断响应的时间、CPU 中断寄存器、外设中断寄存器、复位、无效地址检测、外部中断控制寄存器LF2407大部分的 I/O口是多路复用的,复位时会被上拉为数字输入的模式2.2 系统配置寄存器对功能模块进行配置2.2.1 系统控制和状态寄存器(1)系统控制和状态寄存器SCSR1,映射到数据存储器空间 7018h位 15:保留位 14:CLKSRC,CLKOUT引脚输出源选择0CLKOUT引脚输出 CPU 时钟;1CLKOUT引脚输出 WDCLK时钟位 13-12:LPM低功耗模式选择,指明在执行 IDLE 指令后进入哪一种低功耗模式00进入 IDLE1(LPM0)模式;01进入 IDLE2(LPM1)模式;1x 进入 HALT(LPM2)模式位 11-9:PLL时钟预定标选择,对输入时钟选择倍频系数0004;0012;0101.33;0111;1000.8;1010.66;1100.57;1110.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)系统控制和状态寄存器 2SCSR2映射到数据存储器空间 7019h位 15-7:保留位位 6:I/P QUAL,时钟输入限定,它限定输入到 DSP 的 CAP1-6,XINT1-2,ADCSOC 以及 PDPINTA*/PDPINTB*引脚上的信号被正确锁存时,需要的最小脉冲宽度脉冲宽度只有达到这个宽度之后,内部的输入状态才会改变0锁存脉冲至少需要 5个时钟周期;1锁存脉冲至少需要 11个时钟周期如果这些引脚作 I/O,则不会使用输入时钟限定电路位 5:WD 保护位,该位可用软件来禁止 WD 工作这位是个只能清除的位,复位后默认 1通过向这位写 1 对其清除0保护 WD,防止 WD被软件禁止1复位时的默认值位 4:XMIF HI-Z控制外部存储器接口信号(XMIF0:所有 XMIF信号处于正常驱动模式(即非高阻态 1:所有 XMIF信号处于高阻态位 3:BOOTEN*(使能位)这位反映了 BOOTEN*引脚在复位时的状态0:使能引导 ROM地址空间 0000h-00FFh被片内引导 ROM 块占用禁止用FLASH存储器1:禁止引导 ROM。

TMS320LF2407片内 FALSH程序存储器映射地址范围为0000h一 7FFFh位 2:(微处理器微控制器选择这位反映了器件复位时 MP/MC*引脚的状态0:器件设置为微控制器方式,程序地址范围从0000h 一 7FFFh被映射到片内1:器件设置为微处理器方式,程序地址范围从0000h 一 7FFFh被映射到片外(必须外扩外部存储器位 1-0:SRAM 的程序/数据空间选择0 0 地址空间不被映射,该空间被分配到外部存储器0 lSARAM 被映射到片内程序空间1 0SARAM 被映射到片内数据空间1 1SARAM 被映射到片内程序空间,又被映射到片内数据空间2.2.2 器件标识号寄存器(DINR该寄存器被映射到数据存储器空间 701Ch位 15-4DIN15-DIN4这些位包含了硬连线器件指定的器件标识号位 3-0DIN3-DIN0包含了器件的版本、给定值器件版本 DIN15-DIN0LF2407 1.01.5 0510hLF2407 1.6 0511hLF2407A 1.0 0520hLC2406A 1.0 0700hLC2402A 1.0 0610h2.3 中断优先级和中断向量表LF2407 DSP 具有 3个不可屏蔽中断和 6 个可屏蔽中断(INT1-INT6),可采用中断扩展设计来满足大量外设中断需求。

每个可屏蔽中断有多个中断源,每个中断源具有唯一的中断入口地址向量中断源如下所示:不可屏蔽中断(3个中断优先级中断名称外设中断向量描述1 Reset 0000h 复位引脚和 WD 溢出 2 保留 0026h 仿真陷阱3 NMI 0004h软件中断INT1(级别 1)中断优先级中断名称外设中断向量描述4 PDPINTA 0020h 功率驱动保护中断 5 PDPINTB 0019h 功率驱动保护中断 6ADCINT 0004h 高优先级 ADC 中断 7 XINT1 0001h 高优先级外中断 8 XINT2 0001h高优先级外中断 9 SPINT 0005h 高优先级 SPI 中断10 RXINT 0006h 高优先级 SCI 接收中断 11 TXINT 0007h 高优先级 SCI 发送中断 12 CANMBINT 0040h 高优先级 CAN 邮箱中断 13 CANERINT 0041h 高优先级CAN 错误中断INT2(级别 2)中断优先级中断名称外设中断向量描述 14 CMP1INT 0021h 比较器 1 中断 15CMP2INT 0022h 比较器 2 中断 16 CMP3INT 0023h 比较器 3 中断 17 T1PINT 0027h定时器 1 周期中断 18 T1CINT 0028h 定时器 1 比较中断 19 T1UFINT 0029h 定时器1 下溢中断 20 T1OFINT 0029h 定时器 1 上溢中断 21 CMP4INT 0024h 比较器 4 中断22 CMP5INT 0025h 比较器 5 中断 23 CMP6INT 0026h 比较器 6 中断续 INT2(级别 2)中断优先级中断名称外设中断向量描述24 T3PINT 002Fh 定时器 3 周期中断 25 T3CINT 0030h 定时器 3比较中断 26T3UFINT 0031h 定时器 3 下溢中断 27 T1OFINT 0032h 定时器 3 上溢中断INT3(级别 3)中断优先级中断名称外设中断向量描述28 T2PINT 002Bh 定时器 2周期中断 29 T2CINT 002Ch 定时器 2 比较中断 30T2UFINT 002Dh 定时器 2 下溢中断 31 T2OFINT 002Eh 定时器 2 上溢中断 32T4PINT 0039h 定时器 4周期中断 33 T4CINT 003Ah 定时器 4比较中断 34 T4UFINT003Bh 定时器 4 下溢中断 35 T4OFINT 003Ch 定时器 4 上溢中断INT4(级别 4)中断优先级中断名称外设中断向量描述 36 CAP1INT 0033h 比较器 1 中断 37CAP2INT 0034h 比较器 2 中断 38 CAP3INT 0035h 比较器 3 中断 39 CAP4INT 0036h比较器 1 中断 40 CAP5INT 0037h 比较器 2 中断 41 CAP6INT 0038h 比较器 3中断INT5(级别 5)中断优先级中断名称外设中断向量描述42 SPINT 0005h 低优先级 SPI 中断 43 RXINT 0006h 低优先级 SCI 接收中断 44TXINT 0007h 低优先级 SCI 发送中断 45 CANMBINT 0040h 低优先级 CAN 邮箱中断 46 CANERINT 0040h 低优先级 CAN 错误中断INT6(级别 6)中断优先级中断名称外设中断向量描述47 ADCINT 0004h 低优先级 ADC 中断 48 XINT1 0001h 低优先级外中断 49XINT2 0011h低优先级外中断 N/A TRAP 0022h 陷阱中断 N/A 假中断向量 0000h 假中断向量2.4 外设中断扩展控制器LF2407采用一个外设中断扩展(PIE控制器来专门管理来自各种外设或外部引脚的中断请求。

下图为外设中断扩展模块图具体寄存器为:PIRQR0-PIRQR22.4.1 中断层次通过中断请求系统中的一个两级中断来扩展中断个数,2407 可响应的中断个数数量很多,DSP 的中断请求/应答逻辑和中断服务程序软件都有两级层次的中断2.4.2 中断请求的结构在低层次中断,从几个外设来的外设中断请求(PIRQ在中断控制器处进行或运算,产生一个 INTn中断;在高层次中断,从 INTn中断请求产生一个到 CPU 的中断2.4.3 中断应答外设产生中断请求后,经 PIE控制器译码,决定谁被响应,CPU 通过赋予程序地址总线一个值中断向量,决定哪个中断请求被应答2.5 中断向量为使 CPU 能够区别不同外设引起中断,在每个外设中断请求有效时,都会产生一个唯一的外设中断向量,这个外设中断向量被装载到外设中断向量寄存器(PIVRCPU 响应外设中断时,从 PIVR中读取相应的中断向量,转到相关的中断服务程序入口LF2407 有两个向量表1CPU 向量表用来获取响应 CPU 中断请求的一级通用中断服务子程序(GISR2 外设向量表用来获取响应某一特定外设事件的特定中断服务子程序(SISRGISR中的程序可读出 PIVR中的值,在保存必要的上下文之后,用 PIVR中的值来产生一个转到 SISR 的向量。

2.5.1 假中断向量假中断向量特性可以保证系统一直可靠安全地运行,而不会进入无法预料的中断死循环中以下两种情况会产生假中断:(1CPU 执行一个软件中断指令,并且指令具有一个与外设中断(通常为 INT1一INT6相关的变量2当外设发出中断请求,但是其 INTn标志位却在 CPU 应答请求之前已经被清 0在上述两种情况下,没有外设中断请求送到中断控制器,因此控制器不知道哪个外设中断向量装入到 PIVR,此时向 PIVR 中装入假中断向量2.5.2 软件层次中断服务子程序的层次有两级:通用中断服务子程序(GISR和特定中断服务子程序(SISR对于每个向 CPU 发送的可屏蔽高优先级中断请求(INTl一 INT6,从 PIVR获取外设中断向量之前,必须在 GISR中保存必要的上下文从外设中断向量寄存器(PIVR中获取外设中断向量转移到 SISR 的地址入口在 SISR中执行对该外设事件的响应当程序进入中断服务程序后,所有的可屏蔽中断都被屏蔽GISR必须在中断被重新使能之前读取 PIVR 中的值,否则在另一个中断请求发生之后,PIVR中将装入另一个中断请求的偏移量,这将导致原外设中断向量参数的永久丢失。

2.5.3 不可屏蔽中断LF2407 DSP 无 NMI引脚,在访问无效的地址时,不可屏蔽中断(NMI就会发出请求当 NMI被响应后,程序将转到不可屏蔽中断向量入口地址 0024h 处LF2407 DSP没有与 NMI相对应的控制寄存器2.5.4 全局中断使能INTM为全局中断使能位,在初始化程序和主程序中,常常需要使用该位对DSP 中断进行打开和关闭操作特别是初始化过程中,需要关中断,而在主程序开始执行时,需要开中断SETC INTM;关中断 CLRC INTM;开中断进入中断服务程序时,系统自动关闭中断,不允许在中断服务程序中响应其他中断从中断服务程序返回时需要重新打开中断2.6 中断响应的流程外设模块的中断响应流程2.7 中断等待时间中断响应的等待时间包括:外设同步接口时间、CPU 响应时间、ISR等待时间,分别介绍如下:(1外设同步接口时间是指为了响应一个 PlE 控制器可以识别的中断。

下载提示
相似文档
正为您匹配相似的精品文档