DSP的中断学习._第1页
DSP的中断学习._第2页
免费预览已结束,剩余34页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第七章 DSP外设及应用第一节 中断系统 一、中断类型中断是由硬件或软件驱动的信号。中 断信号使DSP暂停止在执行的程序,并进 入中断服务程序。C54X既支持软件中断,也支持硕件中断:1、 由程丿乍扌旨令(INTR, TRAP、RESET)要求的软件中断。2、 由外围设备信号要求的硬件中断。这种 硬件中断又有两种形式:(1)、受外部中断口信号触发的外部屮断信号。(2)、受片内外围电路信号触发的内部硬件中断。W二二二二二二二二二三三三二二二二二三二二三三半同时有多个硬件中断出现时,按照优先 级的髙低进行处理,按优先级町以将中断分为 两类:第一类:可屏蔽中断。可以用软件屏蔽或开放的硬件和软件中断,

2、C54X 最多可支持 16 个用户可屏蔽中断。例、C541,只有 9个此类中断。INT()INT3,RINTO, X1NT0, RINT1, XINT1TINTo第二类:非屏蔽中断这类中断是不可屏蔽的。C54X对这类 屮断总是响应的,并从主程序转移到屮断 服务程序。C54X的非屏蔽中断包括所有的软件中 断以及两个外部硬件屮断:RS和NMI(也 可用软件进行RS和NMI中断)。二二二二三三TRAPINTRNumtXM (K)PflorttyNdnteLocalkxiFunction1R&SWTR0Reset (haroware and softwarereset)2晰0NT164Ncnnakab

3、ie interruptSMT178Sdtware iniomjoTl7SMT18CScflware interrupt 18SINT1910ScOware iniemio! 19SINT2014Sdtware interrupt 20SINT2118Stftare Interruotf2lSINT221CSoftware interruo: 22SINT2320Sdtware riefnjpTf23SINT2424Scftware Werruptf24SINT2528Sdlware mtemip!SINT262CScflwiie mlenupt 26SWT2730ScThure rtemip

4、?27SINT2B34Scftwjre jnterruot 2814SINT293SSINT303CINTOfelNTO40INB/SINT144I?7f2/SINT24TINT/SINT34CRINT0/SlhT45CXINT0/SINT554RINT10P.T658XlNTfSINT?5CINTOINT86064-7FSoftware mtemipl #29reserved Software interruptS30 reserved External userintemip;#0 External userinterrupt#! External userinterrupt #2 Tem

5、ai timerinterruot Serai port Crecede interrupt SenalportO transmit m:enup:Seal port 1 recede interruptSral port 1 transmit m:enuptExternal user interruptReserved二二、中断寄存器X中断标,忐寄存器(IFR.01H)中断屏蔽寄存器(IMR,OOH) 1、中断标志寄存器(IFR)、”I果个中断触发时,寄存器响应位程1,允到中断处 理完毕为止。(a) 541 IfR15-1?11109S76543210IRCTVTII Rravd 1 1 f

6、tesvd IRCWJwnXIMT1I ANTI Ixm1 RNTDwHI阿1(b) 5421TR15-1211107G54321015-1211109876$49210Rtv/d I Res | Rer/d I Re$vi3 I IMD ITWNT I TfONT |IBRNTfl I TINT I I NT1 I WTO孙淮伽前艸輻2:如加;仙竝4中師和仏酬和麹MH誌 桃;HPltfl住,豹(i剧!I申和耘二15 1410Z Z倚DMAi.nUNTI咖BKCTBRIW HMDINTI Ml0ITOlUl幟咖47Z Z 不同型号芯片的下刖)50位的屮断源柑同,是外部中断和通信屮断标忑位。其他

