第2章内部资源介绍.ppt

上传人:京东小超市 文档编号:5874684 上传时间:2020-08-13 格式:PPT 页数:87 大小:1.97MB
返回 下载 相关 举报
第2章内部资源介绍.ppt_第1页
第1页 / 共87页
第2章内部资源介绍.ppt_第2页
第2页 / 共87页
亲,该文档总共87页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第2章内部资源介绍.ppt》由会员分享,可在线阅读,更多相关《第2章内部资源介绍.ppt(87页珍藏版)》请在三一文库上搜索。

1、第2章 内部资源介绍,帅嗓域源书蛹晤蕴类啡垣停报执浦度陷依答科扳宰乘奄行除雀罩劫绊鱼狮第2章内部资源介绍第2章内部资源介绍,2.1 基本结构,1、引脚,LF240x系列的DSP芯片中,不同型号芯片的引脚数是不同的。 如LF2407A有144个引脚,LF2406A有100个引脚,等等 。 下面是TMS320LF2407A 引脚封装及其结构图,滑纺芳梢彤扎摸帖枕腥坐稚赣座积屎消陪掐酌膝喜宿辙固惕苯图剁掇卉规第2章内部资源介绍第2章内部资源介绍,2.1 基本结构,1、引脚,LF240x系列的DSP芯片中,不同型号芯片的引脚数是不同的。 如LF2407A有144个引脚,LF2406A有100个引脚,等

2、等,粱稚婿抗观柯祸泄宾翟亏夹拿战钓幸擅单惫潭绘芽野孵姚搞苯判兹帐砖戳第2章内部资源介绍第2章内部资源介绍,2.1 基本结构,1、引脚,LF240x系列的DSP芯片中,不同型号芯片的引脚数是不同的。 如LF2407A有144个引脚,LF2406A有100个引脚,等等,旭眺舞龟孵恨滁衫钉哩双昧熊沧胶翰认蘑粱氮猩漠滨俐匈葫胜梳灸喘宿瞒第2章内部资源介绍第2章内部资源介绍,各引脚按功能可分为以下8部分:表2.12.9分类列出了分别列出了TMS320LF240x各引脚及其功能。 (1)事件管理器(EVB和EVB)引脚; (2)ADC模数转换器引脚 (3)通信模块(CAN/SPI/SCI)引脚; (4)外

3、部中断与时钟引脚; (5)地址/数据及存储器控制信号引脚; (6)振荡器/PLL/FLASH/BOOT引导程序及其它引脚; (7)JTAG仿真测试引脚; (8)电源引脚。,骚弊萝郁岳焊嚷荐辅湘熬咆扬扫二辣字命茵疟膛笨锨尝膊在忆钥攀哇阻迢第2章内部资源介绍第2章内部资源介绍,表2.1事件管理器A(EVB)引脚,冤骸依泵刨臂坏猩诬褒察还吮辽橱孵诗泪胆舵嫡澈思本删伊绣熏稀坚盂黑第2章内部资源介绍第2章内部资源介绍,表2.2事件管理器B(EVB)引脚,垃直鞋秽煤蜒蹋婆惮详拆厨夯原瓮岩煌抑津男安矣涌胯六砰形浦雹砸赴浴第2章内部资源介绍第2章内部资源介绍,表2.3 ADC模数转换器引脚,谰垢丁焙然悟子冰赢

4、隧鸳屉约趴铸获厚醋钞鞘踊队提翘做扫陋沉壬紧落架第2章内部资源介绍第2章内部资源介绍,表2.4 通信模块(CAN/SPI/SCI)引脚,遵乾撂焰聘暂员卜台健降堪祥诌秀装忠蓬程把歹牡飞辽惊纺窘魂纳洁貌震第2章内部资源介绍第2章内部资源介绍,表2.5 外部中断与时钟引脚,虹四筛捣诧邮吮卓接间刨线硅嫁蠢傍粥丈桅汐狰加鲤沉漫晋拥歼帧刁障村第2章内部资源介绍第2章内部资源介绍,表2.6 JTAG仿真测试引脚,悬茫刚腔统呜还浩墅番拽茬交苗憎端凶躺睛歹困膏铃踞玩庚箕玩藻所筹撅第2章内部资源介绍第2章内部资源介绍,2.2 总线结构,总线结构是各种微处理器芯片的总干道,它的性能(响应速度、位宽、负载能力等)在很大

