DSP技術(shù)及應(yīng)用課件_第1頁(yè)
DSP技術(shù)及應(yīng)用課件_第2頁(yè)
DSP技術(shù)及應(yīng)用課件_第3頁(yè)
DSP技術(shù)及應(yīng)用課件_第4頁(yè)
DSP技術(shù)及應(yīng)用課件_第5頁(yè)
已閱讀5頁(yè),還剩424頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

序論強(qiáng)調(diào)的是對(duì)以數(shù)字形式表現(xiàn)的信號(hào)進(jìn)行處理和研究的方法。是一門涉及許多學(xué)科且廣泛應(yīng)用于許多領(lǐng)域的新興學(xué)科。什么是DSP?DSP包括兩層概念:1.數(shù)字信號(hào)處理(DigitalSignalProcessing——DSP)*《DSP技術(shù)及應(yīng)用》課程屬于這一層概念,所涉及內(nèi)容為如何利用DSP芯片進(jìn)行數(shù)字信號(hào)的處理。研究的內(nèi)容為DSP芯片的結(jié)構(gòu)和特點(diǎn),如何通過(guò)程序編寫,實(shí)現(xiàn)對(duì)數(shù)字信號(hào)的處理。2.數(shù)字信號(hào)處理器(DigitalSignalProcessor——DSP)強(qiáng)調(diào)的是通過(guò)專用集成電路芯片,利用數(shù)字信號(hào)處理理論,在芯片上運(yùn)行目標(biāo)程序,實(shí)現(xiàn)對(duì)信號(hào)的某種處理。*數(shù)學(xué)工具:微積分、復(fù)變函數(shù)、概率統(tǒng)計(jì)、隨機(jī)過(guò)程、數(shù)值分析、高等代數(shù)、線性代數(shù)、泛函數(shù)等?;A(chǔ)理論:網(wǎng)絡(luò)理論、信號(hào)與系統(tǒng)、現(xiàn)代控制理論(包括人工智能、模式識(shí)別、神經(jīng)網(wǎng)絡(luò)、模糊控制)、現(xiàn)代通信理論、故障理論和現(xiàn)代測(cè)量等。數(shù)字信號(hào)處理的理論基礎(chǔ):*1.在通用的微型計(jì)算機(jī)(PC機(jī))上用軟件(如C、Fortran語(yǔ)言)實(shí)現(xiàn)。

缺點(diǎn)是:速度慢2.用單片機(jī)(如MCS-51、96系列等)實(shí)現(xiàn)。

缺點(diǎn)是:只用于簡(jiǎn)單數(shù)字信號(hào)處理。3.用通用的可編程DSP芯片實(shí)現(xiàn)。DSP芯片有更適合于數(shù)字信號(hào)處理的軟件和硬件資源,非常適合于通用數(shù)字信號(hào)處理的開發(fā),為數(shù)字信號(hào)處理的應(yīng)用打開了新局面。

數(shù)字信號(hào)處理的實(shí)現(xiàn)方法:*4.用于極高速信號(hào)處理的專用DSP芯片。缺點(diǎn):靈活性差,開發(fā)工具不完善。5.在通用的計(jì)算機(jī)系統(tǒng)中加上加速卡實(shí)現(xiàn)。

缺點(diǎn):需核心含DSP的用戶加速卡。6.用FPGA等產(chǎn)品實(shí)現(xiàn)數(shù)字信號(hào)處理算法。缺點(diǎn):專用性太強(qiáng),而且這種方法的研發(fā)工作也主要不是由一般的用戶來(lái)完成的。*第一節(jié)DSP系統(tǒng)概述DSP系統(tǒng)模擬系統(tǒng)數(shù)字信號(hào)模擬信號(hào)實(shí)時(shí)處理模擬器件FPGA/CPLDDSP芯片強(qiáng)調(diào)控制運(yùn)算過(guò)程*一、DSP系統(tǒng)的特點(diǎn)

1.精度高難17位字長(zhǎng)模擬網(wǎng)絡(luò)元件(R、L、C等)模擬網(wǎng)絡(luò)系統(tǒng)數(shù)字系統(tǒng)DSP、D/A精度10-3精度10-3*2.可靠性強(qiáng)信號(hào)信號(hào)放大器A放大器B計(jì)算機(jī)A計(jì)算機(jī)B只要誤差不超過(guò)0、1判決電平A、B結(jié)果可能不同A、B結(jié)果果相同*3.集成度高

表面貼裝ASIC芯片DSP系統(tǒng)DSPCPLDFPGA開發(fā)壓縮體積降低成本*4.接口方便以現(xiàn)代數(shù)字技術(shù)為基礎(chǔ)的系統(tǒng)或設(shè)備都是兼容的,系統(tǒng)接口方便。5.靈活性好

DSP系統(tǒng)DSPCPLDFPGA可編程可編程可編程改變軟件不同的功能硬件更簡(jiǎn)單DSP系統(tǒng)開發(fā)周期大大縮短*6.保密性好

DSP系統(tǒng)DSPCPLDFPGA保密性好保密性好保密性好隱蔽內(nèi)部總線地址變化做成ASIC保密性能幾乎無(wú)懈可擊*7.時(shí)分復(fù)用

系統(tǒng)n信道1信道2信道n信號(hào)的采樣頻率與DSP系統(tǒng)的運(yùn)算速度相比較低的場(chǎng)合。實(shí)時(shí)性要求不高的場(chǎng)合。

應(yīng)用場(chǎng)合系統(tǒng)2系統(tǒng)1DSP系統(tǒng)*二、DSP系統(tǒng)的設(shè)計(jì)思路抗混疊濾波器A/DD/ADSP芯片平滑濾波器輸入輸出典型的DSP系統(tǒng)*DSP系統(tǒng)設(shè)計(jì)前:明確設(shè)計(jì)任務(wù)給出設(shè)計(jì)任務(wù)書

功能描述準(zhǔn)確功能描述清楚描述的方式

人工語(yǔ)言流程圖算法描述

將設(shè)計(jì)任務(wù)書轉(zhuǎn)化為量化的技術(shù)指標(biāo)。

1.總體方案設(shè)計(jì)

DSP應(yīng)用定義系統(tǒng)性能指標(biāo)選擇DSP芯片軟件編程硬件設(shè)計(jì)軟件調(diào)試硬件調(diào)試系統(tǒng)集成系統(tǒng)調(diào)試*技術(shù)指標(biāo)的確定

系統(tǒng)采樣頻率

信號(hào)頻率最復(fù)雜的算法所需最大時(shí)間

對(duì)實(shí)時(shí)程度的要求片內(nèi)、外RAM的容量

數(shù)量及程序的長(zhǎng)短16、32位定點(diǎn)、浮點(diǎn)運(yùn)算系統(tǒng)所要求的精度輸入輸出端口要求計(jì)算、控制選定DSP芯片型號(hào)

*成本供貨能力技術(shù)支持開發(fā)系統(tǒng)體積功耗工作環(huán)境溫度DSPA/DD/ARAM性能指標(biāo)其它因素的考慮*總體設(shè)計(jì)算法仿真高級(jí)語(yǔ)言Matlab最佳算法初步參數(shù)系統(tǒng)初步分工軟件硬件*2.軟件設(shè)計(jì)階段源程序匯編器匯編目標(biāo)文件鏈接器連接

調(diào)試器調(diào)試代碼轉(zhuǎn)換C語(yǔ)言匯編語(yǔ)言混合語(yǔ)言代碼寫入EEPROM可執(zhí)行文件軟件仿真反復(fù)

*3.硬件設(shè)計(jì)階段確定最優(yōu)硬件實(shí)現(xiàn)方案畫出硬件系統(tǒng)框圖性能指標(biāo)工期成本等硬件實(shí)現(xiàn)方案器件的選型DSP芯片、A/DD/A、內(nèi)存、電源、邏輯控制、通信、人機(jī)接口、總線等*DSP芯片

根據(jù)是用于控制還是計(jì)算目的,選擇:不同的廠商不同系列不同工作頻率不同工作電壓不同工作溫度采用定點(diǎn)或浮點(diǎn)型芯片器件的選型原則*器件的選型原則A/D變換D/A變換根據(jù)采樣頻率、精度:確定A/D型號(hào)是否要求片上自帶采樣保持器多路器基準(zhǔn)電源等。根據(jù)信號(hào)頻率、精度:是否要求基準(zhǔn)電源多路器輸出運(yùn)放等。*存儲(chǔ)器RAM、EPROM(或EEPROM、FlashMemory),主要考慮:工作頻率內(nèi)存容量位長(zhǎng)(8位/16位/32位)接口方式(串行/并行)、工作電壓(5V/3.3V或其他)。器件的選型原則*邏輯控制先確定所用器件,如PLD、EPLD或FPGA;再根據(jù)自己的特長(zhǎng)和公司芯片的特點(diǎn)決定采用哪家公司的哪一系列產(chǎn)品;最后根據(jù)DSP芯片的頻率決定芯片的工作頻率,并以此來(lái)確定使用的芯片。器件的選型原則*通信接口根據(jù)與其他系統(tǒng)通信的速率決定采用的通信方式:串口并口總線器件的選型原則*總線選擇根據(jù)使用場(chǎng)合、數(shù)據(jù)傳輸速率的高低(總線寬度、頻率高低、同步方式等)選擇:PCIISA現(xiàn)場(chǎng)總線器件的選型原則*器件的選型原則人機(jī)接口電源選取可以通過(guò)單片機(jī)構(gòu)成通信,也可在DSP的基礎(chǔ)上直接構(gòu)成。鍵盤顯示器等

