收藏 分销(赏)

第7章TMS320C54XDSP片内外设10.ppt

上传人:天**** 文档编号:2292766 上传时间:2024-05-25 格式:PPT 页数:42 大小:512KB
下载 相关 举报
第7章TMS320C54XDSP片内外设10.ppt_第1页
第1页 / 共42页
第7章TMS320C54XDSP片内外设10.ppt_第2页
第2页 / 共42页
第7章TMS320C54XDSP片内外设10.ppt_第3页
第3页 / 共42页
第7章TMS320C54XDSP片内外设10.ppt_第4页
第4页 / 共42页
第7章TMS320C54XDSP片内外设10.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

1、DSPDSP技术与应用技术与应用学时:学时:3232(含(含8 8学时实验)学时实验)投卒卑依零笨纹儿宣欢撅室嫁筒塔尘世哉拾徐恨焰尿绢询钡蚂傣铺撩拎伤第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设101第第7 7章章 TMS320C54XDSP TMS320C54XDSP片内外设片内外设 慑嗜泌惠滴帚左八祸皆烛荫羹撞退矩芭搓根嫉移颤亚攒咙骋姜苗译感权遭第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设102本本 章章 内内 容容1 1、特殊功能寄存器特殊功能寄存器2 2、时钟发生器时钟发生器3 3、硬件定时器硬件定时器5

2、5、编程等待状态发生器编程等待状态发生器4 4、中断系统中断系统6 6、HPI/McBSP/HPI/McBSP/通用通用I/OI/O口口疵粟懈沽乾收象办裁午撅忽勇郧晚入媚椅叹殉湾执柳筑掀粮及己搓淌斤辱第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设103 1 1特殊功能寄存器特殊功能寄存器 C54xC54x拥有众多的特殊功能寄存器,这些特殊功能寄拥有众多的特殊功能寄存器,这些特殊功能寄存器非常重要,被用于对片内各功能模块进行管理、控制存器非常重要,被用于对片内各功能模块进行管理、控制及状态监视。对于及状态监视。对于DSPDSP的使用者来说,掌握了这些寄存器的

3、的使用者来说,掌握了这些寄存器的用法,也就基本掌握了用法,也就基本掌握了DSPDSP的应用要点。的应用要点。VC5402DSP VC5402DSP中众多的特殊功能寄存器分中众多的特殊功能寄存器分CPUCPU映射寄存器映射寄存器和和外设映射寄存器外设映射寄存器两大类,分布在一个特定的两大类,分布在一个特定的RAMRAM区区(00H-(00H-7FH)7FH),即数据存储区的第,即数据存储区的第0 0页内,又称作页内,又称作存储器存储器映像寄存器映像寄存器MMR。片上外设片上外设 所有的所有的C54xC54x的的CPUCPU结构及功能结构及功能完全相同,但完全相同,但片上外设的配置片上外设的配置可

4、能不同。可能不同。完整的片上外设配置包括完整的片上外设配置包括特殊功能寄存器特殊功能寄存器、串行口串行口、并行口并行口、通用通用I/OI/O口口、定时器定时器、时钟发生器时钟发生器、软件可编程等待状态发生器软件可编程等待状态发生器、中断系统中断系统等等。等等。捏橙耙宠胖拜鹰命丽衫柯戮操岿扰音床苏岩追监嚏掂喀诲鄙富刊篱厩诞动第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设104CPU映射寄存器映射寄存器IMR00中断屏蔽寄存器中断屏蔽寄存器IFR11中断标志寄存器中断标志寄存器2-52-5保留(用以测试)保留(用以测试)ST066状态寄存器状态寄存器0ST17