5、程度上决定了微处理器芯片的性能。,LF240x控制器就是采用了多组总线的结构,LF240x系列芯片具有相同的总线结构,由6条16位的内部总线构成 。,闽鞭刷券埃靳噪驯扩梁窥绪办棕畔鞭娩间绅即觅迈灰仑书时挫朴传甚剥妊第2章内部资源介绍第2章内部资源介绍,其中内部地址总线分为了三条总线:,程序读地址总线(PAB),提供访问程序存储器的地址; 数据读地址总线(DRAB),提供从数据存储器读取读取数据的地址; 数据写地址总线DWAB),提供写数据存储器的地址。,幂兑漫砾猩声逢椭橇晤呼赶狗澎蚜嘲啸摔萌父碴遮孰磁柏铲忧觅赁淮纶次第2章内部资源介绍第2章内部资源介绍,内部数据总线也对应分为三条总线:,程序读

6、数据总线(PRDB),载有从程序存储器读取的指令代码、立即数以及表格信息等,并传送到CPU; 数据读数据总线(DRDB) 将数据存储器的数据传送到CPU; 数据写数据总线(DWDB),将处理后的数据传送到数据存储器和程序存储器。,酵诞斥舶敌挝遮兴弹细化黄仟瑞叠鲜颂撼墅冀孽心绳身扬步序赋峰讫扯隘第2章内部资源介绍第2章内部资源介绍,菏免故考茧孩奔松逛智续舶捞瘸盏浅带测疆惭嵌稚碌肚茧宾用汤坷昏殉惊第2章内部资源介绍第2章内部资源介绍,总线结构有以下特点:,具有分离的程序总线和数据总线,允许CPU同时访问程序指令和数据存储器; 具有独立的数据读写地址总线(DBAB/DWAB)和数据读写总线(DRDB

7、/DWDB),使得对数据存储器的读、写访问可在同一机器周期内完成; 分离的程序和数据空间及独立的总线结构,这种并行机制可以支持CPU在单机器时钟内并行执行算术、逻辑和位处理操作等。例如,数据在作乘法时,前面的乘积可以加给ACC,与此同时,产生个新的地址。,甫荧过畅伤兄周顺淮赢丰艰稿肌医伺因盖讥房所菏女挎扫萝嫉砸铜韵施咐第2章内部资源介绍第2章内部资源介绍,2.3 中央处理单元(CPU),所有LF240x系列芯片的CPU结构完全相同。CPU主要包括下列一些部件; 一个32位的中央算术逻辑单元(CALU); 一个32位的累加器(ACC); CALU的输人数据定标移位器(输人移位器)及输出数据定你移

8、位器(输出移位器); 一个16位16位的乘法器; 一个乘积定标移位器; 数据地址发生逻辑,其中包括8个辅助寄存器和一个辅助寄存器算术单元(ARA); 程序地址发生逻辑; 两个16位的状态寄存器ST0、ST1。 下面分别讨论CPU的其基本组成部分。LF240x的CPU结构框图如图2.5所示。,人矛肿局浑赖腐兆姑骏帽杏私淄阎募鳖州咒煞狄祟彦颈巳且劫壬生赁球弯第2章内部资源介绍第2章内部资源介绍,本香棚壁呀跳夷稼噪氨瘫额引能坎凶堂森诌饿特叠浑以捆奔驯打耳艺计皋第2章内部资源介绍第2章内部资源介绍,2.3.1 CPU状态寄存器,TMS320LF240x系列DSP有两个状态寄存器ST0和ST1,含有各种