主要考慮電壓的高低和電壓的大小。電壓高低要匹配電流容量要足夠*必須清楚了解器件的使用和系統(tǒng)的開發(fā),對(duì)于關(guān)鍵環(huán)節(jié)要做仿真。原理圖設(shè)計(jì)PCB板設(shè)計(jì)要求DSP系統(tǒng)設(shè)計(jì)人員既要熟悉系統(tǒng)工作原理,又要清楚布線工藝和系統(tǒng)結(jié)構(gòu)設(shè)計(jì)。

軟、硬件調(diào)試借助仿真工具或開發(fā)工具進(jìn)行軟、硬件仿真調(diào)試時(shí),往往要反復(fù)多次調(diào)試。*4.系統(tǒng)集成系統(tǒng)集成:是將軟硬件結(jié)合起來(lái),并組合成樣機(jī),在實(shí)際系統(tǒng)中運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。如果系統(tǒng)測(cè)試結(jié)果符合設(shè)計(jì)指標(biāo),則樣機(jī)設(shè)計(jì)完畢。但由于在軟硬件調(diào)試階段調(diào)試的環(huán)境是模擬的,因此在系統(tǒng)測(cè)試時(shí)往往會(huì)出現(xiàn)一些問(wèn)題,應(yīng)找出原因,不斷改進(jìn)。*第二節(jié)DSP芯片技術(shù)的發(fā)展1978年,AMI公司生產(chǎn)的S2811;1979年美國(guó)Intel公司的商用可編程器件2920;這兩種是DSP芯片的一個(gè)主要里程碑。特點(diǎn):沒(méi)有現(xiàn)代DSP芯片所必須有的單周期乘法器。1980年,日本NEC公司推出μPD7720。特點(diǎn):是第一片具有乘法器的商用DSP芯片。*1982年,美國(guó)德州儀器公司(TexasInstruments——TI)推出第一代DSPTMS320010及其系列產(chǎn)品,目前已發(fā)展到第六代。TI公司的系列DSP產(chǎn)品已經(jīng)成為了當(dāng)今世界最有影響的DSP芯片,其DSP市場(chǎng)占有量占全世界份額的近50%,成為世界上最大的DSP芯片供應(yīng)商。*1982年,日本東芝公司推出浮點(diǎn)DSP芯片。1984年,AT&T公司推出DSP32,是較早的具備較高性能的浮點(diǎn)DSP芯片。1986年,Motorola公司推出了定點(diǎn)DSPMC56001。1990年,推出了與IEEE浮點(diǎn)格式兼容的浮點(diǎn)DSP芯片MC96002。美國(guó)模擬器件公司(AnalogDevices—AD)相繼推出了定點(diǎn)DSP芯片ADSP21xx系列,浮點(diǎn)DSP芯片ADSP210xx系列。*20多年來(lái),DSP芯片得到了迅猛發(fā)展,主要體現(xiàn)在如下方面:1.在生產(chǎn)工藝上

采用1μm以下的CMOS制造工藝技術(shù)和砷化鎵集成電路制造技術(shù),使集成度更高,功耗更低,從而使高頻、高速的DSP處理器得到更大的發(fā)展。2.基本結(jié)構(gòu)上以RISC結(jié)構(gòu)、單片并行計(jì)算機(jī)結(jié)構(gòu)為主導(dǎo),脈沖陣列和數(shù)據(jù)流陣列也將成為并行處理器的主要體系結(jié)構(gòu)。設(shè)計(jì)、測(cè)試簡(jiǎn)單,易模塊化,易于實(shí)現(xiàn)流水線操作和多處理器結(jié)構(gòu)。*3.模擬/數(shù)字混合上集濾波、A/D、D/A及DSP處理于一體,將成為DSP發(fā)展的主要方向,是DSP廠商的主要增長(zhǎng)點(diǎn)。4.DSP技術(shù)與ASIC技術(shù)融合上在DSP芯片中嵌入ASIC模塊,進(jìn)一步擴(kuò)大DSP邏輯控制功能。5.代碼兼容性上將推出更新的、更強(qiáng)大的優(yōu)化C編譯器來(lái)適應(yīng)不同型號(hào)的DSP代碼生成,各種DSP的開發(fā)、加速、并行處理插件板也將大量涌現(xiàn)。*第三節(jié)DSP芯片的選擇設(shè)計(jì)DSP應(yīng)用系統(tǒng),選擇DSP芯片是非常重要的一個(gè)環(huán)節(jié)。只有選定了DSP芯片才能進(jìn)一步設(shè)計(jì)其外圍電路及系統(tǒng)的其它電路。選擇原則:根據(jù)實(shí)際應(yīng)用系統(tǒng)需要、應(yīng)用場(chǎng)合、目的,選擇滿足所需功能、成本低、耗電小、使用方便、有技術(shù)支持、升級(jí)方便的芯片。*1.TI公司的DSP芯片TI公司常用的DSP芯片可以歸納為三大系列:(1)TMS320C2000系列,稱為DSP控制器,集成了flash存儲(chǔ)器、高速A/D轉(zhuǎn)換器以及可靠的CAN模塊及數(shù)字馬達(dá)控制的外圍模塊,適用于三相電動(dòng)機(jī)、變頻器等高速實(shí)時(shí)工控產(chǎn)品等需要數(shù)字化的控制領(lǐng)域。(2)TMS320C5000系列,這是16位定點(diǎn)DSP。主要用于通信領(lǐng)域,如IP電話機(jī)和IP電話網(wǎng)關(guān)、數(shù)字式助聽器、便攜式聲音/數(shù)據(jù)/視頻產(chǎn)品、調(diào)制解調(diào)器、手機(jī)和移動(dòng)電話基站、語(yǔ)音服務(wù)器、數(shù)字無(wú)線電、小型辦公室和家庭辦公室的語(yǔ)音和數(shù)據(jù)系統(tǒng)。一、主要的DSP芯片種類*(3)TMS320C6000系列DSP

采用新的超長(zhǎng)指令字結(jié)構(gòu)設(shè)計(jì)芯片。其中2000年以后推出的C64x,在時(shí)鐘頻率為1.1GHz時(shí),可達(dá)到8800MIPS以上,即每秒執(zhí)行90億條指令。其主要應(yīng)用領(lǐng)域?yàn)椋?)數(shù)字通信完成FFT、信道和噪聲估計(jì)、信道糾錯(cuò)、干擾估計(jì)和檢測(cè)等。2)圖像處理完成圖像壓縮、圖像傳輸、模式及光學(xué)特性識(shí)別、加密/解密、圖像增強(qiáng)等。*2.AD公司的DSP芯片特點(diǎn):系統(tǒng)時(shí)鐘一般不經(jīng)分頻直接使用。定點(diǎn)DSP芯片的程序字長(zhǎng)為24位,數(shù)據(jù)字長(zhǎng)為16位。一般具有2個(gè)串行口、1個(gè)內(nèi)部定時(shí)器和3個(gè)以上的外部中斷源,此外還提供8位EPROM程序引導(dǎo)方式。浮點(diǎn)DSP芯片,程序存儲(chǔ)器為48位,數(shù)據(jù)存儲(chǔ)器為40位,支持32位單精度和40位擴(kuò)展精度的IEEE浮點(diǎn)格式,內(nèi)部具有32×48位的程序Cache,有3至4個(gè)外部中斷源。*AD的BLACKFINADSP-21535*3.AT&T公司的DSP芯片

定點(diǎn)DSP芯片的程序和數(shù)據(jù)字長(zhǎng)均為16位,有2個(gè)精度為36位的累加器,具有1個(gè)深度為15字的指令Cache,片內(nèi)具有2K字的程序ROM和512字的數(shù)據(jù)RAM。浮點(diǎn)DSP芯片,80/100ns的指令周期,片內(nèi)具有3個(gè)512字的RAM塊,或2個(gè)512字的RAM塊加1個(gè)4K字的ROM塊??梢詫ぶ?M字的外部存儲(chǔ)器。具有4個(gè)40位精度的累加器和22個(gè)通用寄存器。*LUCENT用STARCORE開發(fā)的新DSP*4.Motorola公司的DSP芯片定點(diǎn)DSP芯片程序和數(shù)據(jù)字長(zhǎng)為24位,有2個(gè)精度為36位的累加器。浮點(diǎn)DSP芯片,累加器精度達(dá)96位,可支持雙精度浮點(diǎn)數(shù),該芯片的指令周期為50/60/74ns。內(nèi)部具有10個(gè)96位或32位基于寄存器的累加器。適合于自適應(yīng)濾波的專用定點(diǎn)DSP芯片,程序字長(zhǎng)和數(shù)據(jù)字長(zhǎng)分別為24位和16位,累加器精度為40位。**5.其他公司NEC公司的μPD77C25、μPD77220定點(diǎn)DSP芯片和μPD77240浮點(diǎn)DSP芯片等。LUCENT的DSP1600等,INTEL也有自己的DSP產(chǎn)品。INTEL&AD的新DSPCORE*1.DSP芯片的運(yùn)算速度