5、7状态寄存器状态寄存器1AL88累加器累加器A的低位字(的低位字(150)AH99累加器累加器A的高位字(的高位字(3116)AG10A累加器累加器A的保护位(的保护位(3932)BL11B累加器累加器B的低位字(的低位字(150)BH12C累加器累加器B的高位字(的高位字(3116)BG13D累加器累加器B的保护位(的保护位(3932)TREG14E暂时寄存存器暂时寄存存器TRN15F转换寄存存器转换寄存存器汰赔进刁彰般射纺缚沈饺孙杏锭吨幢恼薄滇堂劝蔑亨泥渠奉眉屑菱屿夕堂第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设105AR01610辅助寄存存器辅助寄

6、存存器0AR11711辅助寄存存器辅助寄存存器1AR21812辅助寄存存器辅助寄存存器2AR31913辅助寄存存器辅助寄存存器3AR42014辅助寄存存器辅助寄存存器4AR5215辅助寄存存器辅助寄存存器5AR62216辅助寄存存器辅助寄存存器6AR72317辅助寄存存器辅助寄存存器7SP2418堆栈指针寄存器堆栈指针寄存器BK2519循环缓冲大小寄存器循环缓冲大小寄存器BRC261A块重复计数寄存器块重复计数寄存器RSA271B块重复首址寄存器块重复首址寄存器REA281C块重复尾址寄存器块重复尾址寄存器PMST291D处理器方式状态寄存器处理器方式状态寄存器XPC301E扩展程序计数寄存器

7、扩展程序计数寄存器311F保留保留吼法税褂然翰震骗蓖掳净识午扑霄怯镰迫檬浊芜傅佰矩磋辖钦坐尔鉴乳外第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设106外设映射寄存器外设映射寄存器DRR203220McBSP0缓冲串口数据接收寄存器缓冲串口数据接收寄存器2DRR103321McBSP0缓冲串口数据接收寄存器缓冲串口数据接收寄存器1DXR203422McBSP0缓冲串口数据发送寄存器缓冲串口数据发送寄存器2DXR103523McBSP0缓冲串口数据发送寄存器缓冲串口数据发送寄存器1TIM03624定时器定时器0减计数寄存器减计数寄存器PRD03725定时器定时

8、器0周期寄存器周期寄存器TCR03826定时器定时器0控制寄存器控制寄存器3927保留保留SWWSR4028软等待状态寄存器软等待状态寄存器BSCR4129外部块间转换控制寄存器外部块间转换控制寄存器422A保留保留SWCR412B 软等待状态控制寄存器软等待状态控制寄存器HPIC442C主机接口控制寄存器主机接口控制寄存器45-472D-2F保留保留外设外设 映映 射射 寄寄 存存 器器隋挽化守氓裤蔡腑奎剑导阵地剐揣瑶匝幕诱见床性都浙纬跑铃破像殊辕们第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设107TIM14830定时器定时器1减计数寄存器减计数寄存器

9、PRD14931定时器定时器1周期寄存器周期寄存器TCR15032定时器定时器1控制寄存器控制寄存器51-5533-37保留保留SPSA05638McBSP0口子区地址寄存器口子区地址寄存器SPSD05639McBSP0口子区数据寄存器口子区数据寄存器58-593A-3B 保留保留GPIOCR603C通用通用IO口控制寄存器口控制寄存器GPIOSR613D通用通用IO口状态寄存器口状态寄存器62-633E-3F保留保留DRR216440McBSP1缓冲串口数据接收寄缓冲串口数据接收寄存器存器2DRR116541McBSP1缓冲串口数据接收寄缓冲串口数据接收寄存器存器1DXR216642McBS

10、P1缓冲串口数据发送寄缓冲串口数据发送寄存器存器2DXR116743McBSP1缓冲串口数据发送寄缓冲串口数据发送寄存器存器168-7144-47保留保留SPSA17248McBSP1口子区地址寄存器口子区地址寄存器SPSD17349McBSP1口子区数据寄存器口子区数据寄存器74-834A-53保留保留DMPREC8454DMA通道优先级和使能控制通道优先级和使能控制寄存器寄存器DMSA8555DMA子区地址寄存器子区地址寄存器DMSDI8656带地址自增的带地址自增的DMA子区数据子区数据寄存器寄存器DMSDN8757DMA子区数据寄存器子区数据寄存器CLKMD8858时钟模式寄存器时钟模

11、式寄存器89-9559-5F保留保留概嫌征诡拭赠虑甜视枉某撇斋茫盂产糖缄门物珍吱宪漳殿蹦勒樱奄穷炼栅第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设108l 辅助寄存器(辅助寄存器(AR0-AR7AR0-AR7)8个16位的辅助寄存器(AR0-AR7)能被算术逻辑单元ALU访问,也能被辅助寄存器算术单元ARAU修改,其主要功能是产生16位的数据空间地址,也能用来作为通用寄存器和计数器。l 循环缓冲寄存器(循环缓冲寄存器(BKBK)循环缓冲寄存器(BK)被用来通过ARAU在循环寻址中确定数据循环区的大小。l 块循环寄存器(块循环寄存器(BRCBRC、RSARS

12、A、REAREA)块循环寄存器(BRC)在块循环时确定一段代码所需循环的次数;块循环头地址寄存器(RSA)中存放循环程序块的开始地址;块循环尾地址寄存器(REA)中存放循环程序块的结束地址。常用特殊功能寄存器常用特殊功能寄存器片上外设片上外设键功厨胶西朱竿烤番咬轻暖慕挣嚣冷哮晤矿坏瞄任签厦负山掘论哩抨兹骂第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设109l 堆栈指针寄存器(堆栈指针寄存器(SPSP)堆栈指针是个l6位的专用寄存器,被用来存放栈顶地址,指示出堆栈顶部在数据存储空间的位置。C54x的堆栈是向下生成的,SP总是指向压入堆栈的最后一个数据。系统复

13、位后,SP初始化为0H,使得堆栈由0000H处开始。中断、调用、返回、PUSH、POP等指令都要进行堆栈处理。l 暂存器暂存器(TREG)(TREG)TREG被用来为乘法指令、乘法/累加指令存放一个乘数,或为带移位操作的指令(如ADD,LD,SUB)存放一个动态的移位计数值,也可为BITT指令存放一个动态位位地址。EXP指令把计算出的数值存入TREG,而NORM指令则根据TREG中的值对累加器进行归一化处理。l中断寄存器(中断寄存器(IMRIMR,IFRIFR)中断屏蔽寄存器IMR在需要的时候独立屏蔽特定的中断;中断标志寄存器IFR则用来指明各个中断的当前状态。片上外设片上外设 常用特殊功能寄

14、存器常用特殊功能寄存器墓奔讨约修琼肠粕淖艘华决茂烤窖攻魂拙残瘦玖免惠琶墨黄晰那蝇性顿纸第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1010 2 2时钟发生器时钟发生器 时钟发生器为时钟发生器为DSPDSP提供时钟信号提供时钟信号,由一个内部振荡器和一个锁相由一个内部振荡器和一个锁相环电路组成,可通过晶振或外部的时钟驱动。环电路组成,可通过晶振或外部的时钟驱动。时钟发生器工作时需要的参考时钟发生器工作时需要的参考时钟输入可有两种选择方式:时钟输入可有两种选择方式:(1)(1)由由内内部部晶晶体体振振荡荡器器产产生生。在在DSPDSP引引脚脚X1X1和和X2

15、/CLKINX2/CLKIN之之间间接接一一枚晶体,使能内部晶体振荡电路。枚晶体,使能内部晶体振荡电路。(2)(2)由外部参考时钟源产生由外部参考时钟源产生。外部时钟直接从。外部时钟直接从X2/CLKINX2/CLKIN引脚输入引脚输入X1X1引脚悬空。引脚悬空。片上外设片上外设C1C2X1 X2/CLKINX1 X2/CLKIN外部时钟外部时钟VDD烙募撤峻豫耳冗蕊趣卸癸涣褐六双描勘昏锤缓突勉现系狞窄襄藏贡毖腥柬第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1011 VC5402DSP VC5402DSP内部高稳定性能的内部高稳定性能的锁相环(锁相环(P

16、LLPLL)电路能够电路能够锁定时钟振荡频率,并有信号提纯和频率放大作用,故可锁定时钟振荡频率,并有信号提纯和频率放大作用,故可以选择一个频率比以选择一个频率比CPUCLKCPUCLK低的高稳定时钟源,降低对频率低的高稳定时钟源,降低对频率的要求。的要求。PLLPLL的的倍倍频频大大小小与与时时钟钟模模式式寄寄存存器器的的软软件件配配置置以以及及DSPDSP管脚的硬件连接管脚的硬件连接有关,即有关,即有软件有软件/硬件两种配置方法:硬件两种配置方法:片上外设片上外设破剖狂塘我名阶漆系龄读粥粹涅搁驴粥蹬袄演嘿抗躬惯攘套渍傻馏解疥待第7章TMS320C54XDSP片内外设10第7章TMS320C5

17、4XDSP片内外设1012 (1)(1)软件配置软件配置PLLPLL PLLPLL的软件配置是指通过设置的软件配置是指通过设置C54xDSPC54xDSP时钟模式寄存器时钟模式寄存器CLKMDCLKMD的各状态位来选择配置的各状态位来选择配置PLLPLL的倍频的倍频/分频系数,不仅能通过其时钟定分频系数,不仅能通过其时钟定标器配置各种乘法器系数标器配置各种乘法器系数,还可以直接开通或关断还可以直接开通或关断PLLPLL。CLKMD CLKMD属存储器映像寄存器属存储器映像寄存器,位于数据存储区的第位于数据存储区的第0 0页上,地址为页上,地址为0058H0058H。15-12 11 10-3

18、2 1 015-12 11 10-3 2 1 0例例:STM#9007HSTM#9007H,CLKMD CLKMD 片上外设片上外设PLL MULPLL DIV PLL COUNT PLL ON/OFF PLL NDIV PLL STATUS P PL LL L乘乘数数P PL LL L除除数数P PL LL L计计数数器器P PL LL L通通/断断位位P PL LL L方方式式选选择择P PL LL L状状态态位位舶总涟仕侩抡肘立吗俭濒脚兵汁爱纪门辅粗顾撕覆川瑰驴剐赂瞻掩尚敢练第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1013字段位字段位字段名称字

19、段名称 字段说明字段说明1512PLL MULPLLPLL倍频因子倍频因子,与,与PLL DIVPLL DIV及及PLL NDIVPLL NDIV共同决定实际频率。共同决定实际频率。11 PLL DIVPLLPLL分频因子分频因子,与,与PLL MULPLL MUL及及PLL NDIVPLL NDIV共同决定实际频率。共同决定实际频率。103 PLL COUNTPLLPLL计数器计数器,每输入,每输入1616个个CLKINCLKIN后减后减1 1,用以设定,用以设定PLLPLL从启从启动到频率锁定之间的时间,保证频率转换的可靠性。动到频率锁定之间的时间,保证频率转换的可靠性。2PLL ON/O

20、FFPLLPLL通通/断控制位断控制位,PLL ON/OFF,PLL ON/OFF与与PLL NDIVPLL NDIV共同决定共同决定PLLPLL是否工作。是否工作。当当PLL ON/OFFPLL ON/OFF与与PLL NDIVPLL NDIV均为均为0 0时时,PLL,PLL断开断开,其余情况其余情况PLLPLL工作。工作。1 PLL NDIV 时钟工作方式选择位时钟工作方式选择位,为,为0 0,分频(,分频(DIVDIV)方式;)方式;为为1 1,倍频(,倍频(PLLPLL)方式。)方式。同时该位还与同时该位还与PLL MULPLL MUL或或PLL DIVPLL DIV共同决定实际频率

21、。共同决定实际频率。0 PLL STATUSPLLPLL状态位状态位,指示当前时钟发生器的工作方式(只读)。指示当前时钟发生器的工作方式(只读)。为为0 0,表示在分频(,表示在分频(DIVDIV)方式;)方式;为为1 1,表示在倍频(,表示在倍频(PLLPLL)方式。)方式。摸匙寐贼闰烽水葫说酸屿岸楼瓜藻汞邀爽纵供缆迂北箩姐玄谚解醉词辞煮第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1014PLL PLL NDIVNDIVPLL PLL DIVDIVPLL MULPLL MUL实际倍频分频系数实际倍频分频系数0 0X X0-140-140.50.50 0

22、X X15150.250.251 10 00-140-14PLL MUL+1PLL MUL+11 10 015151 11 11 10 0或偶数或偶数(PLL MUL+1PLL MUL+1)/2/21 11 1奇数奇数(PLL MUL+1PLL MUL+1)/4/4PLLPLL倍频倍频/分频系数配置方法分频系数配置方法 (CPU(CPU时钟频率时钟频率)CLKOUTCLKOUTCLKIN(CLKIN(实际倍频分频系数实际倍频分频系数)片上外设片上外设丧斟廉铡重河郧坊浦兜苑姬取淡旗住竣帧规勾雾案渺献损矣虹制腕词绊卤第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外

23、设1015 (2)(2)硬件配置硬件配置PLLPLL PLLPLL的硬件配置是指通过连接设置的硬件配置是指通过连接设置C54xDSPC54xDSP三个引脚三个引脚CLKMD1CLKMD1、CLKMD2CLKMD2、CLKMD3CLKMD3的电平状态来选择配置的电平状态来选择配置PLLPLL的倍频的倍频大小。大小。需要指出的是:需要指出的是:DSPDSP复位时首先根据这复位时首先根据这3 3个引脚状态硬件个引脚状态硬件配置配置PLLPLL。芯片芯片复位时复位时,首先采样,首先采样CLKMD1CLKMD1、CLKMD2CLKMD2和和CLKMD3CLKMD3的管脚的管脚电平这三个管脚的状态同时决定

24、了时钟模式寄存器电平这三个管脚的状态同时决定了时钟模式寄存器CLKMDCLKMD的的初初始值始值;芯片;芯片复位后复位后,则可以通过,则可以通过编程修改编程修改CLKMDCLKMD的内容,重新的内容,重新设置时钟方式以获得所需的设置时钟方式以获得所需的PLLPLL倍频倍频/分频系数。分频系数。VC5402DSPVC5402DSP复位时的复位时的CLKMDCLKMD初始值如下表所示。初始值如下表所示。雀吊虏鳖靳漏抚祈冈裸帐无闭郝呻幅攫筛属聪悉妇惑愤冀杆剧汞孟氧葬酚第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1016引脚状态引脚状态 CLKMD寄存器寄存器复

25、位值复位值 时钟模式时钟模式CLKMD1CLKMD2CLKMD3000E007H内部振荡器,内部振荡器,PLLPLL工作,频率工作,频率15150019007H内部振荡器,内部振荡器,PLLPLL工作,频率工作,频率10100104007H内部振荡器,内部振荡器,PLLPLL工作,频率工作,频率551001007H内部振荡器,内部振荡器,PLLPLL工作,频率工作,频率22110F007H内部振荡器,内部振荡器,PLLPLL工作,频率工作,频率111110000H内部振荡器,内部振荡器,PLLPLL禁止,频率禁止,频率221010007H外部振荡器,外部振荡器,PLLPLL工作,频率工作,频率

26、11011保留保留VC5402DSPVC5402DSP复位时的时钟方式复位时的时钟方式我吐揽道聋贼故颈矩部奇勤任捅钡谦堰畦碉过遏迸蚜驭脆趴审症斋往泣淮第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1017 3 3硬件定时器硬件定时器 C5402C5402内内含含2 2个个带带预预定定标标器器的的1616位位定定时时器器(最最多多扩扩展展至至2020位位),可可通通过过编编程程设设置置特特定定的的状状态态位位实实现现停停止止、重重启启、复复位位或或禁禁止止等等操操作作。定定时时/计计数数器器在在每一个时钟周期中减每一个时钟周期中减1 1,减至零则产生一个定时

27、中断,减至零则产生一个定时中断TINTTINT。片上外设片上外设三个三个定时器定时器寄存器寄存器TIM PRDTCR控制控制定时器定时器操作操作启动位启动位加载位加载位侩仓于庇涧夺坛瞎漆裁斯名淘校尘啦穷哎涣堆伞种袒绘轿爵憎默绩依稀沥第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1018 3 3个个与与定定时时器器相相关关的的寄寄存存器器用用来来控控制制定定时时器器操操作作,它它们们都都是是存存储储器器映像寄存器,位于数据存储区的第映像寄存器,位于数据存储区的第0 0页上。页上。片上外设片上外设寄存器寄存器Timer0Timer0地址地址Timer1Time

28、r1地址地址说明说明 TIM TIM0024H0024H0030H0030H定定时时器器寄寄存存器器,CLKOUTCLKOUT时时钟钟每每计计数数一次自动减一次自动减1 1 PRD PRD0025H0025H0031H0031H定定时时器器周周期期寄寄存存器器,当当TIMTIM减减为为0 0后后,CPUCPU自动将自动将PRDPRD的值装入的值装入TIMTIM TCR TCR0026H0026H0032H0032H定时器控制寄存器,可编程设置定时器控制寄存器,可编程设置定时器的控制位和状态位定时器的控制位和状态位数臭峰值挠歪击喝酣素找哼剪痛蔑蛙气凿非期虐灸凤哑兴斥捡船倘羌足袜第7章TMS320

29、C54XDSP片内外设10第7章TMS320C54XDSP片内外设1019 TCRTCR寄存器所包含的各状态位主要用来设置硬件定时器的各控制位。寄存器所包含的各状态位主要用来设置硬件定时器的各控制位。15-12 11 10 9-6 5 4 3-0保留保留softfreePSCTRBTSSTDDR片上外设片上外设些德籽桂抹查扼绿擦郡危尖央卒泻乳菱篇涛亢阜范峡逐脂罐锯噪紊拇仆备第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1020 正正常常情情况况下下硬硬件件定定时时器器工工作作过过程程:当当CLKOUTCLKOUT时时钟钟信信号号沿沿到到来来时时,触触发发4

30、 4位位预预定定标标器器PSCPSC减减1 1,直直至至PSCPSC为为0 0,然然重重装装PSCPSC参参数数(最最大大为为1111B1111B),同同时时TIMTIM减减1 1;当当TIMTIM为为0 0时时,用用PRDPRD值值重重装装TIMTIM,同同时时CPUCPU发发出出TINTTINT中中断断,并并在在TOUTTOUT引引脚脚输输出出一一个个脉脉冲冲信信号号,脉脉冲冲宽宽度度与与CLKOUTCLKOUT一一致致,循环往复直至系统或定时器复位。循环往复直至系统或定时器复位。可见,可见,定时器发生中断(定时器发生中断(TINTTINT)的频率为)的频率为:即即定时中断周期为:定时中断

31、周期为:系统系统复位时复位时,TIMTIM和和PRDPRD都被置为最大值都被置为最大值FFFFHFFFFH,TCRTCR被置为被置为0000H0000H,即,即定时器停止状态位定时器停止状态位TSSTSS和予定标分频系数和予定标分频系数TDDRTDDR均被置均被置0 0,定时器启动定时器启动,并,并将将TDDRTDDR值加载到值加载到PSCPSC中,将中,将PRDPRD值加载到值加载到TIMTIM中。中。例例:STMSTM#0100H,PRD#0100H,PRDSTMSTM#0C20H,TCR#0C20H,TCRSTMSTM#0008H,IMR#0008H,IMR RSBX RSBXINTMI

32、NTM片上外设片上外设录教济巫宅醒雪孕旬嗅丙梨侮胶植嚏各蜗淄咆据谭移蔗蘑壳柿感于擞毕辱第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1021 4 4中断系统中断系统 C54xDSPC54xDSP支支持持软软件件中中断断和和硬硬件件中中断断。软软件件中中断断由由程程序序指指令令(INTR(INTR、TRAPTRAP、RESETRESET)触触发发;硬硬件件中中断断包包括括外外部部硬硬件件中中断断和和内内部部硬硬件件中中断断两两部部分分,分分别别由由外外部部中中断断信信号号(如如INT0INT3INT0INT3)和和片片内内外外设设中中断断信信号号(包包括括定

33、定时时器器中中断断、串串行行口口中中断断、HPIHPI口口中中断断等等)引引发发 C54xDSPC54xDSP的的硬硬件件中中断断请请求求按按CPUCPU的的控控制制级级别别分分为为不不可可屏屏蔽蔽与与可屏蔽可屏蔽两大类,可通过编程控制可屏蔽中断的禁止与使能。两大类,可通过编程控制可屏蔽中断的禁止与使能。C54xxC54xx最最多多可可提提供供24-3024-30个个软软、硬硬件件(可可/不不可可屏屏蔽蔽)中中断断源源分为分为11-1711-17个个中断优先级中断优先级。VC5402DSPVC5402DSP的的中中断断源源、中中断断地地址址、中中断断优优先先级级及及其其功功能能详详见见下表说明

34、下表说明.片上外设片上外设括槛既睦鹊狡罕夷演往薪瞅坦饶玄岂谤鸯尝惊磨仙绊广涂伺吾斋兹抚协袍第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1022 VC5402DSP VC5402DSP中断源的中断向量中断源的中断向量 及硬件中断优先权及硬件中断优先权释揪溅豁惠凌霓阴蚌晌话蠢揍休屑幻谋卧六踞濒倡翰壤墙蝉磨枷兢价很剥第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1023溅箍咏搂弃寥猖稠赐残蛊彝液非慑疗营纬栈录瑶秸弱聊中年窍矽逢纶触令第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1024

35、 C54xDSPC54xDSP中中断断矢矢量量表表的的中中断断向向量量地地址址由由PMSTPMST寄寄存存器器中中9 9位位中中断断向向量量地址指针地址指针IPTRIPTR和和左移左移2 2位后的中断向量序号位后的中断向量序号(偏移地址偏移地址)组成。组成。例例如如;INT0INT0的的中中断断向向量量序序号号为为16(10H)16(10H),左左移移2 2位位后后变变成成1000000D1000000D40H40H,当当IPTR=0001HIPTR=0001H时时,由由此此形形成成的的中中断断向向量量地地址址为为0000 0000 0000 0000 1100 1100 0000H0000H

36、,即,即00C0H,00C0H,如下图所示。如下图所示。中断向量地址构成中断向量地址构成IPTR=0 0000 0001HINT0=10 H左移左移2 2位后位后INT0=40HINT0=40H向量向量指针指针位位向量地址向量地址0 0 0 015 14 13 120 0 0 011 10 9 811 0 076 5 40 0 0 03 2 1 000C0中断源中断源 序号序号磨劈阁语拌史簿寅秧卢皋信斤隘酗峨叛闭咎锭柔晤岩郁孕尉蔷闰巩赡愉安第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1025*.sect.vectors“;中断矢量表程序段中断矢量表程序段

37、RSTRST B startB startnopnopnopnopNMINMIreterete ;非屏蔽中断非屏蔽中断nopnopnopnopnopnopSINT17SINT17.space 4*14*16.space 4*14*16;各软件中断各软件中断INT0INT0call call fft fft ;外中断外中断0 0中断中断reteretenopnop.space 4*2*16.space 4*2*16TINT0TINT0B B timer timer;定时器定时器0 0中断中断nopnopnopnopSINT6SINT6.space 4*8*16.space 4*8*16;软件中断

38、软件中断*C54xDSPC54xDSP的的每每个个中中断断向向量量占占用用4 4个个1616位位指指令令字字地地址址,可可放放置置4 4条条指指令令(跳跳转转到到中中断断服服务务程程序序入入口口地地址址),共共计计约约128128字字(1(1页页)形形成成中中断断矢矢量量表表,中断矢量表可根据中断矢量表可根据中断向量地址指针中断向量地址指针IPTR(或或cmdcmd文件文件)重新定位。重新定位。球擞壕桥誓挠誉祈肢咕柴范园蕉验孵首裹牙荣耘实效椎琼灵免存侍色琢企第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1026MEMORYPAGE 0:VECS:origi

39、n=0 x0800,length=0 x80PROG:origin=0 x2000,length=0 x1000PAGE 1:DATA:origin=0 x0500,length=0 x0500STACK:origin=0 x3000,length=0 x1000SECTIONS.vectors:VECS PAGE 0.text:PROG PAGE 0.data:DATA PAGE 1.stack:STACK PAGE 1.bss:DATA PAGE 1扔巫吃狰会挥办窝纳进钵飘肪郁尹冻沫滑饿喘桥古闲狭缆账绪掠周筷胜步第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片

40、内外设1027 .text.text*;中断矢量表程序段中断矢量表程序段_c_int00_c_int00 b start b start nop nop nop nopNMINMI rete rete ;非屏蔽中断非屏蔽中断 nop nop nop nop nop nopSINT17SINT17 .space 4*17*16.space 4*17*16 ;各软件中断各软件中断TINT:BTINT:B timer timer ;定时器定时器0 0中断向量中断向量 nop nop nop nop .space 4*8*16.space 4*8*16 ;其他未使用中断其他未使用中断 完襟价杠隋免请榜

41、逼诡擦足狮饱施罕弓异嘛吝蜜里仓隔滥泰枪耘腺父前众第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1028 中断屏蔽寄存器中断屏蔽寄存器IMRIMR与与中断标志寄存器中断标志寄存器IFRIFR都是存储映像寄存器,位都是存储映像寄存器,位于数据存储区的第于数据存储区的第0 0页上,页上,地址分别为地址分别为0000H0000H和和0001H0001H 。IMR IMR用于屏蔽内部与外部的可屏蔽硬件中断,用于屏蔽内部与外部的可屏蔽硬件中断,将将IMRIMR的相应位置的相应位置1 1,则则使能开放该中断使能开放该中断;IFRIFR的作用是当的作用是当某个中断触发时,

42、某个中断触发时,IFRIFR的相应位置的相应位置1 1,直到中断处理,直到中断处理完毕为止。完毕为止。当当IMRIMR中同时有多个中断被使能时中同时有多个中断被使能时,CPU,CPU按中断优先级响应按中断优先级响应中断请求中断请求.15-14 13 12 11 10 9 8 7 保留保留DMAC5DMAC4 BXINT1/DMAC3BRINT1/DMAC2HPINTINT3TINT1/DMAC1 6 5 4 3 2 1 0DMAC0BXINT0BRINT0TINT0INT2INT1INT0片上外设片上外设中断控制寄存器中断控制寄存器IMR/IFRIMR/IFR焚揖呜棕幂苦伏鲤藩散饺傈孪济绦日殃

43、钡高隆鸯猴际裴标贼驮盆肤液慧轧第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1029字段位字段位字段名称字段名称 字段说明字段说明15151414保留保留保留位,总为保留位,总为0 01313DMAC5DMAC5DMADMA通道通道5 5中断标志中断标志1212DMAC4DMAC4DMADMA通道通道4 4中断标志中断标志1111BXINT1/DMAC3BXINT1/DMAC3缓冲串口发送缓冲串口发送1/DMA1/DMA通道通道3 3中断标志中断标志1010BRINT1/DMAC2BRINT1/DMAC2缓冲串口接收缓冲串口接收1/DMA1/DMA通道通道

44、2 2中断标志中断标志9 9HPINTHPINTHPIHPI中断标志中断标志8 8INT3INT3外部中断外部中断3 3标志标志7 7TINT1/DMAC1TINT1/DMAC1定时器中断定时器中断1/DMA1/DMA通道通道1 1中断标志中断标志6 6DMAC0DMAC0DMADMA通道通道0 0中断标志中断标志5 5BXINT0BXINT0缓冲串口发送中断缓冲串口发送中断0 0标志标志4 4BRINT0BRINT0缓冲串口接收中断缓冲串口接收中断0 0标志标志3 3TINT0TINT0定时器中断定时器中断0 0标志标志2 2INT2INT2外部中断外部中断2 2标志标志1 1INT1INT

45、1外部中断外部中断1 1标志标志0 0INT0INT0外部中断外部中断0 0标志标志中断寄存器中断寄存器IMR/IFRIMR/IFR各字段说明各字段说明憋亚粘梢绍酚敦盛遮鉴清鸭汉本胁檀院型黔勿蹬邯君蓉葛洁稽澜罢哆犊淌第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1030TMSC5402DSPTMSC5402DSP的硬件复位的硬件复位复位时:复位时:IPTRIPTR所有位被置所有位被置1 1,即,即IPTR=1FFHIPTR=1FFH PCPC1111 1111 1000 00001111 1111 1000 00000FF80H0FF80H MP/MCMP

46、/MC位状态与位状态与MP/MCMP/MC引脚相同引脚相同 产生中断响应信号产生中断响应信号IACKIACK 产生同步复位信号产生同步复位信号,初始化片内外设初始化片内外设 初始化下列状态位初始化下列状态位 INTM=1 IFR=0 ARP=0 ASM=0INTM=1 IFR=0 ARP=0 ASM=0 AVIS=0 BRAF=0 DP=0 CMPT=0 AVIS=0 BRAF=0 DP=0 CMPT=0 OVLY=0 DROM=0 C=1 C16=0 OVLY=0 DROM=0 C=1 C16=0 CPL=0 FRCT=0 HM=0 SXM=1 CPL=0 FRCT=0 HM=0 SXM=1

47、 OVA=0 OVB=0 OVM=0 XF=1 OVA=0 OVB=0 OVM=0 XF=1 TC=1 CLKOFF=0 TC=1 CLKOFF=0 使得:使得:ST0=1800h ST1=2900hST0=1800h ST1=2900h一般有两种硬件复位方式:一般有两种硬件复位方式:上电复位上电复位与工作中的与工作中的按键复位按键复位。硬件复位后硬件复位后,程序计数器,程序计数器PCPC指向指向0FF80H0FF80H,若若MP/MC=0MP/MC=0,则从片内,则从片内ROMROM的的0FF80H0FF80H处开始执行程序处开始执行程序若若MP/MC=1MP/MC=1,则从片外,则从片外R

48、OMROM的的0FF80H0FF80H处开始执行程序。处开始执行程序。由于硬件复位中断地址固定不变,欲改变中断入口地址,则需重新加载由于硬件复位中断地址固定不变,欲改变中断入口地址,则需重新加载IPTRIPTR,这样中断向量,这样中断向量就能被重新映射到其它入口地址。例如:复位后就能被重新映射到其它入口地址。例如:复位后,执行执行STM#00A8H,PMST,STM#00A8H,PMST,即即用用0001H0001H加载加载IPTRIPTR,则,则中断向量就被转移到中断向量就被转移到从从0080H0080H开始到开始到00FFH00FFH结束结束的存储空间了。的存储空间了。复位是一种非屏蔽外部

49、中断复位是一种非屏蔽外部中断,可以在上电时或其它任何时候对,可以在上电时或其它任何时候对DSPDSP进行进行复位操作,为保证复位操作,为保证DSPDSP可靠复位,可靠复位,RSRS引脚上必须保持至少引脚上必须保持至少5 5个主频个主频(CLKOUT)(CLKOUT)时钟周期的低电平。时钟周期的低电平。98渣审未李彝铣洛展仕雏谣憎倚陇蜘隧薯纺藉孝佬蓄反押弱走硅邱蹭昂团诣第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1031*定时中断实验定时中断实验*.titletimeout.global _c_int00.mmregs.sect.vectorsrst:B_

50、c_int00NOPNOP.space18*4*16tint0:Btimeout ;发生tint0中断时,PC=?NOPNOP.space8*4*16宵呸耪赠扫怕供瓦什困除酋估架淘护圣贝吮艇抓帛付牲至窃株孰寇链够俯第7章TMS320C54XDSP片内外设10第7章TMS320C54XDSP片内外设1032.text _c_int00LD#020h,DP;置数据页指针置数据页指针STM#3000h,SPSSBXINTMRSBXSXMSTM#00a8h,PMST ;改变中断向量映射到改变中断向量映射到0 x0080STM#1007h,CLKMDSTM#19999,PRDSTM#0E39h,TCRS

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服