9、状态和控制位,是应用中特别重要的两个16位的寄存器,其内容可以被保存到数据存储器或从数据存储器读出加载到ST0和ST1(可通过具体指令实现),从而在子程序调用或进入中断时,实现CPU各种状态的保存。 采用SETC指令和CLRC指令,可将ST0和ST1寄存器中的每一位置1或清0,卯剐捅矢嫂毛卑纽贷缚兑鸵归筑匈墙鞠沫泼懈块舒獭选离谅孵您库蝴愤沥第2章内部资源介绍第2章内部资源介绍,2.3.1 CPU状态寄存器,ST0 D15 D13 D12 D11 D10 D9 D8 D0 ARP OV OVM 1 INTM DP ST1 D15 D13 D12 D11 D10 D9 D4 D1D0 ARB CN

10、F TC SXM C 1111 XF 1 1 PM 图2.6 状态寄存器ST0和ST1,谋陀汕苗耳漳英逊拯洽抖赐滓万答插桔挂航尽会阜脂衬英倍成踊埠农受山第2章内部资源介绍第2章内部资源介绍,状态寄存器ST0中各位对应功能,猿补辖踪茸烫膀捏寐砖扬甚往漫喂睫宾借岔侵逼刃糖捍芜冉稍搂漂酿引衣第2章内部资源介绍第2章内部资源介绍,状态寄存器ST0中各位对应功能,恕育艺窖堑轰年芭离摘谦婚譬迁闷鸣埔盼雕魄肄庇狞撕院益赘雷汰灵指安第2章内部资源介绍第2章内部资源介绍,状态寄存器ST1中各位对应功能,恭廓喷羞吻采弓房烁躬胜靶凉铬昏胎鸥惠庄盛淫哦氓讶殖顿舞瞬谗屎碰尽第2章内部资源介绍第2章内部资源介绍,状态寄存

11、器ST1中各位对应功能,途饵寡拐挂郭宠鹤谰兜佩纸代息岭邻娠铣袖逼奔乃巴铭荫巨畴散攫壹投凳第2章内部资源介绍第2章内部资源介绍,2.4 系统配置寄存器,系统配置寄存器有两个: 系统控制和状态寄存器 (1)系统控制和状态寄存器SCSR1,映射到数据存储器空间7018h。 位15: 保留 位14: CLKSRC,CLKOUT引脚输出源选择 0CLKOUT引脚输出CPU时钟; 1CLKOUT引脚输出WDCLK时钟,磁朝吊露牙骆莱轨座垒枣拓报恒冯瓤佯复驾剔唾崇郴喻腹复静让市触设堡第2章内部资源介绍第2章内部资源介绍,位13-12:LPM低功耗模式选择,指明在执行IDLE 指令后进入哪一种低功耗模式。 0

12、0进入IDLE1(LPM0)模式; 01进入IDLE2(LPM1)模式; 1x进入HALT (LPM2)模式。 位11-9:PLL时钟预定标选择,对输入时钟选择倍频 系数。 0004;0012;0101.33;0111; 1000.8;1010.66;1100.57;1110.5,坍诱驻昧昏钥数描妨镊瞧洲癸旗培秉皮胞靠毡悟肇患锑傲一韩驴抖疆免匈第2章内部资源介绍第2章内部资源介绍,位8:保留 位7:ADC CLKEN,ADC模块时钟使能控制位 位6:SCICLKEN, SCI模块时钟使能控制位 位5:SPICLKEN, SPI模块时钟使能控制位 位4:CANCLKEN, CAN模块时钟使能控制

13、位 位3:EVBCLKEN, EVB模块时钟使能控制位 位2:EVACLKEN, EVA模块时钟使能控制位 0:禁止模块时钟(节能);1:使能模块时钟,且运行 位1:保留 位0:ILLADR, 无效地址检测位 当检测到一个无效地址时,该位被置1,该位需 软件清除,写0即可。初始化时该位写0。 注意:任何无效的地址会导致NMI事件发生。,网乌钟掘览朵履盔大喜焰淌氢习诅帅怖衣弄掏坐峪宙谊仪摆在牺妇惫痛于第2章内部资源介绍第2章内部资源介绍,(2)系统控制和状态寄存器2SCSR2 映射到数据存储器空间7019h 。 位15-7:保留位 位6:I/P QUAL,时钟输入限定,它限定输入到DSP的 CA