MAC時(shí)間:一次乘法和一次加法的時(shí)間。大部分DSP芯片可在一個(gè)指令周期內(nèi)完成一次乘法和一次加法操作。FFT執(zhí)行時(shí)間:運(yùn)行一個(gè)N點(diǎn)FFT程序所需時(shí)間。由于FFT運(yùn)算在數(shù)字信號(hào)處理中很有代表性,因此FFT運(yùn)算時(shí)間常作為衡量DSP芯片運(yùn)算能力的一個(gè)指標(biāo)。MIPS:每秒執(zhí)行百萬(wàn)條指令。MOPS:每秒執(zhí)行百萬(wàn)次操作。MFLOPS:每秒執(zhí)行百萬(wàn)次浮點(diǎn)操作。BOPS:每秒執(zhí)行十億次操作。二、選擇芯片考慮的因素*2.DSP芯片的價(jià)格如果采用價(jià)格昂貴的DSP芯片,即使性能再好,其應(yīng)用范圍也受到一定限制,尤其是民用產(chǎn)品。

3.DSP芯片的硬件資源不同DSP芯片所提供的硬件資源不同,如片內(nèi)RAM、ROM的數(shù)量,外部可擴(kuò)展的程序和數(shù)據(jù)空間,總線接口、I/O接口等。

4.DSP芯片的運(yùn)算精度一般的定點(diǎn)DSP芯片字長(zhǎng)為16位,少數(shù)24位。浮點(diǎn)芯片的字長(zhǎng)一般為32位,累加器為40位。*5.DSP芯片的開發(fā)工具在DSP系統(tǒng)的開發(fā)過(guò)程中,如果沒(méi)有開發(fā)工具的支持,要想開發(fā)一個(gè)復(fù)雜的DSP系統(tǒng)幾乎是不可能的。功能強(qiáng)大的開發(fā)工具,可使開發(fā)時(shí)間大大縮短。6.DSP芯片的功耗

便攜式的DSP設(shè)備、手持設(shè)備、野外應(yīng)用的DSP設(shè)備等對(duì)功耗有特殊的要求。7.其他因素

除了上述因素外,還要考慮到封裝形式、質(zhì)量標(biāo)準(zhǔn)、供貨情況、生命周期等。*一般地講:定點(diǎn)DSP芯片的價(jià)格較便宜,功耗較低,但運(yùn)算精度稍低。浮點(diǎn)DSP芯片的優(yōu)點(diǎn)是運(yùn)算精度高,用C語(yǔ)言編程調(diào)試方便,但價(jià)格稍高,功耗較大。DSP應(yīng)用系統(tǒng)的運(yùn)算量是確定選用DSP芯片處理能力的基礎(chǔ)。運(yùn)算量小,則可選用處理能力不是很強(qiáng)的DSP芯片,降低系統(tǒng)成本。如果單片DSP芯片達(dá)不到要求,則需選用多個(gè)DSP芯片并行處理。*第四節(jié)DSP芯片的主要優(yōu)點(diǎn)與應(yīng)用領(lǐng)域一、DSP芯片的優(yōu)點(diǎn)

1.哈佛結(jié)構(gòu)2.多總線結(jié)構(gòu)和多處理單元3.流水線技術(shù)4.特殊的DSP指令5.指令周期短6.運(yùn)算精度高7.硬件配置強(qiáng)8.耗電省*二、DSP芯片的主要應(yīng)用領(lǐng)域據(jù)預(yù)測(cè),到2007年,DSP的市場(chǎng)將達(dá)到500億美元。目前DSP的應(yīng)用主要包括如下方面:

(1)信號(hào)處理

如數(shù)字濾波、自適應(yīng)濾波、快速傅里葉變換、希爾伯特變換、小波變換、相關(guān)運(yùn)算、譜分析、卷積、模式匹配、加窗、波形產(chǎn)生等。*(2)通信

如調(diào)制解調(diào)器、自適應(yīng)均衡、數(shù)據(jù)加密、數(shù)據(jù)壓縮、回波抵消、多路復(fù)用、傳真、擴(kuò)頻通信、糾錯(cuò)編碼、可視電話、個(gè)人通信系統(tǒng)、移動(dòng)通信、個(gè)人數(shù)字助手(PDA)、X.25分組交換開關(guān)等。(3)語(yǔ)音

如語(yǔ)音編碼、語(yǔ)音合成、語(yǔ)音識(shí)別、語(yǔ)音增強(qiáng)、說(shuō)話人辨認(rèn)、說(shuō)話人確認(rèn)、語(yǔ)音郵件、語(yǔ)音存儲(chǔ)、揚(yáng)聲器檢驗(yàn)、文本轉(zhuǎn)語(yǔ)音等。*(4)軍事

如保密通信、雷達(dá)處理、聲納處理、圖像處理、射頻調(diào)制解調(diào)、導(dǎo)航、導(dǎo)彈制導(dǎo)等。(5)圖形與圖像

如二維和三維圖形處理、圖像壓縮與傳輸、圖像增強(qiáng)、動(dòng)畫與數(shù)字地圖、機(jī)器人視覺(jué)、模式識(shí)別、工作站等。(6)儀器儀表

如頻譜分析、函數(shù)發(fā)生、鎖相環(huán)、地震處理、數(shù)字濾波、模式匹配、暫態(tài)分析等。*(7)自動(dòng)控制

如引擎控制、聲控、機(jī)器人控制、磁盤控制器、激光打印機(jī)控制、電動(dòng)機(jī)控制等。(8)醫(yī)療

助聽器、超聲設(shè)備、診斷工具、病人監(jiān)護(hù)、胎兒監(jiān)控、修復(fù)手術(shù)等。(9)家用電器

如高保真音響、音樂(lè)合成、音調(diào)控制、玩具與游戲、數(shù)字電話與電視、電動(dòng)工具、固態(tài)應(yīng)答機(jī)等。(10)汽車

如自適應(yīng)駕駛控制、防滑制動(dòng)器、發(fā)動(dòng)機(jī)控制、導(dǎo)航及全球定位、振動(dòng)分析、防撞雷達(dá)等。*第五節(jié)DSP應(yīng)用系統(tǒng)的開發(fā)工具

開發(fā)工具的好壞對(duì)代碼的長(zhǎng)度、代碼的執(zhí)行速度起著關(guān)鍵的作用,開發(fā)工具的功能是否齊全,使用是否方便,在很大程度上將影響DSP系統(tǒng)的開發(fā)周期以及產(chǎn)品上市時(shí)間。由于不同廠商、不同系列的DSP都有自己的開發(fā)工具,因此開發(fā)工具的選擇也是重要的一環(huán)。*代碼產(chǎn)生工具對(duì)用戶開發(fā)的高級(jí)語(yǔ)言或匯編語(yǔ)言源代碼進(jìn)行編譯,生成可以在目標(biāo)DSP上運(yùn)行的可執(zhí)行代碼。代碼調(diào)試工具根據(jù)調(diào)試者的命令觀察DSP的狀態(tài),控制DSP代碼的執(zhí)行,進(jìn)行結(jié)果顯示,對(duì)用戶的代碼進(jìn)行調(diào)試或性能測(cè)試。DSP的開發(fā)工具*1.代碼產(chǎn)生工具(1)TMS320優(yōu)化C編譯器(OptimizingANSICCompilers)C編譯器的輸入是C語(yǔ)言源代碼,輸出為TMS320匯編代碼,它用于把符合ANSI標(biāo)準(zhǔn)的C代碼轉(zhuǎn)換為目標(biāo)DSP匯編代碼,使用戶可以用C語(yǔ)言編寫代碼。并且,配套的代碼調(diào)試工具支持C代碼的源碼調(diào)試。TI公司的編譯器支持除TMS320C1x外的所有DSP產(chǎn)品。TI公司的開發(fā)工具*(2)TMS320匯編器、連接器(Assembler、Linker)

匯編器和連接器用于把匯編代碼轉(zhuǎn)換為可在目標(biāo)DSP上運(yùn)行的可執(zhí)行目標(biāo)代碼。支持宏匯編和目標(biāo)庫(kù),產(chǎn)生的目標(biāo)代碼可重新定位,在程序地址空間中的具體地址可變。其中匯編器用于把匯編語(yǔ)言文件轉(zhuǎn)換成機(jī)器語(yǔ)言的目標(biāo)文件。連接器用于把多個(gè)目標(biāo)文件連接成可執(zhí)行的目標(biāo)代碼。在連接過(guò)程中,連接器完成目標(biāo)代碼的定位、解決符號(hào)的外部引用等。*2.代碼調(diào)試工具(1)TMS320源碼調(diào)試器(CSourceDebugger)它在PC機(jī)或工作站上運(yùn)行,是開發(fā)環(huán)境中主機(jī)與軟件仿真器、軟件評(píng)價(jià)模塊或硬件仿真器之間的標(biāo)準(zhǔn)接口。它與這些調(diào)試器一起配合使用,完成對(duì)用戶程序的調(diào)試。程序調(diào)試可以在C、匯編或C/匯編混合模式下進(jìn)行調(diào)試,調(diào)試器具有條件執(zhí)行、單步執(zhí)行、斷點(diǎn)等基本功能,并支持多個(gè)DSP。*(2)TMS320軟件仿真器(TMS320SoftwareSimulators)

TMS320軟件仿真器是一個(gè)軟件程序,它在PC機(jī)或工作站上運(yùn)行,通過(guò)模擬DSP的運(yùn)行驗(yàn)證和調(diào)試TMS320程序。采用軟件仿真器,編程者可以在沒(méi)有目標(biāo)硬件的情況下進(jìn)行軟件開發(fā)。在軟件仿真器上調(diào)試用戶軟件時(shí),可以用對(duì)主機(jī)數(shù)據(jù)文件的讀寫代替對(duì)特定I/O的數(shù)據(jù)讀寫,以模擬與DSP接口的I/O器件;另外軟件仿真還可以模擬中斷信號(hào)。*(3)TMS320系統(tǒng)調(diào)試和評(píng)價(jià)工具

