DSP控制器原理与应用张小鸣第5章初始化配置与中断系统1课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《DSP控制器原理与应用张小鸣第5章初始化配置与中断系统1课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 控制器 原理 应用 张小鸣第 初始化 配置 中断 系统 课件
- 资源描述:
-
1、 5.2.1系统配置寄存器系统配置寄存器SCSR1(地址地址7018h)位位1515141413131212111110109 98 8名名 -CLKSRCCLKSRCLPM1LPM1LPM0LPM0CLKPS2CLKPS2CLKPS1CLKPS1CLKPS0CLKPS0-位位7 76 65 54 43 32 21 10 0名名 ADCADCCLKENCLKENSCISCICLKENCLKENSPISPICLKENCLKENCANCANCLKENCLKENEVBEVBCLKENCLKENEVAEVACLKENCLKEN-ILLADRILLADR位位6 6:SCISCI模块的时钟使能控制位。当该
2、位值为模块的时钟使能控制位。当该位值为1 1时,使能该模时,使能该模块时钟且正常运行;当该位值为块时钟且正常运行;当该位值为0 0时,禁止该模块时钟。时,禁止该模块时钟。位位5 5:SPISPI模块的时钟使能控制位。当该位值为模块的时钟使能控制位。当该位值为1 1时,使能该模时,使能该模块时钟且正常运行;当该位值为块时钟且正常运行;当该位值为0 0时,禁止该模块时钟。时,禁止该模块时钟。位位4 4:CANCAN模块的时钟使能控制位。当该位值为模块的时钟使能控制位。当该位值为1 1时,使能该模时,使能该模块时钟且正常运行;当该位值为块时钟且正常运行;当该位值为0 0时,禁止该模块时钟。时,禁止该
3、模块时钟。位位3 3:EVBEVB模块的时钟使能控制位。当该位值为模块的时钟使能控制位。当该位值为1 1时,使能该模时,使能该模块时钟且正常运行;当该位值为块时钟且正常运行;当该位值为0 0时,禁止该模块时钟。时,禁止该模块时钟。位位2 2:EVAEVA模块的时钟使能控制位。当该位值为模块的时钟使能控制位。当该位值为1 1时,使能该模时,使能该模块时钟且正常运行;当该位值为块时钟且正常运行;当该位值为0 0时,禁止该模块时钟。时,禁止该模块时钟。位位0 0:无效地址检测位。在检测到一个无效地址时,该位被置无效地址检测位。在检测到一个无效地址时,该位被置1 1。置。置1 1后需要用户用软件清后需
4、要用户用软件清0 0,清,清0 0的方法是对该位写的方法是对该位写1 1。检测。检测到一个非法地址将会产生一个不可屏蔽中断到一个非法地址将会产生一个不可屏蔽中断(NMI)(NMI)。位位1414:CLKOUTCLKOUT引脚时钟源选择位。当该位值为引脚时钟源选择位。当该位值为0 0时,时,CLKOUTCLKOUT引引脚输出脚输出CPUCPU时钟;当该位值为时钟;当该位值为1 1时,时,CLKOUTCLKOUT引脚输出看门狗时引脚输出看门狗时钟钟(WDCLK)(WDCLK)。位位13131212:低功耗选择位。这两位决定了低功耗选择位。这两位决定了CPUCPU在执行在执行IDLEIDLE指令指令
5、时芯片进入那种低功耗模式。时芯片进入那种低功耗模式。位位7 7:模数转换模数转换(ADC)(ADC)模块的时钟使能控制位。当该位值为模块的时钟使能控制位。当该位值为1 1时,时,使能该模块时钟,以使使能该模块时钟,以使A/DA/D转换正常进行;当该位值为转换正常进行;当该位值为0 0时,时,禁止该模块时钟禁止该模块时钟(在不用在不用ADCADC时,可节约时,可节约DSPDSP的能量消耗的能量消耗)。位位11119 9:锁相环锁相环(PLL)(PLL)时钟预定标选择位。这时钟预定标选择位。这3 3位决定对输入位决定对输入时钟进行锁相倍频的系数。当时钟进行锁相倍频的系数。当CLKPS=000CLK
6、PS=000时时4 4倍频;当倍频;当CLKPS=001CLKPS=001时时2 2倍频;当倍频;当CLKPS=010CLKPS=010时时1.331.33倍频;倍频;CLKPS=011CLKPS=011时时1 1倍频;当倍频;当CLKPS=100CLKPS=100时时0.80.8倍频;倍频;CLKPS=101CLKPS=101时时0.660.66倍频;倍频;CLKPS=110CLKPS=110时时0.570.57倍频;倍频;CLKPS=111CLKPS=111时时0.50.5倍频。倍频。5.2.2系统配置寄存器系统配置寄存器SCSR2(地址是地址是7019h)1 11 1引脚引脚引脚引脚0
7、01 10 00 0初初PONPONDONDONXMIFXMIFHI-ZHI-ZWDWDOVERRIDEOVERRIDEI/PI/PQUALQUAL名名 0 01 12 23 34 45 56 615157 7位位EN_BOOTMC/MP位位6 6:输入时钟限定位。当输入时钟限定位。当CAP1CAP16 6、XINT1XINT12 2、ADCSOCADCSOC等引脚等引脚被指定为特殊功能时,该位决定了输入到这些引脚信号被正确被指定为特殊功能时,该位决定了输入到这些引脚信号被正确锁存所需的最少脉冲数。当位值为锁存所需的最少脉冲数。当位值为0 0时,至少需时,至少需5 5个时钟周期;个时钟周期;当
8、位值为当位值为1 1时,至少需时,至少需1111个时钟周期。个时钟周期。位位5 5:WDWD保护位。用户可通过软件将保护位。用户可通过软件将WDCRWDCR寄存器中的寄存器中的WDDISWDDIS控制控制位置位置1 1来禁止来禁止WDWD工作。向该位写工作。向该位写1 1可以对其清可以对其清0 0。该位为。该位为0 0时,不时,不能通过软件来禁止能通过软件来禁止WDWD;为;为1 1时,可通过软件来禁止时,可通过软件来禁止WDWD工作。工作。位位4 4:XMIFXMIF高阻控制位。它的作用是控制外部存储器的接口信高阻控制位。它的作用是控制外部存储器的接口信号。当位值为号。当位值为0 0时,所有
9、的外部存储器接口信号时,所有的外部存储器接口信号(XMIF)(XMIF)处于正处于正常驱动模式常驱动模式(接通接通);当该位值为;当该位值为1 1时,所有的外部存储器接口时,所有的外部存储器接口信号处于高阻状态,即断开外部存储器接口信号。信号处于高阻状态,即断开外部存储器接口信号。位位3 3:引导引导ROMROM使能位。当该位值为使能位。当该位值为0 0时,使能引导时,使能引导ROMROM,地址空,地址空间间0000h0000h00FFh00FFh被片内引导被片内引导ROMROM块占用,该方式禁止使用块占用,该方式禁止使用FLASHFLASH;当位值为当位值为1 1时,禁止引导时,禁止引导RO
10、MROM,允许使用,允许使用FLASH,FLASH,对于对于TMS320LF2407ATMS320LF2407A片内片内FLASHFLASH程序存储器映射地址范围为程序存储器映射地址范围为0000h0000h7FFFh7FFFh。位位2 2。片内。片内/外程序存储器选择控制位,又称微处理器外程序存储器选择控制位,又称微处理器/微控制微控制器模式选择位。可通过软件来改变该位值以改变存储器映射到器模式选择位。可通过软件来改变该位值以改变存储器映射到片内或片外。当该位值为片内或片外。当该位值为0 0时,器件设置为微控制器模式,程时,器件设置为微控制器模式,程序存储器地址范围序存储器地址范围0000h
11、0000h7FFFh7FFFh被映射到片内被映射到片内FLASHFLASH;当位值;当位值为为1 1时,器件设置为微处理器模式,程序存储器地址范围时,器件设置为微处理器模式,程序存储器地址范围0000h0000h7FFFh7FFFh被映射到片外,即系统使用片外程序存储器,用户自被映射到片外,即系统使用片外程序存储器,用户自己外扩程序存储器件。己外扩程序存储器件。位位1 10 0:单口存储器:单口存储器SARAMSARAM的程序的程序/数据空间选择控制位。当该数据空间选择控制位。当该两位为两位为0000时,地址空间被分配到外部存储器;当该两位为时,地址空间被分配到外部存储器;当该两位为0101时
12、,时,SARAMSARAM被映射为片内程序空间;当该两位为被映射为片内程序空间;当该两位为1010时,时,SARAMSARAM被映射被映射为片内数据空间;当该两位为为片内数据空间;当该两位为1111时,时,SARAMSARAM被同时映射到片内被同时映射到片内程序空间和片内数据空间。程序空间和片内数据空间。在计算机控制系统的实际应用中,可靠性是一个非常重要在计算机控制系统的实际应用中,可靠性是一个非常重要的问题,尤其是在工业应用场合,系统抗干扰能力显得尤为突的问题,尤其是在工业应用场合,系统抗干扰能力显得尤为突出。为解决干扰问题,除了对干扰源的适当处理外,在计算机出。为解决干扰问题,除了对干扰源
13、的适当处理外,在计算机控制系统中也应增加一些防范措施,从而避免程序控制系统中也应增加一些防范措施,从而避免程序“跑飞跑飞”或或“死机死机”现象,导致系统工作异常。现象,导致系统工作异常。为解决这个问题,在为解决这个问题,在TMS320LF240 xTMS320LF240 x芯片中增加了看门狗芯片中增加了看门狗(WD)(WD)定时电路。定时电路。WDWD监视系统软件和硬件的运行,它可以按照用监视系统软件和硬件的运行,它可以按照用户设定的时间间隔产生中断。如果软件进入非正常循环或户设定的时间间隔产生中断。如果软件进入非正常循环或CPUCPU运运行出现异常时,则行出现异常时,则WDWD定时器计数上溢
14、,并产生系统复位信号,定时器计数上溢,并产生系统复位信号,使系统进入用户预定义的状态。使系统进入用户预定义的状态。在系统中的绝大多数异常情况都可以通过在系统中的绝大多数异常情况都可以通过WDWD的操作清除,的操作清除,故此故此WDWD设可大大提高系统的稳定性和可靠性。设可大大提高系统的稳定性和可靠性。5.3.1 WD5.3.1 WD的工作原理的工作原理 从图中可以看出,从图中可以看出,8 8位看门狗计数器的时钟由位看门狗计数器的时钟由6 6位自由运位自由运行计数器来提供,行计数器来提供,6 6位自由运行计数器具有位自由运行计数器具有6 6个抽头,可对个抽头,可对WDCLKWDCLK时钟实现时钟
15、实现2 2、4 4、8 8、1616、3232、6464分频,至于看门狗计数分频,至于看门狗计数器采用哪个分频信号,由看门狗控制寄存器器采用哪个分频信号,由看门狗控制寄存器WDCRWDCR低低3 3位的位值位的位值来确定。在该信号作用下,看门狗计数器作增计数。来确定。在该信号作用下,看门狗计数器作增计数。若在看门狗计数器计数溢出之前,没有进行若在看门狗计数器计数溢出之前,没有进行“喂狗喂狗”操作操作(对复位关键寄存器对复位关键寄存器WDKEYWDKEY写入正确的序列字写入正确的序列字),则会引起系统的,则会引起系统的复位,在系统复位前会产生一个附加的单周期复位,在系统复位前会产生一个附加的单周
16、期(由由WDCLKWDCLK决定决定)延延时,复位后使系统回到一个可知的运行点。若在看门狗计数器时,复位后使系统回到一个可知的运行点。若在看门狗计数器计数溢出之前,进行了计数溢出之前,进行了“喂狗喂狗”操作,即把有效的序列字写到操作,即把有效的序列字写到WDKEYWDKEY,则可使看门狗计数器复位,以阻止系统复位。进行,则可使看门狗计数器复位,以阻止系统复位。进行“喂喂狗狗”操作的步骤是,首先把操作的步骤是,首先把55h55h写入写入WDKEYWDKEY,以使能计数的复位,以使能计数的复位操作,然后再把操作,然后再把AAhAAh写入写入WDKEYWDKEY,使看门狗计数器复位。除了,使看门狗计
17、数器复位。除了55h55h和和AAhAAh的有效序列字外,任何其它字写入的有效序列字外,任何其它字写入WDKEYWDKEY都不会引起都不会引起看门狗计数器的复位。看门狗计数器的复位。5.3.2 WD5.3.2 WD寄存器的配置寄存器的配置 WDWD的所有寄存器都是的所有寄存器都是8 8位字宽,并且与位字宽,并且与1616位位CPUCPU外设数据外设数据总线的低总线的低8 8位相连。对位相连。对WDWD操作的设置比较简单,可通过操作的设置比较简单,可通过3 3个相个相关寄存器来配置。关寄存器来配置。1 1WDWD计数寄存器计数寄存器(WDCNTR):(WDCNTR):地址为地址为7023h 70
18、23h WDWD计数寄存器包含看门狗计数器的计数值,复位值为计数寄存器包含看门狗计数器的计数值,复位值为0 0。2 2WDWD复位关键字寄存器复位关键字寄存器(WDKEY):(WDKEY):地址为地址为7025h7025h 当当55h55h及紧接其后的及紧接其后的AAhAAh顺序写入顺序写入WDKEYWDKEY时,则该寄存器将清时,则该寄存器将清除除WDCNTRWDCNTR寄存器中的内容。写入到寄存器中的内容。写入到WDKEYWDKEY中任何其他内容,都将中任何其他内容,都将产生一个系统复位操作。产生一个系统复位操作。3 3WDWD控制寄存器控制寄存器(WDCR):(WDCR):地址为地址为7
19、029h7029h 76543210WDFLAGWDDISWDCHK2WDCHK1WDCHK0WDPS2WDPS1WDPS0 位位7:7:是是WDWD的标志位。该位表明了的标志位。该位表明了WDWD是否发生过系统复位信是否发生过系统复位信号。号。WDWD引发的系统复位可将该位置引发的系统复位可将该位置1 1,任何其他的系统复位事,任何其他的系统复位事件对该位都没有影响。当该位为件对该位都没有影响。当该位为0 0时,表示自上次时,表示自上次WDCNTRWDCNTR清零清零以来,以来,WDWD没有发出过系统复位信号;为没有发出过系统复位信号;为1 1时,表示自上次时,表示自上次WDCNTRWDCN
20、TR清零以来,清零以来,WDWD已经发出过系统复位信号。已经发出过系统复位信号。位位6:6:是是WDWD的使能位。该位只有在系统配置寄存器的使能位。该位只有在系统配置寄存器SCSR2SCSR2的的WD WD OVERRIDEOVERRIDE位为位为1 1时,才可以进行写操作。该位写时,才可以进行写操作。该位写0 0时,使能看门狗;时,使能看门狗;写写1 1时禁止看门狗。时禁止看门狗。位位5-3:5-3:是看门狗校验位。当用户对是看门狗校验位。当用户对WDCRWDCR进行访问时,必须将进行访问时,必须将这这3 3位写入位写入101101,否则将引发一个系统复位事件。,否则将引发一个系统复位事件。
21、位位2-0:2-0:是是WDWD计数器的预定标因子选择位。计数器的预定标因子选择位。5.6.1中断简介中断简介 在正常情况下在正常情况下CPUCPU按照程序预定的路线运行,当外围设按照程序预定的路线运行,当外围设备备(片内或片外片内或片外)有事件产生需要有事件产生需要CPUCPU来处理时,即发出中断来处理时,即发出中断请求信号,请求信号,CPUCPU暂停工作,保留现场后自动转到该中断请求暂停工作,保留现场后自动转到该中断请求对应的服务子程序的入口处,执行相应事件的处理程序,待对应的服务子程序的入口处,执行相应事件的处理程序,待服务子程序运行完毕后返回断点,自动恢复现场,继续执行服务子程序运行完
22、毕后返回断点,自动恢复现场,继续执行被打断的程序。因此中断具有随机性、可恢复性及自动处理被打断的程序。因此中断具有随机性、可恢复性及自动处理的特点。的特点。计算机采用中断方式,可以节省计算机采用中断方式,可以节省CPUCPU资源,资源,CPUCPU可以不花可以不花时间去轮寻外围设备是否需要服务。当有多个中断源时,时间去轮寻外围设备是否需要服务。当有多个中断源时,CPUCPU对各中断的响应需按序进行,因此需要一个中断管理系对各中断的响应需按序进行,因此需要一个中断管理系统对中断源进行管理控制。中断的使用是系统设计中十分重统对中断源进行管理控制。中断的使用是系统设计中十分重要的问题,中断的设计是一
23、个系统正常运行的关键之一。要的问题,中断的设计是一个系统正常运行的关键之一。软件中断:是指由指令软件中断:是指由指令INTRINTR、NMINMI、TRAPTRAP请求的中断请求的中断。硬件中断硬件中断中断中断外部中断外部中断(由外部引脚引起的中断由外部引脚引起的中断)内部中断内部中断(由片内外设的动作引发的中断由片内外设的动作引发的中断)按处理方式分按处理方式分可屏蔽中断:可屏蔽中断:是指可以通过软件将它们禁止是指可以通过软件将它们禁止(屏蔽屏蔽)或或允许允许(使能使能)的中断,这样就可以通过设置软件的方法的中断,这样就可以通过设置软件的方法屏蔽掉那些不想响应的中断。屏蔽掉那些不想响应的中断
24、。不可屏蔽中断:不可屏蔽中断:是不能通过软件将它们禁止掉的中断,是不能通过软件将它们禁止掉的中断,不可屏蔽中断包括所有的软件中断以及两个外部引脚不可屏蔽中断包括所有的软件中断以及两个外部引脚(复位和不可屏蔽中断复位和不可屏蔽中断),这些中断总是被,这些中断总是被CPUCPU响应的。响应的。TMS320LF240 x TMS320LF240 x具有丰富的外设模块,每个外设模块都可以具有丰富的外设模块,每个外设模块都可以产生中断。为了处理众多的中断,产生中断。为了处理众多的中断,TMS320LF240 xTMS320LF240 x对可屏蔽的中对可屏蔽的中断采用了两级中断处理的方法,将数量众多的外设
展开阅读全文