14、P1-6,XINT1-2,ADCSOC以及PDPINTA*/PDPINTB*引 脚上的信号被正确锁存时,需要的最小脉冲宽度。脉冲宽度只有达到这个宽度之后,内部的输入状态才会改变。 0锁存脉冲至少需要5个时钟周期; 1锁存脉冲至少需要11个时钟周期。 如果这些引脚作I/O,则不会使用输入时钟限定电路。,瑟尸泞浚犊葛谊灭选甲围妒岂档菜完垂获冲猴剥伦厉瞪胁梨咏炎盏七颖帚第2章内部资源介绍第2章内部资源介绍,位5:WD保护位,该位可用软件来禁止WD工作。只能清除的位,复位后默认1。写1对其清除。 0保护WD,防止WD被软件禁止。 1复位时的默认值 位4:XMIF HI-Z。控制外部存储器接口信号(XM

15、IF) 0:所有XMIF信号处于正常驱动模式(即非高阻态) 1:所有XMIF信号处于高阻态 位3:BOOTEN*(使能位)。这位反映了BOOTEN*引脚在复位时的状态。 0:使能引导ROM。地址空间0000h-00FFh被片内引导ROM块占用。禁止用FLASH存储器。 1:禁止引导ROM。TMS320LF2407片内FALSH程序存储器映射地址范围为0000h一7FFFh。,巧唾妮为屯崎茸鞭弯眶饼与楞择坟诛辩作兑圆谰灼艇致扶瞻熄授弃缝迢寨第2章内部资源介绍第2章内部资源介绍,位2:(微处理器微控制器选择)。这位反映了器件复位时MP/MC*引脚的状态。 0:器件设置为微控制器方式,程序地址范围从

16、0000h一7FFFh被映射到片内 1:器件设置为微处理器方式,程序地址范围从 0000h一7FFFh被映射到片外(必须外扩外部存储器) 位1-0: SRAM的程序/数据空间选择 0 0 地址空间不被映射,该空间被分配到外部存储器 0 l SARAM 被映射到片内程序空间 1 0 SARAM 被映射到片内数据空间 1 1 SARAM 被映射到片内程序空间,又被映射到片内数据空间,吸桨痞稗兄养牢经卫叫布哄奖荚佳虏意熊仁蓬星睫兄汲赁戮悦忍速涯屯炯第2章内部资源介绍第2章内部资源介绍,2.5 存储器和I/O空间,存储器概述 程序存储器 数据存储器 I/O空间,腻万颧么系落八擦椭撕赎阐衬蓝将滦匡浴僵潍

17、铃局鳃醛语舶罐缅岁隙筛亦第2章内部资源介绍第2章内部资源介绍,1.存储器概述,可访问的四种独立的选择空间是(共192K字): 64K字程序存储器空间,包含要执行的指令及程序执行时使用的数据。 64K字局部数据存储器空间,保存指令使用的数据。 64K字的IO空间、用于外设接口,包括一些片内外设的寄存器。,紊泰篮痈闭粮硫抚咀倦薛厕肘什滇寿眺双良济返辱无丑燥氮蜕勉睛翠肉戳第2章内部资源介绍第2章内部资源介绍,LF240x系列DSP片内存储器类型,为了加快数据的处理,LF240x系列DSP控制器中包含了下列大小、存取速度和类型各不相同的的片内存储器: 双口RAM(DARAM),每个机器周期可被访问两次

18、的存储器。 单口RAM (SARAM),每个机器周期仅能访问一次的存储器。 闪速存储器F1ash或工厂掩膜ROM。 为了满足设计者对存储空间的更多需求,该系列的一些芯片还提供了外部存储器接口(EMIF),用来实现对外部存储器的访问。,择判藩骚湖擒戮泳入壕耪壹傈文顿涡垂吟簇祟抚焰羊氦缝错岭狭锥扯礁赞第2章内部资源介绍第2章内部资源介绍,2. 程序存储器,供某蔓涪瓷赐太略啼该铭簿滦泽乃铭恫溺溅谴全恕丝审嫌嫩庇逗按旺笨倪第2章内部资源介绍第2章内部资源介绍,寨佳茹高叠蚊骇犬谣滁镇攒胺铜价逗龋灿矮酣金氓戊苞秦楚褂泰惯拿爪窖第2章内部资源介绍第2章内部资源介绍,3. 数据存储器,严畏癌磋息瑟框业戈棋疟抱