TMS320有一系列系統(tǒng)調(diào)試工具用于代替或協(xié)助目標(biāo)系統(tǒng)進(jìn)行軟件評(píng)價(jià)和開發(fā)。現(xiàn)有的產(chǎn)品有:DSK初學(xué)者開發(fā)套件(DSPStarterKit)EVM軟件評(píng)估模塊(EvaluationModule)XDS510硬件仿真器(ExtendDevelopmentSupportEmulators)。TI公司還提供集成開發(fā)工具CCS(CodeComposerStudio),CCS可從網(wǎng)上下載,可進(jìn)行軟、硬件仿真和系統(tǒng)分析,受到廣泛應(yīng)用。*第二章DSP芯片結(jié)構(gòu)介紹第一節(jié)基本性能第二節(jié)CPU結(jié)構(gòu)第三節(jié)內(nèi)部總線結(jié)構(gòu)第四節(jié)存儲(chǔ)器結(jié)構(gòu)第五節(jié)在片外圍電路第六節(jié)串行口第七節(jié)與外設(shè)的接口第八節(jié)復(fù)位與省電第九節(jié)中斷第十節(jié)自舉加載*1)多總線結(jié)構(gòu)2)40位算術(shù)邏輯單元(ALU)3)17×17位并行乘法器4)比較、選擇和存儲(chǔ)單元(CSSU)5)指數(shù)編碼器6)兩個(gè)地址發(fā)生器第一節(jié)C54x芯片的基本性能*7)數(shù)據(jù)總線8)總線尋址空間9)三種存儲(chǔ)器空間10)單指令循環(huán)和塊循環(huán)11)區(qū)分的存儲(chǔ)塊移動(dòng)指令12)32位長(zhǎng)操作數(shù)指令13)可編程等待狀態(tài)發(fā)生器和可編程的存儲(chǔ)單元轉(zhuǎn)換

*14)鎖相環(huán)(PLL)發(fā)生器15)多通道緩沖串口(McBSP)16)直接存儲(chǔ)器訪問(wèn)(DMA)控制器17)主機(jī)接口(HPI)18)定時(shí)器19)多種節(jié)電模式20)JTAG接口21)低電壓工作*第二節(jié)C54x芯片的CPU結(jié)構(gòu)40位算術(shù)邏輯運(yùn)算單元(ALU)2個(gè)40位累加器A和B移位-16~30位的桶形移位寄存器乘法器/加法器單元比較和選擇及存儲(chǔ)單元(CSSU)指數(shù)編碼器CPU狀態(tài)和控制寄存器包括*C542的結(jié)構(gòu)框圖*CPU結(jié)構(gòu)*1.算術(shù)邏輯運(yùn)算單元

ALU如何獲取數(shù)據(jù)

ALU輸出送往何方

溢出怎么辦

進(jìn)位位的作用

什么是雙16位算術(shù)運(yùn)算

要點(diǎn)**2.累加器A和B作用

結(jié)構(gòu)與位置A和B的異同

加載與存儲(chǔ)中的移位

AG保護(hù)位39~

32AH高階位31~

16AL低階位15~

0要點(diǎn)89DO頁(yè)存儲(chǔ)器*3.桶形移位器的功能

什么是定標(biāo)移位處理的作用歸一化的作用為何要擴(kuò)展符號(hào)位要點(diǎn)*4.乘法器/加法器

結(jié)構(gòu)

功能

什么是舍入處理

飽和處理的優(yōu)點(diǎn)數(shù)據(jù)流向

17X17乘法40位加法檢零飽和取整*5.比較、選擇和存儲(chǔ)單元

結(jié)構(gòu)功能

MUXCOMPTRNTCMSW/LSW選擇EB15~

EB0CSSU桶形移位器16SAB*CMPSA,*AR1;如果A(31~16)>A(15~0);則A(31~16)->*AR1,;TRN左移1位,0->TRN(0),0->TC

;否則A(15~0)->*AR1,TRN左移1位,;1->TRN(0),1->TCIf(M1+D1)>(M2+D2)thenN1=M1+D1ElseN1=M2+D2D1D2M1(尺度1)M2(尺度2)2*J2*J+1N1JN2J+8D1D2*6.指數(shù)編碼器結(jié)構(gòu)功能

EXP指數(shù)編碼器ABT寄存器要點(diǎn)如何計(jì)算指數(shù)*7.CPU狀態(tài)和控制寄存器

3個(gè)狀態(tài)寄存器

功能

位置各bit的作用要點(diǎn)671DO頁(yè)存儲(chǔ)器*ARP15~

13TC12C11OVA10OVB9DP8~

0(1)狀態(tài)寄存器0(ST0)

(2)狀態(tài)寄存器1(ST1)

BRAF15CPL14XF13HM12INTM11010OVM9SXM8C167FRCT6CMPT5ASM4~

0*(3)處理器工作方式狀態(tài)寄存器(PMST)

IPTR15~

7MP/MC6OVLY5AVIS4DROM3CLKOFF2SMUL1SST0如何將40位數(shù)據(jù)飽和處理成32位數(shù)*第三節(jié)內(nèi)部總線結(jié)構(gòu)不同總線作用與區(qū)別

程序總線(PB)數(shù)據(jù)總線(CB、DB和EB)

地址總線(PAB、CAB、DAB和EAB)在片雙向總線**讀/寫方式地址總線程序總線數(shù)據(jù)總線PABCABDABEABPBCBDBEB程序讀△

程序?qū)憽?/p>

△單數(shù)據(jù)讀

雙數(shù)據(jù)讀

△△

△△

長(zhǎng)數(shù)據(jù)(32位)讀

△(hw)△(lw)

△(hw)△(lw)

單數(shù)據(jù)寫

△數(shù)據(jù)讀/數(shù)據(jù)寫

△△

△△雙數(shù)據(jù)讀/系數(shù)讀△△△

△△△

外設(shè)讀

外設(shè)寫

△*為何要設(shè)置多內(nèi)部總線一個(gè)機(jī)器周期內(nèi)可完成的存取操作為何要用兩個(gè)輔助寄存器算術(shù)運(yùn)算單元一個(gè)周期內(nèi)如何執(zhí)行3操作數(shù)指令要點(diǎn)*第四節(jié)C54x芯片的存儲(chǔ)器結(jié)構(gòu)一、哈佛結(jié)構(gòu)馮?諾依曼結(jié)構(gòu)特點(diǎn)與區(qū)別程序/數(shù)據(jù)存儲(chǔ)器CPU*哈佛結(jié)構(gòu)改善的哈佛結(jié)構(gòu)特點(diǎn)與區(qū)別程序存儲(chǔ)器CPU數(shù)據(jù)存儲(chǔ)器對(duì)存儲(chǔ)器空間分配的不同考慮*二、哈佛結(jié)構(gòu)存儲(chǔ)空間分配

64K字程序存儲(chǔ)空間

64K字?jǐn)?shù)據(jù)存儲(chǔ)空間空間構(gòu)架DARAMSARAMROM64K字的I/O空間并行性及RAM雙尋址片內(nèi)/片外存儲(chǔ)器特點(diǎn)*存儲(chǔ)器型式C541C542C543C545C546C548C549ROM28K2K2K48K48K2K16K程序20K2K2K32K32K2K16K程序/數(shù)據(jù)8K0016K16K00DARAM♀5K10K10K6K6K8K8KSARAM♀0000024K24K*1.存儲(chǔ)器空間的劃分與交叉

DARAMSARAMROM片內(nèi)存儲(chǔ)器類型空間交叉的條件MP/位OVLY位DROM位使能禁止程序數(shù)據(jù)片內(nèi)存儲(chǔ)器空間*TMS320C549存儲(chǔ)器空間分配圖*C548和C549頁(yè)擴(kuò)展方法對(duì)程序空間擴(kuò)展

*2.程序存儲(chǔ)器

器件ROMMP/MC=0DARAMOVLY=1SARAMOVLY=1C54128K5K-C5422K10K-C5432K10K-C54548K6K-C54648K6K-C5482K8K24KC54916K8K24K*片內(nèi)存儲(chǔ)器作為程序存儲(chǔ)器條件外部存儲(chǔ)器作為程序存儲(chǔ)器條件

片內(nèi)ROM分塊的目的

*高端2K字的利用

*3.?dāng)?shù)據(jù)存儲(chǔ)器

數(shù)據(jù)存儲(chǔ)器類型RAM(SARAM)RAM(DARAM)片內(nèi)ROM(軟件映像)片內(nèi)/片外數(shù)據(jù)存儲(chǔ)器的識(shí)別*器件程序/數(shù)據(jù)ROMDROM=1DARAMSARAMC5418K5K-C542-10K-C543-10K-C54516K6K-C54616K6K-C548-8K24KC54916K8K24K*RAM分塊目的*DARAM前1K數(shù)據(jù)存儲(chǔ)器的配置

*4.存儲(chǔ)器映像寄存器

位置

作用訪問(wèn)所需周期數(shù)

*地址CPU寄存器名稱

地址CPU寄存器名稱0IMR(中斷屏蔽寄存器)

12AR2(輔助寄存器2)1IFR(中斷標(biāo)志寄存器)

13AR3(輔助寄存器3)2~5保留(用于測(cè)試)

14AR4(輔助寄存器4)6ST0(狀態(tài)寄存器0)15AR5(輔助寄存器5)7ST1(狀態(tài)寄存器1)16AR6(輔助寄存器6)8AL(累加器A低字)17AR7(輔助寄存器7)9AH(累加器A高字)18SP(堆棧指針)AAG(累加器A保護(hù)位)