7、156位屮断源根据芯片的不同,定义的中断源类型不同。二屮断杯占置1后,以卜四种悄况祁将使其清0:Z Z(1、软件或硬件复位;(2、中断得到处理:Z Z(3)、将1写到IFR的适当位(柑应位变成0),相二应的尚未处理完的中断被淸除:(4)、利用适当的中斷号执行INTR拆令,相应的Z Z中断标志位清0。二2、中断屏蔽寄存器Z Z用來屏蔽外部和内部屮断。如果状态寄存器ST1屮的Z Z1NTM位=0, IMR寄存器中某一位为1,就开放相应的中 断。NMI和RS都不包括在IMR屮,IMR不能屏蔽这两个 中断。 (3) 5411MR15-12111C9876S43210.Ressd I Rwdg門曲 仲血

8、I I TITMT迥IKTO(W 5421W-1$-12 11109876S43210Ressd I RedRw/dHPM*mTxrrr|TRFBDCHTT |駅TWTNT2INT1INTO(C) 93 NRA 15-1211IC9876543210REd I RzdRer/dTXKTTFWTTXTINT2IHT,MTO IS 14 1312119 is lomwaiMM 8WT1HHV叩TINT!無2 tOtOftlMR和鱼加中咻2贴也.Q料诚聊&咗总訓他廉帕n輙損o槪常池即摂申別射,“2金彌申齡駄三、中断控制中断控制主要是屏蔽某些中断,避免具他 二中断对出前运行程序的干扰,以及防止同级中

9、二断之间的响应竞争。Zi.Zi.中断请求的接收二对硬件屮断诘求:不论中断是否被 DSP 确认,DSP将在 IFR相应的位置 1 o对软件中断请求:X由 INTR、 TRAP 和 RESET 三条指令产生。 二二二二二二二二二利毎帆4观冲If紘SU血初即加山和貼 和龟酬卵魅中Ki勵.$9血血申瞬暫扯&和甲阳紘HKivnjTINEunm二当软件中断请求时:二(1) . INTR KK衣示将转移到的中断矢縫单元。勺INTR屮断被确认,状态寄二存器ST1的中断方式(INTM)置.以便禁止其他可屏蔽中断.二(2)、TRAP K。TRAP和INTR的不同之处就是TRAP启动中I新 时INTM位不受形响。所

10、以在TRAP启动中断服务时.该中断服务程申被氏他峡件中断所中断(3)、RESET.执行种不可屏蔽的软件复位操作。 它影响STO和STI,但不影响处理器匸作方式寄存器PMST,因此,RESET复 位指令和RS硬件复位是有区别的.INTR KOs Ks31巧M 13Q1098765432。.(ft0i)f (i6KKRKR (SP). 1 -SP(PC) * 1 - TOSInterrupt vector speckled tyy K PC1-lNTMAffects NTMandIFR DescriptionThs mslJuctKxi transfers pcogram control to t

11、he interrupt vector specifiedby K This tvstrucnon allows you louse your appi caton soTv/are to executeany interrypt sennce routine For a hsl of interrupts and tier corresponding Kval ue, see Appendix BDuring executon of the instruction, the PC is incremented by 1 and pushedonto the TOS Tnen. the ntr

12、njpt vector spec tel ttyKts loaded m the PC and theinterrupt service routne far this nlemipl is executed The conespondog M inthe inmipt flag register(IFR)is deaied and nterrupis are globally dis- aUed(INTM - 1) The interrupt ma$PC1应对INTMj|PTR5WTMl】|-Cl?IPTR刼SP1003SP朋 ItaUefnor/Syntax OperandsOpcode

13、ExecutionRESETNone巧,4口9?計p8 jf6S43?(0:Tj( (o( (1( ( 1ijooD0 1Tnese hews MPMST.STO.ancSTi are loaiied witn the values shown(IFTR)7 CTC1 SXM0一*0-DP0 - BRAF0 *OVB0 ARP0-ASM1 -XF0-C160 OVMO-FRCT0 - CMPT1 - INTMO-IFRStatus Bits DescriptionThe status Ms affecled are bsted in the exMiitioi sedionTTife inst

14、ruction performs a nonmaskable software reset mat can be used atany Ime Io pm the fUx rto a knon state V4w?n the resection sexecuted, the operations listed in the execubon secLon occur. Thepnts not sampled during this software reset The mitiaizatcnof IPTRand the penpheral reslers is (linererM from t

15、he int alization iisng RS This instrucficyis not affected Dy INTM however, il sets INIM Io 11o disable interruptsREcBTMoreInstructionPCnoIPTRODMAftef InstructionPC |0(80,miTSPTRI3SyntaxTRAP KOperands0 IMRW蔽位为1。X(3)、INTM位为0。Z Z满足上述条件后,DSP响应小断,终止当前正进行的操作,指令讣数器PC白动转向相应的q|断向量地址,取X出屮断服务程序地址,并发出硬件屮断响应信号 I

16、ACK,清除相应的中断标志位。TRAP lOhBeforeInstruction:233Q3FFData MemoryD3FEhFP:O03FE:04 忖 E 笙么引*中断服务程序二 CPU 执行中断服务程序的步骤如 F:Z Z保护现场,将PC值压入栈顶; 载入屮断欠量表,将屮断欠量表地址送入 PC; 执行中断矢虽表中指令,程序进入中断入口; 执行中断服务程序,直至遇到返冋指令; 恢复现场,将栈顶值弹回 PC; 继续主程序。炳M现E4K7“八忡少和圧 EIM K中严饮1S门OWUH HZ TMS320C54X中,中断向量地址由PMST寄存器中的9位中断向量地址指针IPTR和左移2位后的中断向量

17、序号(中 断向量序号为0-31,左移两位后变成7位)所组成。复位时,IPTR为全1,因此复位中断向 量地址为F F80Ho外部中断的触发方式有两种:电平触发 和边沿触发。 5402为电平触发。4、中断向量地址外部中断的触发PSHMSTOPSHMSTIPSHMAGPSHMAHPSHMALPORTRHPIPORT, *ARISTL*AR1, AAND#01B, ABCIR2,ANEQ注意:中断源的优先顺序为INTO, INTI,INT2, INT3o中断响应时间相对较长。屮断申请信号宽度要求较宽。堆栈深度较深。SyntaxP$HD Sme/nOperandsSmem Single Oata-mem

18、ory operanaOpcodeExecutionStatus BitsscnpnonExample恬K (3口H (U 8 B 7 E S 4320(SP) - I - SP(Smem) - TOSNoneArter SP has been deaemented oy i.ms mstrucaon stores the content of thememory location Smem m the data memory locaban addressed片SP SP isread dumg the decode phase, it is stored luring the access

19、 phasePSHD *AR3t vakie from theTOS The SPBincrementel by 1 11 the retim is delayed (specired tiy the Dsufltx). the two i-word nstructons or one 2-wocd Instruction Wtowing Wsinstruction is fetched and axcculcdK3TBeforeInstructionAfter IwtructionPC2112PC1000SPSP1301CaMsrw)叹1)OC0M3h1000Before Instructi

20、onPC;0询SP2001IST1 |iCnjDataMefnor/011( 片内定时器是一个软件可编程定时器,可以用來周 二期地产生中断。定时器上要由3个寄存器所组成:定时器寄存器(TIM, 24H), TIM是一个减1讣数器: 二定时器周期寄存器(PRD, OO25H),存放时间常数: 二定时器控制寄存器(TCR, 26H)。Z英小,定时器控制寄存器TCR包括:预标定分频系 二数TDDR,预标定计数器PSC、控制位TRB和TSS等及和 应的逻辑控制电路组成。Syntax OperandsOpcodeRETED|None15 14 13 12 11 10 9 B 7(TOS)-PC (SP)

21、+ 1-SP 0-INTM.ExecutionEx第二节定时器:、定时器结构AfterInjunction200lh4 IIN InCLKUUT15、8-6定时翻&腳TCR屮包含有定时器的控制位和状态位: 1O O:a1 ;1二2 I。一XQQ7S1罡|5驀42 mLGOKMEF.IH七一上需益4|卷&蠢孟0念糊倾議 埶汕U1WCLKOUT浙分魚肘蜕憫 亂VSCMUOg.aTTjDR柚血PSCQOtfitCGgQc|-wXZ Z 正常匚作情况卜,当T1M减到0示,PRD屮的时间常数口动地加栈到TIMo当系统笈位或定时器单-独复位时,PRD中的时间常数巫新加载到TIMoZ Z 父位肩,定时器控制

22、积存器(TCR)的停ll状态位TSS=O,定时器启动X作,时钟信号CLKOUT加到预Z Z定标计数器PSC。PSC也是-个减1计数器,每为复位或减到0后,自动X将定时器分频系数TDDR加载到PSC。所以,定时中断的周期为:Z ZCLKOUT* (TDDR+1) *(PRD+1)二若要关闭定时器,只耍将TCR的TSS誉1,就能切断时钟输入,定时器停止工作。、先将TCR中的TSS置1,关闭定时器。(2)、加载PRD。(3)、逍新加载TCR(使TDDR初始化:令TSS为0,以 接通CLKOUT;TRB置1以便TIM减到0后匝新加载 定时器时间常数),启动定时器。婪开放宗时中断(I) 将IFR中的TI

23、NT位置1,清除尚未处理完的定时 器中断:(2)、将1MR中的TINT位置1,开放定时中断:二(3)、将ST1中的INTM位清零,从整体上开放中断。 其中,复位时TIM和PRD都置成最大值FFFFH,定时器Z Z的分频系数(TCR的TDDR)淸0,定时器开始匸作。S例、定时器的初始化和开放定时中断:二STM SWWSR; STM#OOIOH TCR : TSS=h关址时器:加载周期寄存as(PRD):定时分频系数TDDR初始化为1:TSS=O启动定时器:TRB=L半TIM减到0后.匝新加菽PRD,:soft=Lfree=L*时器遇到断点麻继续运行IFR;清除中断IMR:开放定时中断:开放中断二

24、、时钟发生器时钟发工器为C54X提供时钟信号。时钟发牛器由 内部振荡器和锁相环(PLL)电路两部分组成。时钟发工器耍求仃一个参考时钟输入,町以仆两种方法提供:内部肘神(bl外揶扌忡STM#01OOH.STM#0008HC54X内部的PLL兼仃频率放人和信号提纯的功能。用高稳怎的参考振荡器 锁定,可以捉供高稳定的频率源。所以,C54X的外部频率源的频率可以比CPU的 机器周期CLKOUT的速率低,这样就能 降低因高速开关时钟所造成的髙频噪声o锁相环PLL的配置分为硬件和软件两种(1)、硬件配置的PLLCLKMDIaxMittCLKMLUH000JIMMMI.FUXS110.WM.PLLX用糯肿氐

25、PLLx100.WMM.PilxjSABHMIFLLX011一-一-一酬翩和,PLL心00耕储和贞矗以2111酗嗣和,侨翎2用内瓢林解翩?101WBftMJ.PUjil011 1MJrt檢彦 K/定时畠傅号0;Z卜时钟输出信时.CLKOUT W期敦見CPU肿机!!同职内部机器周剧楚以这个何号的F环沿界定的.当EMUEHTF为低电甘CLKOVT也空成离阳伙范I外那内部跨4 1:作方丈输人信号.利用C1.KMDLCLXMD2 CLKMD3.可以么择相卍厦衣同的N忡工&方式创如晶振方式外部 吋伸方弍以及各轉锁卅斤系数X2.CLKINI畠体按处内部张傍器的冷人引18. *T;I:内部从体按05錐这个引劇就受展外时輪人內机SNA由工作方式引H(C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论