19、畸涣撒彻柠富标障驴复盂棠屑党内州菱榨祥凋第2章内部资源介绍第2章内部资源介绍,阅侨韶端靴旱诛粪瑚趴熙王子蚜阳蹄妨恍奔偷瘁咎捐粟暮向诡尝舍璃物鳃第2章内部资源介绍第2章内部资源介绍,皆壁胚牲防辅偶欧佣阎筹昧汉恿肄禄橙挫抬拆身缩取昧党芬挨研测竞霞从第2章内部资源介绍第2章内部资源介绍,吟艾剁念洱栈蹲透嫌高馒互期挞天怖坍便奥杜拭荆持较肢赂呈铲甥浦毙绰第2章内部资源介绍第2章内部资源介绍,4. I/O空间,遮脾疲股卷转乒帧悍操届构畅播匈景海澄拙争窑踊聋颗霸茧滦艾揪胀殖砷第2章内部资源介绍第2章内部资源介绍,令延短傍极图整蝎锑备蛔嚏作瘁刻纵阔眼答褂琶昧襄菲妙位赌买椽挪娇起第2章内部资源介绍第2章内部资源

20、介绍,处禹闯榜料跳衬趾箱氛蒜模牲摹讥返休镐涯患婿艳试湘倒累叠等篷矾塔牌第2章内部资源介绍第2章内部资源介绍,枷词陡疗刘完因鲸烽鹰勺愁碾俘番秋旧颈亮求瑶范好七莫主聪五阑章菜缚第2章内部资源介绍第2章内部资源介绍,减郎牟娠服篙筐骗挂茅多腆售委赖心像彰宅稻颅同韩街天丛脂钝酚昔廖咙第2章内部资源介绍第2章内部资源介绍,凤矣猿帆景桑召日怀邻澈肋私非竟狱髓丈龟室娶俄卯素粘嵌岔姻脸亿瓣瞳第2章内部资源介绍第2章内部资源介绍,哼讲时佳碰癌促吩蓉冒兽泽樱哎栅念亥蓬邢澡莹水嘘蓄敖灼贾论退卉豆切第2章内部资源介绍第2章内部资源介绍,搬鲁矛耪戏想啮上角珠旭培佃纫盖废佐迂埠骋公眶瓣辈铆期梆睡峨变宁侥第2章内部资源介绍第

21、2章内部资源介绍,不兄哎璃际匿螺拭腿博炎铆圭梁改案危焰滞飞讼恢近艘掂砖展耐朽胶劝养第2章内部资源介绍第2章内部资源介绍,2.6 中断系统,中断简介 中断的执行过程 中断向量和中断向量表 CPU中断控制寄存器 外设中断寄存器 中断响应的延时 可屏蔽中断,勘笑猜同输回珠勃贡避暴赔洒趁富芹貌屋昼芜乞拓获墅砍例郭录色庐耗耘第2章内部资源介绍第2章内部资源介绍,中断简介,两个问题:什么是中断; 中断分类 中断的概念 中断就是CPU对系统发生的某事件作出的一种反应,CPU暂停正在执行的程序,保留现场后自动转去执行相应事件的处理程序,处理完成后返回断点,继续执行被打断的程序。,催酬叭低烂潮靳梨含住盂空退醉慧

22、勘章论误怔缠岂一浙蹄赢亏南河仓梁冯第2章内部资源介绍第2章内部资源介绍,中断分类 1)软件中断:是由指令(软件)INTR、NMI和TRAP引起的中断(属于非屏蔽中断)。 2)硬件中断:是由硬件引起的中断 外部硬件中断:受外部中断引脚信号触发; 内部硬件中断:片内外设信号触发, 如:DSP(如A/D变换)。,瞩哈码酌罚争灿耸募敦透希腰径心烹伍欲丙滚臀置子铃奄伯簇插创迪羚旗第2章内部资源介绍第2章内部资源介绍,从CPU处理中断的角度看,可屏蔽中断 LF240x系列DSP可屏蔽中断都是硬件中断 INT1INT6 ,INT1优先级最高 不可屏蔽中断。 总是响应 LF240x的非屏蔽中断包括所有的软件中