19BK(循環(huán)緩沖長(zhǎng)度寄存器)BBL(累加器B低字)

1ABRC(塊重復(fù)計(jì)數(shù)器)CBH(累加器B高字)

1BRSA(塊重復(fù)起始寄存器)DBG(累加器B保護(hù)位)

1CREA(塊重復(fù)結(jié)束寄存器)ET(暫存寄存器)1DPMST(處理器工作方式)FTRN(狀態(tài)轉(zhuǎn)移寄存器)

1EXPC(程序計(jì)數(shù)器擴(kuò)展)10AR0(輔助寄存器0)11AR1(輔助寄存器1)1E~1F保留*地

址名

稱說(shuō)

明20DRR0串行端口0數(shù)據(jù)接收寄存器21DXR0串行端口0數(shù)據(jù)發(fā)送寄存器22SPC0串行端口0數(shù)據(jù)控制寄存器23-保留24TIM定時(shí)寄存器25PRD定時(shí)周期寄存器26TCR定時(shí)控制寄存器27-保留28SWWSR軟件等待狀態(tài)寄存器29BSCR塊切換控制寄存器2A~2F-保留30DRR1串行端口1數(shù)據(jù)接收寄存器31DXR1串行端口1數(shù)據(jù)發(fā)送寄存器32SPC1串行端口1數(shù)據(jù)控制寄存器33~5F-保留*第五節(jié)在片外圍電路通用I/O引腳XF定時(shí)器時(shí)鐘發(fā)生器主機(jī)接口軟件可編程等待狀態(tài)發(fā)生器可編程分區(qū)開關(guān)串行口不同子系列器件差別*一、通用I/O引腳

XFSSBXXFRSBXXF特點(diǎn)發(fā)信號(hào)收信號(hào)XC2,BIO

*二、定時(shí)器

功能

結(jié)構(gòu)圖工作過(guò)程*定時(shí)器寄存器(TIM)定時(shí)器周期寄存器(PRD)定時(shí)器控制器寄存器(TCR)主要部件保留15~

12soft11free10PSC9~

6TRB5TDDR3~

0TSS4TCR中的控制位和狀態(tài)位*定時(shí)中斷的周期計(jì)算

定時(shí)中斷周期=CLKOUT×(TDDR+1)×(PRD+1)定時(shí)器輸出信號(hào)定時(shí)器如何節(jié)電TOUTTINT

*1)TCR中的TSS位置1,關(guān)閉定時(shí)器。2)加載PRD。3)重新加載TCR定時(shí)器初始化的步驟

使TDDR初始化令TSS位為0TRB位置1*1)將中斷標(biāo)志寄存器IFR中的TINT位置1,清除尚未處理完的定時(shí)器中斷。2)將中斷屏蔽寄存器IMR中的TINT位置1,開放定時(shí)中斷。3)將ST1中的INTM位清0,從整體上開放中斷。開放定時(shí)中斷

(假定INTM=1)*編程舉例

STM#0000h,SWWSR;不插等待周期;(軟件等待狀態(tài)寄存器置0)STM#0010h,TCR;TSS=1(TCR第5位TSS置1)STM#0100h,PRD;加載定時(shí)器周期寄存器(PRD);定時(shí)中斷周期=CLKOUT×(TDDR+1)×(PRD+1)STM#0C20h,TCR;定時(shí)分頻系數(shù)TDDR初始化為0

;TSS=0,啟動(dòng)定時(shí)器工作;TRB=1,當(dāng)TIM減到0后重新加載PRD

;Soft=1,F(xiàn)ree=1定時(shí)器遇到斷點(diǎn)后繼續(xù)運(yùn)行STM#0008h,IFR;清除尚未處理完的定時(shí)中斷STM#0008h,IMR;開放定時(shí)中斷RSBXINTM;開放中斷(狀態(tài)寄存器ST1的INTM位復(fù)位)…*三、時(shí)鐘發(fā)生器

作用

組成兩種參考時(shí)鐘輸入方式內(nèi)部振蕩電路晶體振蕩電路*時(shí)鐘頻率

CPU時(shí)鐘頻率CLKOUT晶體振蕩頻率外部時(shí)鐘頻率CLKIN?內(nèi)部PLL功能*(1)硬件配置的PLL

引腳狀態(tài)時(shí)鐘方式CLKMD1CLKMD2CLKMD3選擇方案1選擇方案2000工作頻率=外時(shí)鐘×3工作頻率=外時(shí)鐘×5110工作頻率=外時(shí)鐘×2工作頻率=外時(shí)鐘×4100工作頻率=內(nèi)時(shí)鐘×3工作頻率=內(nèi)時(shí)鐘×5010工作頻率=外時(shí)鐘×1.5工作頻率=外時(shí)鐘4.5001工作頻率=外時(shí)鐘/2工作頻率=外時(shí)鐘/2111工作頻率=內(nèi)振蕩器/2工作頻率=內(nèi)振蕩器/2101工作頻率=外時(shí)鐘×1工作頻率=外時(shí)鐘×1011停止方式停止方式*(2)軟件可編程PLL時(shí)鐘工作方式寄存器(CLKMD)作用PLLMUL15~

12PLLDIV2PLLCOUNT11PLLON/OFF10~

3PLLNDIV10PLLSTATUS時(shí)鐘發(fā)生器選擇位乘數(shù)除數(shù)計(jì)數(shù)器通/斷位工作狀態(tài)位*軟件編程時(shí)鐘方式

第一:PLL方式

第二:DIV方式工作時(shí)鐘CLKOUT=CLKIN×乘系數(shù)CLKOUT啟動(dòng)過(guò)程鎖定復(fù)位DIV工作加載延遲定時(shí)PLL開始定時(shí)*引腳狀態(tài)CLKMD寄存器復(fù)位值時(shí)鐘方式CLKMD1CLKMD2CLKMD30000000h工頻=外時(shí)鐘/20011000h工頻=外時(shí)鐘/20102000h工頻=外時(shí)鐘/21004000h工頻=內(nèi)振蕩器/21106000h工頻=外時(shí)鐘/21117000h工頻=內(nèi)振蕩器/21010007h工頻=外時(shí)鐘×1011-停止方式復(fù)位時(shí)設(shè)置的時(shí)鐘方式

*鎖定定時(shí)器

工作方式鎖定延時(shí)時(shí)間的設(shè)定PLLCOUNT的數(shù)值設(shè)定DIV工作方式時(shí)鐘發(fā)生器按DIV方式工作PLL工作方式鎖定定時(shí)器工作*設(shè)計(jì)舉例

如果要從DIV方式轉(zhuǎn)到PLL×3方式,已知CLKIN的頻率為13MHz,PLLCOUNT=41(十進(jìn)制數(shù)),只要在程序中加入如下指令即可:STM#0010000101001111b,CLKMD其中,PLLMUL=0010,PLLDIV=0,PLLNDIV=1,故由表5-10可得乘系數(shù)為3;PLLON/OFF=1,表5-10知PLL工作;PLLCOUNT=00101001,十進(jìn)制計(jì)數(shù)值為41。*四、復(fù)位電路

功能簡(jiǎn)單的復(fù)位電路有監(jiān)視功能的復(fù)位電路*五、主機(jī)接口

功能結(jié)構(gòu)*(1)HPI存儲(chǔ)器(DARAM)(2)HPI地址寄存器(HPIA)(3)HPI數(shù)據(jù)鎖存器(PHID)(4)PHI控制寄存器(HPIC)(5)PHI控制邏輯工作過(guò)程CPU存儲(chǔ)空間訪問(wèn)主機(jī)數(shù)據(jù)寄存器HPID主機(jī)地址寄存器HPIA外部主機(jī)外部控制信號(hào)*HPI兩種工作方式

(1)共用尋址方式(SAM)(2)僅主機(jī)尋址方式(HOM)

HPI存儲(chǔ)器

主機(jī)

CPU

HPI存儲(chǔ)器

主機(jī)

CPU

*HPI與主機(jī)的連接

*HPID與DARAM存儲(chǔ)器的關(guān)系HPIA寄存器對(duì)尋址的影響HPIC控制寄存器各位設(shè)置

*對(duì)HPI的尋址過(guò)程

HPI的中斷過(guò)程主機(jī)HPI中斷寫DSPHINTHCNTL0HCNTL100、10、11HPIC*第六節(jié)串行口

標(biāo)準(zhǔn)同步串行口(SP)緩沖同步串行口(BSP)多路緩沖串口(McBSP)時(shí)分多路串行口(TDM)

當(dāng)緩沖串行口和時(shí)分多路串行口工作在標(biāo)準(zhǔn)方式時(shí),它們的功能與標(biāo)準(zhǔn)串行口相同

串行口分類*一、標(biāo)準(zhǔn)串口SP

*1.串行口組成16位數(shù)據(jù)接收寄存器(DRR)數(shù)據(jù)發(fā)送寄存器(DXR)接收移位寄存器(RSR)發(fā)送移位寄存器(XSR)控制電路*標(biāo)準(zhǔn)串口SP特點(diǎn)

可有多個(gè)相互獨(dú)立的標(biāo)準(zhǔn)同步串口發(fā)送和接收是雙向緩沖的2個(gè)存儲(chǔ)器映像寄存器用于傳送數(shù)據(jù)每個(gè)口有時(shí)鐘、幀同步脈沖以及串行移位寄存器可以按8位字節(jié)或16位字節(jié)轉(zhuǎn)換可以產(chǎn)生自己的可屏蔽收發(fā)中斷可以工作在任意的時(shí)鐘頻率上標(biāo)準(zhǔn)串行口的最高工作頻率是CLKOUT的1/4。*串行口連接方法

數(shù)據(jù)發(fā)送工作過(guò)程

數(shù)據(jù)接收工作過(guò)程*2.串行口控制寄存器

功能控制位作用

*3.標(biāo)準(zhǔn)串口SP的使用

STM#0038H,SPC;串口初始化STM#00C0H,IFR;清除掛起的串口中斷AND#00C0H,IMR;使能中斷RSBXINTM;使能全局中斷STM#00F8H,SPC;開始串口傳輸STMDATA1,DXR;寫第一個(gè)數(shù)據(jù)到DXR

*二、緩沖串行口(BSP)

特點(diǎn)

緩沖串行口6個(gè)寄存器控制擴(kuò)展寄存器BSPCE數(shù)據(jù)接收移位寄存器BRSR數(shù)據(jù)發(fā)送移位寄存器BXSR

數(shù)據(jù)接收寄存器BDRR數(shù)據(jù)發(fā)送寄存器BDXR控制寄存器BSC

*1.串行口的組成

BDRBCLKRBFSRBCLKXBFSXBDXBRINTBMINTBXINTC54x內(nèi)存界面自動(dòng)緩沖單元ABU控制XRDYRRDYBXINTBMINTBRINTBDXRBSPCEBXSRBRSR串口控制邏輯BSPCBDRR中斷控制C54xCPU界面中斷邏輯1611*2.緩沖串行口的工作模式

(1)緩沖串行口的標(biāo)準(zhǔn)模式

(表2-16)(2)緩沖串行口增強(qiáng)模式

可編程串口時(shí)鐘選擇時(shí)鐘幀同步信號(hào)的正負(fù)極性可選10、12位字長(zhǎng)允許忽略同步信號(hào)或不忽略。新增功能

BSPCE的BRE控制模式轉(zhuǎn)換*3.自動(dòng)緩沖單元ABU可獨(dú)立于CPU自動(dòng)完成控制串口與固定緩沖內(nèi)存區(qū)中的數(shù)據(jù)交換。功能組成地址寄存器AXR塊長(zhǎng)度發(fā)送寄存器BKX地址接收寄存器ARR塊長(zhǎng)度接收寄存器BKR串口控制寄存器BSPCE

特點(diǎn)*ABU完成對(duì)緩沖存儲(chǔ)器的存??;工作過(guò)程中地址寄存器自動(dòng)增加,直至緩沖區(qū)的底部。到底部后,地址寄存器內(nèi)容恢復(fù)到緩沖存儲(chǔ)器區(qū)頂部;如果數(shù)據(jù)到了緩沖區(qū)的一半或底部,就會(huì)產(chǎn)生中斷,并刷新XH/XL;如果選擇禁止自動(dòng)緩沖功能,當(dāng)數(shù)據(jù)過(guò)半或到達(dá)緩沖區(qū)底部時(shí),ABU會(huì)自動(dòng)停止緩沖功能。工作過(guò)程

*循環(huán)尋址原理

裝載BKX/R確定緩沖區(qū)長(zhǎng)度,裝載ARX/R給出2K字緩沖區(qū)基地址和緩沖區(qū)數(shù)據(jù)起始地址實(shí)現(xiàn)初始化。BKX/R從高位至低位方向第一個(gè)1的位置N位將ARX/R分為ARH和ARL兩部分,緩沖區(qū)頂部地址(TBA)由高位為ARH,而低位為N+1個(gè)0組成的數(shù)定義。緩沖區(qū)底部地址(BBA)由ARH和BKL-1決定。而當(dāng)前數(shù)據(jù)緩沖區(qū)的位置由ARX/R的內(nèi)容決定。如圖所示。ARX/R的內(nèi)容會(huì)隨著每一次訪問(wèn)繼續(xù)增加直至到下一個(gè)允許的緩沖區(qū)開始地址。然后在后續(xù)的存取操作中,作為更新的循環(huán)緩沖開始地址,新的ARX/R內(nèi)容用來(lái)進(jìn)行正確的循環(huán)緩沖地址計(jì)算。

*循環(huán)尋址示意圖BKX/RARX/RARHARL0…01…BBATBA緩沖區(qū)當(dāng)前位置ARHBKLARHBKL>>1ARH0…0下半部開始緩沖區(qū)頂部上半部分緩沖區(qū)底部下半部分*三、時(shí)分多路串行口(TDM)

功能

非TDM方式=標(biāo)準(zhǔn)串口TDM方式當(dāng)TSPC的TDM=1工作方式相關(guān)寄存器TDM數(shù)據(jù)接收寄存器TRCVTDM數(shù)據(jù)發(fā)送寄存器TDXRTDM串口控制發(fā)送寄存器TSPCTDM通道選擇寄存器TCSRTDM發(fā)送/接收地址寄存器TRTATDM接收地址寄存器TRADTDM數(shù)據(jù)接收移位寄存器TRSRTDM數(shù)據(jù)發(fā)送移位寄存器TXSR

*C54xTDXTDRTFSXTFSRTCLKXTCLKR器件0器件1器件7……TDM時(shí)分多路串口連接*第七節(jié)外設(shè)接口數(shù)據(jù)總線地址總線一組控制信號(hào)一、外設(shè)接口的時(shí)序關(guān)系

1.外設(shè)接口引線片外存儲(chǔ)器I/O口作用尋址**(1)如何識(shí)別片內(nèi)存儲(chǔ)器與片外存儲(chǔ)器(2)如何區(qū)別片外數(shù)據(jù)存儲(chǔ)器與程序存儲(chǔ)器和I/O空間

(3)如何確定與外部器件通信期間數(shù)據(jù)傳送中方向(4)如何與低速設(shè)備通信(5)如何與外部電路共享總線(6)如何隱藏內(nèi)部程序器地址線內(nèi)容*2.外部總線操作的優(yōu)先級(jí)別

單周期內(nèi)對(duì)片內(nèi)存儲(chǔ)器可完成從程序存儲(chǔ)器取1條指令、從數(shù)據(jù)存儲(chǔ)器讀2個(gè)操作數(shù),共3個(gè)操作。但由于只有一條外部總線,故只能有1個(gè)操作。在遇到一個(gè)機(jī)器周期內(nèi),CPU尋址外部存儲(chǔ)器兩次,一次取指,一次取操作數(shù)時(shí),數(shù)據(jù)尋址比程序存儲(chǔ)器取指具有較高的優(yōu)先權(quán)。單周期內(nèi)對(duì)片內(nèi)存儲(chǔ)器操作與片外存儲(chǔ)器操作的區(qū)別*3.外部接口定時(shí)圖

存儲(chǔ)器讀一讀一寫操作定時(shí)圖注意下面信號(hào)變化:地址R/讀操作1個(gè)機(jī)器周期*存儲(chǔ)器寫一寫一讀操作定時(shí)圖寫操作要用2個(gè)機(jī)器周期

*并行I/O讀一寫一讀定時(shí)圖I/O設(shè)備讀/寫操作要持續(xù)2個(gè)機(jī)器周期

*二、外設(shè)接口的速度配合1.對(duì)接口器件的速度要求

外部存儲(chǔ)器存取時(shí)間應(yīng)小于60%的機(jī)器,周期否則需通過(guò)軟件或硬件插入等待狀態(tài)。

C54x讀操作定時(shí)簡(jiǎn)圖*插入等待狀態(tài)數(shù)與外部器件的存取時(shí)間的關(guān)系

外部器件的存取時(shí)間ta/ns插入等待狀態(tài)數(shù)ta≤15015<ta≤40140<ta≤65265<ta≤90390<ta≤1154115<ta≤1405對(duì)于型號(hào)為TMS320C54x-40的DSP芯片

*2.軟件等待狀態(tài)發(fā)生器

功能

軟件等待狀態(tài)寄存器(SWWSR)

為什么要對(duì)外部存儲(chǔ)器分塊

*等待應(yīng)用舉例

為程序空間和I/O空間插入3個(gè)等待狀態(tài)

C54x等待狀態(tài)發(fā)生器的邏輯框圖*如圖進(jìn)行連接,復(fù)位SWWSR=7FFFh,所有的程序、數(shù)據(jù)和I/O空間都被插入7個(gè)等待狀態(tài)。然后用STM指令進(jìn)行修改SWWSR:STM#349B,SWWSR;SWWSR=0011010010011011

工作過(guò)程*將SWWSR中相應(yīng)的字段值加載到計(jì)數(shù)器。等待狀態(tài)計(jì)數(shù)器減計(jì)數(shù)。當(dāng)計(jì)數(shù)器減到0且外部READY線置高電平,經(jīng)或門加到CPU的端,結(jié)束等待狀態(tài)。注意:只有插入2個(gè)以上機(jī)器周期時(shí),CPU才在CLKOUT的下降沿檢測(cè)外部READY信號(hào)。執(zhí)行到最后一個(gè)等待狀態(tài)時(shí),信號(hào)將變成電平。利用這一特點(diǎn),可以再附加插入硬件等狀態(tài)。*3.利用軟件等待實(shí)現(xiàn)