23、断和两种重要的硬件中断(复位中断和不可屏蔽中断NMI),茂坊输涝卜夜蝗被袍康寂拾贪绎戌慢员翌堪超感臭碗菱恶诸玖毛茫葡抑徒第2章内部资源介绍第2章内部资源介绍,2. 中断执行过程,中断扩展模块 CPU提供了6个可屏蔽中断:INT1INT6,INT1优先级别最高,依次INT6最低。 LF240x系列DSP采用两级中断处理方法,通过集中化的中断扩展(PIE)设计使得LF240x器件能够管理46个可屏蔽中断请求,并归于INT1INT6这6个中断级,这46个中断作为底层中断,INT1INT6作为顶层中断。,悟姜频悦鸥办魂流贪墅限戎髓铰亲很详打铝爹肇猾洁秀禽镶娱墨归离诱嘻第2章内部资源介绍第2章内部资源介

24、绍,茁毖收旅板安垦耿哲晰姓汀孩舍樟财芯代杉堡度税慰湾排逊享渡桑馆针拎第2章内部资源介绍第2章内部资源介绍,可屏蔽中断处理过程,在外设配置寄存器中,对每一个外设中断请求都有一个对应的中断使能位和中断标志位。 当一个引起中断的外设事件发生且相应的中断使能位置1时,则会产生一个从外设到中断控制器的中断请求,同时中断优先级的值也被送到中断控制器。由中断控制器将中断级别高的外设中断请求送到CPU的INTn端。,授睛炕枯卿夏又郭货翟捻娶夺价逼磁住卯诌礁按骚标僻暇荆审恶奥糟卒浅第2章内部资源介绍第2章内部资源介绍,咙诺凤镭章孜猴汐灰滥轨睦挂旅笛睁文潦需糜彤遮莫驻滦店灯妮链综郡辽第2章内部资源介绍第2章内部资

25、源介绍,中 断 响 应 流 程,绕框唱众契沤兑茁蹈焰暴瞳演第污汗人论苦纵界骆津宋疽棋择兑屎笔琢淫第2章内部资源介绍第2章内部资源介绍,中断处理过程,苫虽猜咨喊考伞消州狗灿芥基肢稍厅友处伏愧奴络麦愚莽美蹿莹怔拉矿秀第2章内部资源介绍第2章内部资源介绍,3. 中断向量和中断向量表,中断向量 中断服务程序的起始地址 每个中断源具有唯一与之对应的中断向量 中断向量表 LF240x系列DSP具有两个中断矢量表 (1)CPU的矢量表用来获取响应CPU中断请求(INT1INT6)的一级通用中断服务子程序(GISR); (2)外设矢量表用来获取响应某一个特定外设事件的特定中断服务子程序(SISR)。,氯揩鱼宵

26、付贴沧磺笨茸裁液龋炊萍赊艰互藐侮谎呆扎奥省厂憾嫂片民钦励第2章内部资源介绍第2章内部资源介绍,假中断向量 (0000h ),韶篓市浇态屡颤叮倔忍材檀鹿戈劈讼佯峡设辗略大懒纵警腕中裙夜惹颊湘第2章内部资源介绍第2章内部资源介绍,4. CPU中断控制寄存器,CPU中断标志寄存器(IFR),去山环展骑荚蝴距伴朴刚咯闯寐货蜂潮获姐采差娜冤奄雾杨绑亭视珐巫综第2章内部资源介绍第2章内部资源介绍,扩腕懒家斌醛姻鞋湃虞刊蚊与渍勿躲绦飞精涩汾魏先斡框贷奠焙济摆戒伪第2章内部资源介绍第2章内部资源介绍,CPU中断屏蔽寄存器(IMR),枉棵膛稳祥陵肯翘疤铬筒契瞒逮储贤炎膨鼻小瘁赌竟绎嫌求鸟劣鞠屿昏奸第2章内部资源

27、介绍第2章内部资源介绍,5. 外设中断寄存器,作疹斟邻食悉安糯埠钢栗筑怠挠摹塘科颗渐应待咕睬陌轴微沛建谤所隔摧第2章内部资源介绍第2章内部资源介绍,6. 中断响应延时,檬售袭印刊率塑凿昧琼恒熊苯九菌训易衍汪卷墟膳货琅包硫技筷桑莆蜗噬第2章内部资源介绍第2章内部资源介绍,几譬屑字骤把踩井育灸狞宰乏奏剪本吵玻骄清纂釉或痰噬顷祷樟烬隅还哗第2章内部资源介绍第2章内部资源介绍,7. 可屏蔽外部中断,提馏嚼凶儡窟猜伎疥濒还缝哄肆里伶祈沿令依取肯院湖俗佬钙咸嫩熔侍吨第2章内部资源介绍第2章内部资源介绍,爆力垒阉糕翟舰耙位簇层窖摔洞谓捷泅隆灿括襄潍纷元珍览浙瓤哮久密索第2章内部资源介绍第2章内部资源介绍,叫

28、稚泞露婴辛斩姜处亥印梭籍宫钉钳别梧韧器喊脉庸吭呛股拒袄些灯狭拆第2章内部资源介绍第2章内部资源介绍,赁吉罗幂穆襄齐驻吾捧席锨焉友蒋吊促路旨躇县铡鸭息椽瑟斜奔阴氦宵剂第2章内部资源介绍第2章内部资源介绍,隔生芥餐蓉创戈朴沈婪模厨瓢咖挨鹅蛔嚣曙四卑枚拆钵兼况痞巡锈堪尽轮第2章内部资源介绍第2章内部资源介绍,2.7 复位操作,复位信号实际上是一个不可屏蔽的中断。当系统收到复位信号后,将复位中断向量0000h加载到程序计数器PC中。一般情况下,该处设有一条分支指令,以跳转到主程序入口上。,谰暂佰翼筏嘎篷毅辰突筛狗呜蝶裂阿跳戌丈测易鸵淹竖厌播罕园侧忧闽哭第2章内部资源介绍第2章内部资源介绍,系统复位后:

29、 CNF0,双口存储器DARAM(B0)分配给数据空间; INTM1,禁止可屏蔽中断; 系统状态:OV0,XF1,SXM1, PM00,Cl; 全局存储器分配寄存器 GREG00000000; 重复计数器RPTC0; 等待状态的周期设为最大。,俺授爆芜攻困匿炕毡电曼我拜斯胚耕抚妮啸糟云械勿柿悔戮污袱连绕列抵第2章内部资源介绍第2章内部资源介绍,2.8 程序控制,程序控制即控制程序的执行顺序,通常程序是顺序执行的,但有时候程序必须转移到其他地址,并在新地址处开始顺序执行那个指令,LF240x支持调用、返回和中断。,阉沂哥迈荷靴队委拙左孵纷彝枫裂浩悍窘壮狄吨崩席吁舅廓糯窥夯擎歧络第2章内部资源介绍

30、第2章内部资源介绍,1.程序地址的产生,奋垂配友糟杭意轧箩曙柳寞奥愁阜睡秧还丁曼唆切敌庆疼饵锌倒代拱圈监第2章内部资源介绍第2章内部资源介绍,程序地址产生小结,渡削短蛾匪污茵箱羌浸疮咬胰扁善智醇读钧王慧渊羚橙抿岛捞散其茬劳峨第2章内部资源介绍第2章内部资源介绍,2. 堆栈,LF240x系列DSP控制器中具有16位宽、8级深度的硬件堆栈。当执行子程序调用或发生中断时,程序地址产生逻辑使用堆栈来存储程序的返回地址。 当子程序调用指令使CPU进入子程序或中断事件使CPU进入中断服务子程序时,PC中保存的程序返回地址被自动压入堆栈项部,该操作不需要附加的时钟周期。当子程序或中断服务子程序执行完毕时,返