接口的速度配合例2-1試為TMS320C54x-40作如下外設(shè)配置:程序存儲(chǔ)器EPROM8K×16位,ta=70ns數(shù)據(jù)存儲(chǔ)器SRAM8K×16位,ta=12nsA/D和D/A變換器16位,轉(zhuǎn)換時(shí)間=120ns畫出系統(tǒng)的接口連線圖。*本例中C54x的機(jī)器周期為25ns(40MIPS),若外部器件的存取時(shí)間小于15ns,可以不插入等待狀態(tài)。因此例中的數(shù)據(jù)存儲(chǔ)器可以不插入等待狀態(tài),但程序存儲(chǔ)器和A/D、D/A外部設(shè)備應(yīng)分別插入3個(gè)(75ns)和5個(gè)(125ns)等待狀態(tài)。此時(shí)軟件等待狀態(tài)寄存器SWWSR應(yīng)配置為:0101000000011000STM#5018,SWWSR*系統(tǒng)接口連線圖*4.利用硬件等待實(shí)現(xiàn)接口的速度配合

什么情況下需插入硬件等待狀態(tài)

怎樣用硬件插入等待應(yīng)5.利用混合等待實(shí)現(xiàn)接口的速度配合

混合等待狀態(tài)舉例

C54x-40與低地址程序存儲(chǔ)器(SRAM,12ns)以及高地址程序存儲(chǔ)器(EPROM,200ns)相接口。

*軟件和硬件混合等待狀態(tài)連接STM#1278,SWWSR*三、分區(qū)轉(zhuǎn)換邏輯

為什么要對(duì)外部存儲(chǔ)器分區(qū)

可編程分區(qū)轉(zhuǎn)換邏輯的功能

分區(qū)轉(zhuǎn)換控制寄存器(BSCR)的定義BNKCMP15~

12PS~DS11保留位BH1EXO010~

2*外部存儲(chǔ)器的分區(qū)

BNKCMP屏蔽的最高有效位分區(qū)大?。?6位字)位15位14位13位120000-64K10001532K110015~1416K111015~138K111115~124K*第八節(jié)復(fù)位與省電使C54x進(jìn)入一已知狀態(tài)至少保持2個(gè)時(shí)鐘周期的低電平復(fù)位后為高電平如果MP/

=0,則處理器從片內(nèi)ROM開始執(zhí)行程序,否則,它將從片外程序存儲(chǔ)器開始執(zhí)行程序。一、復(fù)位和IDLE3省電工作方式1.復(fù)位操作

的功能*處理器復(fù)位操作包括1)置IPTR=1FFh。2)置MP/位為引腳MP/電平。3)置PC=FF80h4)將FF80h加到PA。5)置數(shù)據(jù)總線為高阻、控制線為無(wú)效狀態(tài)。6)產(chǎn)生中斷響應(yīng)信號(hào)。7)置ST1的INTM=1,關(guān)閉所有的可屏蔽中斷。8)IFR清0。9)產(chǎn)生同步復(fù)位信號(hào)(),外圍電路初始化。10)將相應(yīng)狀態(tài)位置成初始值。*2.外部總線復(fù)位定時(shí)圖

復(fù)位兩階段低電平后高電平后*3.“喚醒”IDLE3省電方式的定時(shí)圖

*進(jìn)入IDLE3:執(zhí)行IDLE3指令

必須重新啟動(dòng)PLL,并在CPU重新恢復(fù)工作以前鎖定好相位。IDLE3狀態(tài)特點(diǎn)結(jié)束IDLE3:利用外部中斷(、、)

*中斷喚醒條件:當(dāng)CLKOUT頻率為40MHz時(shí)“喚醒”過(guò)程中斷脈沖寬度大于10nsPLL減法計(jì)數(shù)時(shí)間大于50μs中斷引腳變低電平PLL鎖相計(jì)數(shù)器對(duì)輸入時(shí)鐘減法計(jì)數(shù)到0PLL輸出加到CPUC54x退出IDLE3*計(jì)數(shù)器起始值PLL乘系數(shù)等效時(shí)鐘周期(N)減法計(jì)數(shù)時(shí)間(μs)CLKOUT頻率為40MHz20481204851.220481.5307276.810242204851.210242.525606410243307276.85124204851.25124.5230457.65125256064**復(fù)位方法“喚醒”IDLE3不用減法計(jì)數(shù)器PLL輸出立即加到內(nèi)部邏輯電路要求

的低電平應(yīng)大于50μs,以保證PLL有50μs的鎖存時(shí)間,不致用不穩(wěn)定的時(shí)鐘啟動(dòng)工作。*二、保持方式

何種情況使用保持方式

如何進(jìn)入保持方式*C54x在保持狀態(tài)的工作方式

1)正常保持方式

2)DMA操作方式保持狀態(tài)的維持與確認(rèn)保持狀態(tài)的退出*第九節(jié)中斷處理

受外部中斷口信號(hào)觸發(fā)的外部硬件中斷受片內(nèi)外圍電路信號(hào)觸發(fā)的內(nèi)部硬件中斷

程序指令I(lǐng)NTR

TRAP

RESET1.中斷來(lái)源軟件驅(qū)動(dòng)硬件驅(qū)動(dòng)一、中斷類型

*2.中斷分類

可屏蔽中斷非屏蔽中斷中斷可以用軟件屏蔽或開放(SINT15~SINT0)

C54x總是響應(yīng)所有軟件中斷,兩個(gè)外部硬件中斷、*二、中斷標(biāo)志寄存器(IFR)和中斷屏蔽寄存器(IMR)

中斷標(biāo)志寄存器:功能、設(shè)置、清除中斷屏蔽寄存器:功能、設(shè)置、開放*三、中斷處理過(guò)程(1)接受中斷請(qǐng)求(2)響應(yīng)中斷(3)執(zhí)行中斷服務(wù)程序四、實(shí)現(xiàn)中斷的相關(guān)問(wèn)題(1)中斷向量地址的計(jì)算

*中斷向量地址計(jì)算舉例復(fù)位后的初始地址計(jì)算(1)取IPTR的值(2)查表2-25得中斷向量序號(hào)(3)將十六進(jìn)制的中斷向量序號(hào)左移2位(4)將(1)與(3)相加得中斷向量地址**IPTR=111111111+K=0000000

1111

1111

1000

0000

FF80h故硬件復(fù)位后的開始地址為0FF80h。IPTR=000000001+K=0000000

0000

0000

1000

0000

0080h此時(shí)中斷向量被移到從0FF80h單元開始處。*(2)外部中斷響應(yīng)的時(shí)間響應(yīng)的時(shí)間=采樣時(shí)間+查詢時(shí)間=1+2≥3個(gè)完整的機(jī)器周期外部中斷的時(shí)間基本上在3~8個(gè)機(jī)器周期之間。(3)外部中斷觸發(fā)方式電平觸發(fā)邊沿觸發(fā)

*第三章DSP指令系統(tǒng)與特點(diǎn)第一節(jié)尋址方式第二節(jié)程序地址的生成第三節(jié)流水線操作技術(shù)第四節(jié)指令系統(tǒng)概述*Smem:16位單尋址操作數(shù)。Xmem:16位雙尋址操作數(shù),從DB數(shù)據(jù)總線上讀出。Ymem:16位雙尋址操作數(shù),從CB數(shù)據(jù)總線上讀出。dmad:16位立即數(shù),數(shù)據(jù)存儲(chǔ)器地址。pmad:16位立即數(shù),程序存儲(chǔ)器地址。PA:16位立即數(shù),I/O口地址。src:源累加器(A或B)。dst:目的累加器(A或B)。lk:16位長(zhǎng)立即數(shù)。第一節(jié)TMS320C54x的尋址方式*1.立即數(shù)尋址2.絕對(duì)地址尋址3.累加器尋址4.直接尋址5.間接尋址6.存儲(chǔ)器映象寄存器尋址7.堆棧尋址尋址分類*

1.立即數(shù)尋址

在操作數(shù)前面需要加#字號(hào)來(lái)說(shuō)明該操作數(shù)為立即數(shù)。否則會(huì)把該操作數(shù)誤認(rèn)為是一個(gè)地址,從而把立即數(shù)尋址變成絕對(duì)地址尋址。

特點(diǎn)指令中包含有執(zhí)行指令所需要的操作數(shù)。立即數(shù)分為3、5、8或9位的短立即數(shù)和16位的長(zhǎng)立即數(shù)兩種。短立即數(shù)可包含在單字或雙字指令中,長(zhǎng)立即數(shù)在雙字指令中。注意LD#93h,A

LD93h,A舉例*

2.絕對(duì)地址尋址特點(diǎn)在指令中包含有所要尋址的存儲(chǔ)單元的16位地址。這個(gè)16位的地址可以用其所在單元的地址標(biāo)號(hào)或者16位符號(hào)常數(shù)來(lái)表示。(1)數(shù)據(jù)存儲(chǔ)器地址(damd)尋址

用一個(gè)符號(hào)或一個(gè)數(shù)來(lái)確定數(shù)據(jù)空間的一個(gè)地址。

方法MVKDSAMPLE,*AR3

舉例*用一個(gè)符號(hào)或一個(gè)具體的數(shù)來(lái)確定程序存儲(chǔ)器中的一個(gè)地址

2.絕對(duì)地址尋址(2)程序存儲(chǔ)器地址(pmad)尋址方法MVPDTABLE,*AR4舉例*用一個(gè)符號(hào)或一個(gè)常數(shù)來(lái)確定外部I/O口地址

2.絕對(duì)地址尋址(3)PA尋址端口(PA)方法PORTRFIFO,*AR5舉例*用一個(gè)符號(hào)或一個(gè)常數(shù)來(lái)確定數(shù)據(jù)存儲(chǔ)器中的一個(gè)地址