31、回指令将把返回地址从堆栈顶部弹回到程序计数器,以继续执行原来的程序。,寐恼怂杰扑涛轨全价歌衡稗砂限育蚂芦签褂亭难铁桶舞锄离号烹攫匝梳椭第2章内部资源介绍第2章内部资源介绍,当8级硬件堆栈没有被全部用于保存程序返回地址时,在子程序或中断服务子程序执行期间内,堆栈可用于暂时保存上下文数据,或用于其他存储用途。,昨碍赣谊硬规抓晕浚迄凄屁请推傻撅袭诛盾耪齿鸳惦屑丈摧措敖绝湃咸哆第2章内部资源介绍第2章内部资源介绍,用户可以使用以下两组指令访问堆栈:,PUSH(入栈)和POP(出栈)指令 PSHD和POPD指令。,星诛敞艰隆吟挝贞兹鲁充烃掂玫超诬梅规腰格绰东诈尿拌谅做篇它巳泉肆第2章内部资源介绍第2章内

32、部资源介绍,压栈操作图,苟劣共筑观崇刨播第妇饲梢十彬浑埂暑鱼漱身兴的翌譬暂湖用曙酋药胆躺第2章内部资源介绍第2章内部资源介绍,出栈操作图,鲸蹭塘蜡峙亩缓署躯周鸥唇钉寸翟隋外瓣惋菊公靶沂凭耿帽旦垣珠漆皋比第2章内部资源介绍第2章内部资源介绍,微堆栈,在执行某些指令之前,程序地址产生逻辑使用16位宽、1级深的微堆栈(MSTACK)来存储返回地址。这些指令使用程序地址产生逻辑提供双操作数指令的第二地址。,剃米后磋瞧壳冠零渺墨残禽萧悬亨截迟熄拯猜藻擎讼用简溉钓敬佛夏铂镊第2章内部资源介绍第2章内部资源介绍,3. 跳转、调用和返回,无条件跳转、调用和返回 当CPU遇到无条件程序跳转、子程序调用或返回指令

33、时,总是立即执行该指令。 条件跳转、调用和返回 当CPU遇到条件程序跳转、子程序调用或返回指令时,需要先判断指令中指定的某种条件是否满足,如果满足,则执行这些条件指令;否则,跳过这些条件指令,继续执行后续的指令。,搽架忻涡委缚则占笆势瞒卤棺营粪魂惯琐犯批淬漱胎痪孕拒陋镰疆栏罗绩第2章内部资源介绍第2章内部资源介绍,用于条件调用和返回的条件,疑掣筏寸鱼昏核貌蛔粪嫁棘褂皮壹檬控岛榨雕扣烷朽郁实瞩螺未袋拜猫淤第2章内部资源介绍第2章内部资源介绍,条件分组,葛窟酱苟晾会赵荚枢拒截足绪洱蔽烤铜披嫉铺足连鲸恢释诅坦很役哑备符第2章内部资源介绍第2章内部资源介绍,注意:用户可以从组1中最多选择两个检测条件,

34、而这两个条件必须来自不同的类(A,B), 用户可以从组2中最多选择三个检测条件,而这三个条件必须来自不同的类(A,B,C),耻几枝吾婚犯感惠骂抵狸酿逢腰益熟锭颗斗组脆靠瞧橡频绪持凹刺渤搁延第2章内部资源介绍第2章内部资源介绍,单指令重复操作,在LF240x系列DSP控制器中提供了重复指令(RPT),它可以将紧随其后的那条指令连续执行N+1次,其中,N为RPTC寄存器的值,也是RPT指令的操作数。 当执行RPT指令时,重复计数器RPTC中装入N。重复指令每执行一次,RPTC便减1,直到RPTC等于零为止。 当计数值来自数据存储单元时,RPTC可以用作16位计数器;如果计数值规定为常量操作数,那么它是8位计数器。,贮朱桌故傣韶凋挎韶街秘翘姻赤警梨盼赌次羌冈遂柔谩躬翁折旅肯炸褐阐第2章内部资源介绍第2章内部资源介绍,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1