2.絕對(duì)地址尋址(4)*(lk)尋址方法LD*(BUFFER),A舉例特點(diǎn)允許所有使用Smem尋址的指令去訪問(wèn)數(shù)據(jù)空間的任意單元而不改變數(shù)據(jù)頁(yè)指針(DP)的值,也不用對(duì)ARx進(jìn)行初始化

*用累加器中的數(shù)值作為地址來(lái)讀寫程序存儲(chǔ)器。方法READASmemWRITASmem舉例特點(diǎn)可用來(lái)完成程序存儲(chǔ)器單元的數(shù)據(jù)與數(shù)據(jù)存儲(chǔ)器單元的數(shù)據(jù)進(jìn)行交換

3.累加器尋址*可以在不改變DP或SP的情況下,隨機(jī)地尋址128個(gè)存儲(chǔ)單元中的任何一個(gè)單元。用一個(gè)符號(hào)或一個(gè)常數(shù)來(lái)確定7位偏移值,與DP或SP共同形成16位的數(shù)據(jù)存儲(chǔ)器實(shí)際地址。4.直接尋址方法LD#x,DPLD@u,AADD@v,A===========SSBXCPLLD@X1,AADD@Y2,A舉例特點(diǎn)*CPL=07位dma域與9bit的DP相結(jié)合形成16位的數(shù)據(jù)存儲(chǔ)器地址。CPL=17位dma域加上(正偏移)SP的值形成16位的數(shù)據(jù)存儲(chǔ)器地址。

DP值是從0~511(29-1),以DP為基準(zhǔn)的直接尋址把存儲(chǔ)器分成512頁(yè),7位的dma范圍從0~127,每頁(yè)有128個(gè)可訪問(wèn)的單元。

*5.間接尋址方法特點(diǎn)(AR0~AR7)→ARAU0/ARAU1→16位無(wú)符號(hào)算術(shù)運(yùn)算→尋址范圍為64K能在一個(gè)指令中訪問(wèn)兩個(gè)數(shù)據(jù)存儲(chǔ)器單元兩個(gè)獨(dú)立的存儲(chǔ)器單元讀數(shù)據(jù)讀一個(gè)、寫另一個(gè)存儲(chǔ)器單元讀寫兩個(gè)連續(xù)的存儲(chǔ)器單元*5.間接尋址(1)單操作數(shù)尋址定義間接尋址的類型定義尋址所使用的輔助寄存器ST1CMPT=0標(biāo)準(zhǔn)方式ARF確定輔助寄存器,ST0中ARP=0CMPT=1兼容方式如ARF=0,用ARP選擇輔助寄存器,否則,用ARF來(lái)確定輔助寄存器。ARF的值裝入ARP。LD*AR1,B*單操作數(shù)間接尋址的硬件框圖*MOD域操作碼語(yǔ)法功能說(shuō)明0000*ARxaddr=ARxARx包含了數(shù)據(jù)存儲(chǔ)器地址0001*ARx-addr=ARxARx=ARx-1訪問(wèn)后,ARx中的地址減1②0010*ARx+addr=ARxARx=ARx+1訪問(wèn)后,ARx中的地址加1①0011*+ARxaddr=ARx+1ARx=ARx+1在尋址前,ARx中的地址加1,然后再尋址①②③0100*ARx-0Baddr=ARxARx=B(ARx-AR0)訪問(wèn)后,從ARx中以位倒序進(jìn)位的方式減去AR00101*ARx-0addr=ARxARx=ARx-AR0訪問(wèn)后,從ARx中減去AR00110*ARx+0addr=ARxARx=ARx+AR0訪問(wèn)后,把AR0加到ARx中去0111*ARx+0Baddr=ARxARx=B(ARx+AR0)訪問(wèn)后,把AR0以位倒序進(jìn)位的方式加到ARx中1000*ARx-%addr=ARxARx=circ(ARx-1)訪問(wèn)后,ARx中的地址以循環(huán)尋址的方式減1①1001*ARx-0%addr=ARxARx=circ(ARx-AR0)訪問(wèn)后,從ARx中以循環(huán)尋址的方式減去AR01010*ARx+%addr=ARxARx=circ(ARx+1)訪問(wèn)后,ARx中的地址以循環(huán)尋址的方式加1①1011*ARx+0%addr=ARxARx=circ(ARx+AR0)訪問(wèn)后,把AR0以循環(huán)尋址的方式加到ARx中1100*ARx(lk)addr=ARx+lkARx=ARxARx和16位的長(zhǎng)偏移(lk)的和用來(lái)作為數(shù)據(jù)存儲(chǔ)器地址。ARx本身不被修改1101*+ARx(lk)addr=ARx+lkARx=ARx+lk在尋址前,把一個(gè)帶符號(hào)的16位的長(zhǎng)偏移(lk)加到ARx中,然后用新的ARx的值作為數(shù)據(jù)存儲(chǔ)器的地址③1110*+ARx(lk)%addr=circ(ARx+lk)ARx=circ(ARx+lk)在尋址前,把一個(gè)帶符號(hào)的16位的長(zhǎng)偏移以循環(huán)尋址的方式加到ARx中,然后再用新的ARx的值作為數(shù)據(jù)存儲(chǔ)器的地址③1111*(lk)addr=lk一個(gè)無(wú)符號(hào)的16位的長(zhǎng)偏移(lk)用來(lái)作為數(shù)據(jù)存儲(chǔ)器的絕對(duì)地址。(也屬絕對(duì)尋址)③單數(shù)據(jù)存儲(chǔ)器操作數(shù)間接尋址類型

*1)循環(huán)尋址循環(huán)緩沖區(qū)的長(zhǎng)度值存放在循環(huán)緩沖區(qū)長(zhǎng)度寄存器BK中,BK中的數(shù)值由指令設(shè)定。長(zhǎng)度為R的循環(huán)緩沖器必須從一個(gè)N位地址的邊界開始,即循環(huán)緩沖器基地址的最低N位必須為0。N是滿足2N>R的最小整數(shù)。R的值必須裝入BK。例如,含有31個(gè)字的循環(huán)緩沖器必須從最低5位為0的地址開始,即xxxxxxxxxxx000002,N=5,2N=25>R=31,且31必須裝入BK。如:STM#1k,BK如果R=32,則最小的N值為6,循環(huán)緩沖區(qū)的起始地址必須有6個(gè)最低有效位為0,即××××××××××0000002。*2)位倒序?qū)ぶ吩谶@種尋址方式中,用AR0存放FFT點(diǎn)數(shù)的一半整數(shù)N,用另一輔助寄存器指向一數(shù)據(jù)存放的物理單元。當(dāng)使用位倒序?qū)ぶ钒袮R0加到輔助寄存器中時(shí),地址以位倒序的方式產(chǎn)生,即進(jìn)位是從左向右,而不是從右向左進(jìn)位。例如:01101000+00001000

01100100以8位輔助寄存器為例,AR1表示了在存儲(chǔ)器中數(shù)據(jù)的基地址(01100000)2,AR0的值為(00001000)2。利用以下兩條語(yǔ)句可以向外設(shè)口(口地址為PA)輸出整序后的FFT變換結(jié)果:RPT#15重復(fù)執(zhí)行下條指令15+1次PORTW*AR1+0B,PA向外設(shè)口PA輸出整結(jié)果*AR1修改循環(huán)值存儲(chǔ)單元地址整序前FFT變換結(jié)果位倒序AR1更新的地址值A(chǔ)R0=000010002整序后PA輸出的FFT變換結(jié)果00000X(0)000001100000X(0)10001X(8)100001101000X(1)20010X(4)010001100100X(2)30011X(12)110001101100X(3)40100X(2)001001100010X(4)50101X(10)101001101010X(5)60110X(6)011001100110X(6)70111X(14)111001101110X(7)81000X(1)000101100001X(8)91001X(9)100101101001X(9)101010X(5)010101100101X(10)111011X(13)110101101101X(11)121100X(3)001101100011X(12)131101X(11)101101101011X(13)141110X(7)011101100111X(14)151111X(15)111101101111X(15)位倒序?qū)FT變換結(jié)果的序號(hào)調(diào)整

*5.間接尋址(2)雙操作數(shù)尋址方式確定包含Xmem地址的輔助寄存器

確定包含Ymem地址的輔助寄存器定義用于訪問(wèn)Ymem操作數(shù)的間接尋址方式的類型定義用于訪問(wèn)Xmem操作數(shù)的間接尋址方式的類型MPY*AR2,*AR3,A*Xar或Yar輔助寄存器

00AR2

01AR3

10AR4

11AR5

輔助寄存器選擇Xmod或Ymod操作碼語(yǔ)法功能說(shuō)明00*ARxaddr=ARxARx是數(shù)據(jù)存儲(chǔ)器地址01*ARx-addr=ARxARx=ARx-1訪問(wèn)后,ARx中的地址減110*ARx+addr=ARxARx=ARx+1訪問(wèn)后,ARx中的地址加111*ARx+0%addr=ARxARx=circ(ARx+AR0)訪問(wèn)后,AR0以循環(huán)尋址的方式加到ARx中雙數(shù)據(jù)存儲(chǔ)器操作數(shù)尋址的類型*0頁(yè)尋址。不影響當(dāng)前DP或SP值。用于直接尋址和間接尋址用來(lái)修改存儲(chǔ)器映象寄存器

6.存儲(chǔ)器映象寄存器尋址功能LDMPRD,A舉例特點(diǎn)方法高9位數(shù)據(jù)存儲(chǔ)器地址被置0,利用指令中的低7位地址訪問(wèn)MMR。*7.堆棧尋址從高地址向低地址方向生長(zhǎng),SP)來(lái)管理堆棧,SP始終指向堆棧中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論