第2章 TMS320C5416結(jié)構(gòu)與工作原理_第1頁(yè)
第2章 TMS320C5416結(jié)構(gòu)與工作原理_第2頁(yè)
第2章 TMS320C5416結(jié)構(gòu)與工作原理_第3頁(yè)
第2章 TMS320C5416結(jié)構(gòu)與工作原理_第4頁(yè)
第2章 TMS320C5416結(jié)構(gòu)與工作原理_第5頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第二章TMS320C5416結(jié)構(gòu)與工作原理(6學(xué)時(shí))主要內(nèi)容DSP芯片組成?中央處理器?總線結(jié)構(gòu)?存儲(chǔ)器?片內(nèi)外設(shè)和引腳?中斷系統(tǒng)?DSP的硬件結(jié)構(gòu)特點(diǎn)運(yùn)算速度快組成CPU:存儲(chǔ)器系統(tǒng):片內(nèi)外設(shè):其他功能模塊DSP的硬件結(jié)構(gòu)框圖JTAG測(cè)試/仿真接口McBSP1McBSP2McBSP3ClockPLLGeneratorHPIGPI/OS/WWaitstateGenerator64KRAM單訪問(wèn)程序存儲(chǔ)器64KRAM雙訪問(wèn)程序/數(shù)據(jù)存儲(chǔ)器16KProgramROMCPUTimerPeripheralBusProgram/DataBusesDMA電源管理2.1中央處理器CPU40位算術(shù)邏輯運(yùn)算單元ALU40位累加器A和B桶形移位寄存器,支持-16至31移動(dòng)范圍乘法/累加器16位暫存器T16位傳輸寄存器TRN比較、選擇和存儲(chǔ)單元CSSU指數(shù)編碼器CPU狀態(tài)和控制寄存器。系統(tǒng)控制接口程序地址產(chǎn)生器PAGEN數(shù)據(jù)地址產(chǎn)生器DAGEN存儲(chǔ)器和外部接口DMA控制器片內(nèi)外設(shè)PABPBCABCBDABDBEABEB乘法/加法器算術(shù)邏輯單元ALU指數(shù)編碼器CPU狀態(tài)控制寄存器桶形移位寄存器比較、選擇和存儲(chǔ)單元累加器B累加器ACPU2.1.1算術(shù)邏輯運(yùn)算單元40位ALU(ArithmeticLogicUnit)配合累加器A和B,執(zhí)行算術(shù)、邏輯運(yùn)算、布爾運(yùn)算功能,絕大多數(shù)算術(shù)邏輯運(yùn)算指令都在一個(gè)周期內(nèi)完成。一個(gè)運(yùn)算操作在ALU執(zhí)行后,運(yùn)算的結(jié)果一般被送到累加器A或B中(執(zhí)行存儲(chǔ)操作指令A(yù)DDM、ANDM、ORM、XORM除外)算術(shù)邏輯運(yùn)算單元ALU累加器A累加器B數(shù)據(jù)總線CB15-CB0數(shù)據(jù)總線DB15-DB0乘法/累加單元(MAC)輸出符號(hào)控制符號(hào)控制轉(zhuǎn)移輸出(40)ALU的輸入移位器輸出(32位或16位數(shù)據(jù)存儲(chǔ)器操作數(shù)或者移位后累加器的值)。數(shù)據(jù)總線DB的數(shù)據(jù)存儲(chǔ)器操作數(shù)。Y端的輸入來(lái)自下列3個(gè)方向中的一個(gè):累加器A或B。數(shù)據(jù)總線CB的數(shù)據(jù)存儲(chǔ)器操作數(shù)。T寄存器的數(shù)據(jù)ALU的輸出ALU的輸出為40位,被送入累加器A或B。ALU溢出處理和ST1中的OVM有關(guān).發(fā)生溢出時(shí)后,溢出標(biāo)志位OVA或OVB置位,直到復(fù)位或執(zhí)行溢出條件指令時(shí)恢復(fù)。ALU進(jìn)位位ALU的進(jìn)位位C受大多數(shù)算術(shù)指令影響(包括循環(huán)和移位指令)。進(jìn)位位可以用來(lái)支持?jǐn)U展精度的算術(shù)運(yùn)算。進(jìn)位位不受累加器裝載、邏輯運(yùn)算、其他非算術(shù)指令或控制指令影響,所以它還可以用來(lái)進(jìn)行溢出管理。根據(jù)進(jìn)位位的值,可以利用條件操作指令C和NC來(lái)進(jìn)行分支轉(zhuǎn)移、調(diào)用或返回操作。利用指令RSBX、SSBX或硬件復(fù)位來(lái)對(duì)進(jìn)位位置位。雙16位算術(shù)運(yùn)算CPU狀態(tài)寄存器ST1的C16如果處于置位狀態(tài),用戶(hù)就可以讓ALU在單周期內(nèi)進(jìn)行特殊的雙16位算術(shù)運(yùn)算,即進(jìn)行兩次16位加法或兩次16位減法。舉例ADD*AR1,A ;雙字節(jié)指令,表示ALU的兩個(gè)輸入端分別累加器A和移位器ADD*AR2,*AR3,A ;雙字節(jié)指令,表示ALU的兩個(gè)輸入端分別是DB和CB2.1.2累加器A和B累加器(accumulator)A和B都可以配置成乘法器/加法器或ALU的目的寄存器。在執(zhí)行MIN和MAX指令或者并行指令LD||MAC時(shí),一個(gè)累加器執(zhí)行數(shù)據(jù)加載,另一個(gè)累加器執(zhí)行運(yùn)算AG保護(hù)位39--32AH高位31--16AL低位15--0BG保護(hù)位39--32BH高位31--16BL低位15--0累加器A累加器B累加器A和B都可以匹配成乘法器/加法器或ALU的目的寄存器A,B;可用PSHM或POPM指令將它們壓棧或出棧AGAHALBGBHBL保存累加器的內(nèi)容累加器移位和循環(huán)移位SFTA,SFTL,SFTC,ROL,ROR,ROLTC飽和處理累加器內(nèi)容專(zhuān)用指令2.1.3桶形移位寄存器C54x的40位桶形移位寄存器主要用于累加器或數(shù)據(jù)區(qū)操作數(shù)的定標(biāo)。在ALU運(yùn)算前,對(duì)來(lái)自數(shù)據(jù)存儲(chǔ)器的操作數(shù)或者累加器的值進(jìn)行預(yù)定標(biāo)執(zhí)行累加器的值的一個(gè)邏輯或算術(shù)運(yùn)算對(duì)累加器的值進(jìn)行歸一化處理對(duì)存儲(chǔ)到數(shù)據(jù)存儲(chǔ)器之前的累加器的值進(jìn)行定標(biāo)它能將輸入數(shù)據(jù)進(jìn)行0-31位的左移和0-16位的右移。所移動(dòng)的位數(shù)可由ST1中的ASM或被指定的暫存器T決定。ADDA,-4,B;累加器A右移4位后加到累加器BADDA,ASM,B;累加器A按ASM規(guī)定的移位數(shù)移位后加到累加器BNORMA;按T寄存器中的數(shù)值對(duì)累加器歸一化MSW/LSW寫(xiě)選擇數(shù)據(jù)總線DB15-DB0數(shù)據(jù)總線CB15-CB0數(shù)據(jù)總線EB15-EB0桶形移位(-16至31)符號(hào)控制T寄存器:16~31ASM(4-0):-16~15指令寄存器立即數(shù):-16至15,或者0至15累加器A累加器B2.1.4乘法/累加器C54x的MAC是由乘法器、加法器、符號(hào)控制、小數(shù)控制、零檢測(cè)器、舍入器、飽和邏輯和暫存器幾個(gè)部分組成。MAC具有強(qiáng)大的乘法-累加運(yùn)算功能,可在一個(gè)流水線周期內(nèi)完成1次乘法運(yùn)算和1次加法運(yùn)算。在數(shù)字濾波以及自相關(guān)等運(yùn)算中,使用MAC可以大大提高系統(tǒng)的運(yùn)算速度。舉例MPY#1234H,A ;XM來(lái)自于T,YM來(lái)自于DBMPYAB ;XM來(lái)自于T,YM來(lái)自于AMACP*AR2,pmad,A ;XM來(lái)自于DB,YM來(lái)自于PBDSPRequiresMultiplyandAccumulate來(lái)自累加器A來(lái)自累加器BCB數(shù)據(jù)總線:CB15-CB0DB數(shù)據(jù)總線:DB15-DB0PB程序總線:PB15-PB0符號(hào)控制符號(hào)控制乘法器(17×17)加法器(40)T寄存器去自累加器A和B2.1.5比較、選擇和存儲(chǔ)單元C54x的選擇、比較、存儲(chǔ)單元(CSSU)是一個(gè)特殊用途的硬件電路,專(zhuān)門(mén)用來(lái)完成Viterbi算法中的加法/比較/選擇(ACS)操作。從累加器(32bit)選擇出較大的字(16bit)并存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器中CCS單元由比較電路COMP、狀態(tài)轉(zhuǎn)移寄存器TRN和狀態(tài)比較寄存器TC組成。舉例DADSTLmen,dst;Lmem(31至16)+T→dst(39至16),;Lmem(15至0)-T→dst(15至0)來(lái)自累加器B來(lái)自累加器A來(lái)自桶形移位器比較、選擇和存儲(chǔ)單元數(shù)據(jù)總線:EB15-EB0MSW/LSW選擇器2.1.6指數(shù)編碼器指數(shù)編碼器是一個(gè)在單周期內(nèi)完成EXP指令的專(zhuān)用硬件,其結(jié)構(gòu)如圖2.8所示。該指令獲得累加器中的指數(shù)值并以二進(jìn)制補(bǔ)碼的形式(-8至31)把它存儲(chǔ)到T中。為消除多余符號(hào)位而將累加器中的數(shù)值左移,其左移的位數(shù)和累加器指數(shù)值冗于符號(hào)位-8有關(guān),當(dāng)累加器的值超過(guò)32位時(shí),這個(gè)結(jié)果為負(fù)數(shù)。舉例EXPA;T把累加器A的指數(shù)→TSTT,EXPONENT;保存指數(shù)(T)到數(shù)據(jù)存儲(chǔ)區(qū)NORMA;歸一化寄存器A,依靠T的值移動(dòng)累加器A的值來(lái)自累加器A來(lái)自累加器B指數(shù)編碼器(EXPencoder)到T寄存器2.1.7CPU狀態(tài)和控制寄存器狀態(tài)寄存器0(ST0)狀態(tài)寄存器1(ST1)處理器工作模式狀態(tài)寄存器(PMST)ST0和ST1包含各種工作條件和模式的狀態(tài);PMST包含存儲(chǔ)器設(shè)置狀態(tài)和控制信息。由于三個(gè)寄存器都是存儲(chǔ)器映射的,他們都能存儲(chǔ)到數(shù)據(jù)存儲(chǔ)器或從數(shù)據(jù)存儲(chǔ)器中獲得。它們也能用子程序或中斷服務(wù)子程序(ISR)保存或恢復(fù)。狀態(tài)寄存器(ST0、ST1)寄存器ST0、ST1的每一位都可以使用SSBX、RSBX指令進(jìn)行置位或者清零。例如,可以使用SSBX1,SXM指令對(duì)符號(hào)擴(kuò)展模式進(jìn)行設(shè)置,或者使用RSBX1,SXM指令進(jìn)行復(fù)位等。ARP、DP和ASM位可以利用LD指令使用短立即操作數(shù)進(jìn)行加載。ASM和DP也可以利用LD指令使用數(shù)據(jù)存儲(chǔ)器的值進(jìn)行加載。處理器工作模式狀態(tài)寄存器(PMST)可以利用存儲(chǔ)器映射寄存器指令如STM對(duì)PMST寄存器進(jìn)行加載。2.2總線結(jié)構(gòu)C54x系列DSP的總線結(jié)構(gòu)是由8條16位總線構(gòu)成(4條程序/數(shù)據(jù)總線和4條地址總線)。程序總線PB:傳送來(lái)自程序存儲(chǔ)器的指令和立即數(shù)。數(shù)據(jù)總線CB、DB、EB:連接各個(gè)功能單元,如CPU、數(shù)據(jù)地址產(chǎn)生邏輯、程序地址產(chǎn)生邏輯、片內(nèi)外設(shè)和數(shù)據(jù)存儲(chǔ)器。CB、DB傳送來(lái)自數(shù)據(jù)存儲(chǔ)器被讀取的立即數(shù),EB傳送被寫(xiě)到存儲(chǔ)器去的數(shù)據(jù)。地址總線PAB、CAB、DAB、EAB傳送執(zhí)行指令所需要的地址。總線結(jié)構(gòu)圖:ProgramA/DBus(P)DataReadA/DBus(D)DataReadA/DBus(C)DataWriteA/DBus(E)Ext’lMemI/FADInternalMemoryExternalMemoryExternal:1access/cycleupto8MwordsprogramInternal:Upto4accesses/cycle2.3存儲(chǔ)器2.3.1普通存儲(chǔ)器的概念ROM和RAM存儲(chǔ)器的計(jì)算通常來(lái)說(shuō),存儲(chǔ)器的容量是和它的地址線和數(shù)據(jù)線有關(guān)的。在地址線、數(shù)據(jù)線不復(fù)用的情況下,比如10根地址線8根數(shù)據(jù)線組成的存儲(chǔ)器,通常的存儲(chǔ)容量就是×8bit,即尋址空間為1024,存儲(chǔ)容量為1K字節(jié);又如16根地址線16根數(shù)據(jù)線組成的存儲(chǔ)器,通常的存儲(chǔ)容量就是×16bit,即尋址空間為8K,存儲(chǔ)容量為8K字2.3.2存儲(chǔ)空間分配C54x共有192K字的可尋址存儲(chǔ)空間。其存儲(chǔ)空間可分為三部分64*2KBYTE的程序存儲(chǔ)器64*2KBYTE的數(shù)據(jù)存儲(chǔ)器64*2KBYTE的IO空間片內(nèi)存儲(chǔ)器,片外存儲(chǔ)器所有C54XDSP片內(nèi)都有隨機(jī)存儲(chǔ)器RAM和只讀存儲(chǔ)器ROM.SRAM,DARAM在C54x系列芯片中,不同型號(hào)的芯片其內(nèi)部存儲(chǔ)器的配置是不同的2.3.3程序存儲(chǔ)空間大多數(shù)C54x系列器件對(duì)外部程序存儲(chǔ)器的尋址范圍可為64K字,片內(nèi)ROM、雙訪問(wèn)RAM(DRAM)、單訪問(wèn)RAM(SARAM)、雙路分享RAM等都可以通過(guò)軟件設(shè)置映射到程序存儲(chǔ)空間。當(dāng)存儲(chǔ)單元被映射到程序空間時(shí),如果尋址范圍在片內(nèi)存儲(chǔ)器中,C54x器件能自動(dòng)對(duì)片內(nèi)訪問(wèn),如果程序地址產(chǎn)生單元(PAGEN)產(chǎn)生的地址在片外,C54x器件能自動(dòng)對(duì)片外進(jìn)行訪問(wèn)。程序存儲(chǔ)器的配置MP/MC、OVLY位決定哪些片內(nèi)存儲(chǔ)器屬于程序空間。當(dāng)復(fù)位時(shí),MP/MC管腳的邏輯電平被傳輸至PMST寄存器中的MP/MC位。MP/MC的值決定片內(nèi)ROM的設(shè)置:MP/MC=1,C54x器件被設(shè)置成微處理器模式,片內(nèi)ROM不啟動(dòng)MP/MC=0,C54x器件被設(shè)置成微計(jì)算機(jī)模式,片內(nèi)ROM啟動(dòng)MP/MC管腳的值僅僅在復(fù)位的時(shí)候被采樣,用戶(hù)可以通過(guò)軟件的方式對(duì)PMST寄存器中MP/MC位進(jìn)行置位和清零。地址第0頁(yè)程序存儲(chǔ)器地址第0頁(yè)程序存儲(chǔ)器地址數(shù)據(jù)存儲(chǔ)器0000H007FH保留(OVLY=1)外部使用(OVLY=0)0000H007FH保留(OVLY=1)外部(OVLY=0)0000H005FH存儲(chǔ)器映射寄存器0060H007FHScratch-PadRAM0080H7FFFH片內(nèi)DAAM0-3(OVLY=1)外部使用(OVLY=0)0080H7FFFH片內(nèi)DARAM0-3(OVLY=1)外部使用(OVLY=0)0080H7FFFH片內(nèi)DARAM0-3(32K×16位)8000H0FF7FH外部使用8000H0BFFFH外部使用8000H0FFFFH片內(nèi)DARAM4-7(DROM=1)或者片外(DROM=0)C000H0FEFFH片內(nèi)ROM(4K×16位)0FF80H0FFFFH中斷(片外)0FF00H0FF7FH保留0FF80H0FFFFH中斷(片內(nèi))MP/MC=1微處理器模式MP/MC=0微計(jì)算機(jī)模式程序存儲(chǔ)器的分頁(yè)擴(kuò)展VC5416有64K字?jǐn)?shù)據(jù)存儲(chǔ)空間、64K程序存儲(chǔ)空間、64K的I/O存儲(chǔ)空間,可以采用分頁(yè)的方式擴(kuò)展程序存儲(chǔ)空間至8192K字。可以用CPU狀態(tài)寄存器PMST中MP/MC、OVLY、DROM位對(duì)存儲(chǔ)空間進(jìn)行設(shè)置分配和分頁(yè)復(fù)用。當(dāng)采用分頁(yè)復(fù)用時(shí),需要用到一個(gè)額外的存儲(chǔ)器映射寄存器(程序計(jì)數(shù)器擴(kuò)展寄存器XPC)。擴(kuò)展的程序存儲(chǔ)器映射

擴(kuò)展的程序存儲(chǔ)器映射(續(xù))

片內(nèi)ROM的組成片內(nèi)ROM是被分成塊的形式來(lái)提高運(yùn)行效率的。例如用戶(hù)可以從ROM的一個(gè)塊里去獲取指令而不需要從整個(gè)ROM中去獲取指令。根據(jù)具體器件,ROM可以被組成成2K、4K、8K大小的塊。對(duì)于2K-ROM,典型的ROM塊為2K;對(duì)于4K-ROM、28K-ROM,典型的ROM塊是4K;對(duì)于16K-ROM,典型的ROM塊大小為8K。程序存儲(chǔ)器地址映射當(dāng)器件復(fù)位時(shí),復(fù)位和中斷向量都被映射到程序存儲(chǔ)空間起始地址為FF80H的128字頁(yè)片內(nèi)ROM的128字空間是被芯片保留的,應(yīng)用代碼不可以寫(xiě)到程序空間FF00H-FF7FH的128字空間片內(nèi)ROM內(nèi)容C54x器件提供了各種ROM尺寸(2K字、4K字、16K字、28K字、48K字)。片內(nèi)ROM引導(dǎo)區(qū)2K字(F800H-FFFFH)范圍內(nèi)一般包含下列內(nèi)容,具體型號(hào)內(nèi)容可以見(jiàn)相應(yīng)芯片文檔。自舉加載程序,可從串口、外部存儲(chǔ)器、I/O端口、主機(jī)接口加載。256字μ律擴(kuò)展表256字A律擴(kuò)展表256正弦函數(shù)查值表中斷向量表用戶(hù)代碼保留中斷向量表自舉引導(dǎo)程序256字μ律擴(kuò)展表256字A律擴(kuò)展表256正弦函數(shù)查值表保留中斷向量表2.3.4數(shù)據(jù)存儲(chǔ)空間C54x的數(shù)據(jù)存儲(chǔ)器容量可達(dá)64K字。除了雙訪問(wèn)RAM(DARAM)、單訪問(wèn)RAM(SARAM)外,還可以通過(guò)軟件設(shè)置把片內(nèi)ROM映射到數(shù)據(jù)空間。數(shù)據(jù)存儲(chǔ)空間設(shè)置數(shù)據(jù)存儲(chǔ)空間可以設(shè)置成片內(nèi)的也可以設(shè)置成片外的。片內(nèi)DARAM都被映射到數(shù)據(jù)存儲(chǔ)空間。對(duì)于一些C54x器件,用戶(hù)可以通過(guò)由PMST寄存器中的DROM位把部分片內(nèi)ROM映射到數(shù)據(jù)空間。這部分片內(nèi)ROM既可以數(shù)據(jù)空間(DROM=1)也可以在程序空間(MP/MC=0)。復(fù)位時(shí),處理器將DROM清零。片內(nèi)RAM組成為了提高性能,片內(nèi)RAM也被分為塊結(jié)構(gòu)存儲(chǔ)器映射寄存器64K字?jǐn)?shù)據(jù)存儲(chǔ)空間中包括芯片的存儲(chǔ)器映射寄存器,存儲(chǔ)器映射寄存器存放在數(shù)據(jù)0頁(yè)(數(shù)據(jù)存儲(chǔ)空間地址為0000H-0070H)??蔁o(wú)等待訪問(wèn)的CPU寄存器。片內(nèi)外設(shè)的控制和數(shù)據(jù)寄存器,這些寄存器存放在0020H-005FH中,并有雙向外設(shè)總線連接2.3.5I/O存儲(chǔ)空間C54xDSP除了程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間外,還提供I/O存儲(chǔ)空間。I/O存儲(chǔ)空間64K字尋址范圍(0000H-FFFFH),僅僅存在片外。芯片通過(guò)2條指令PORTR、PORTW來(lái)訪問(wèn)這個(gè)空間。訪問(wèn)時(shí),讀時(shí)序和讀程序存儲(chǔ)空間、數(shù)據(jù)存儲(chǔ)空間不同,它是訪問(wèn)獨(dú)立的I/O映射設(shè)備而不是存儲(chǔ)器。I/O空間還有兩個(gè)專(zhuān)用I/O管腳BIO和XF。分支轉(zhuǎn)移控制輸入引腳BIO用來(lái)監(jiān)控外圍設(shè)備,決定分支轉(zhuǎn)移的去向,以替代中斷,不干擾對(duì)時(shí)間要求苛刻的循環(huán)。外部標(biāo)志輸出引腳XF可以向外部設(shè)備發(fā)信號(hào),以控制外部設(shè)備工作。2.4片內(nèi)外設(shè)與外部引腳軟件可編程等待狀態(tài)發(fā)生器可編程分區(qū)轉(zhuǎn)換邏輯1個(gè)主機(jī)接口HPI3個(gè)多通道緩沖串行口McBSPs1個(gè)硬件定時(shí)器帶鎖相環(huán)的時(shí)鐘發(fā)生器PLLDMA控制器2.4.1軟件可編程等待狀態(tài)發(fā)生器軟件可編程等待狀態(tài)發(fā)生器可以延長(zhǎng)外部總線訪問(wèn)時(shí)間到14個(gè)機(jī)器周期。如果器件需要的總線延長(zhǎng)時(shí)間超過(guò)14個(gè)機(jī)器周期,則可通過(guò)硬件外部接口的READY管腳來(lái)處理。當(dāng)所有的外部訪問(wèn)被設(shè)置成0個(gè)等待狀態(tài)時(shí),連接到等待狀態(tài)發(fā)生器的時(shí)鐘被自動(dòng)禁止。禁止等待狀態(tài)發(fā)生的時(shí)鐘可減少功耗2.4.2可編程分區(qū)轉(zhuǎn)換邏輯可編程分區(qū)轉(zhuǎn)換邏輯允許器件在外部存儲(chǔ)器分區(qū)之間轉(zhuǎn)換時(shí)不需要使用額外的等待狀態(tài)。在程序空間或數(shù)據(jù)空間內(nèi),分區(qū)轉(zhuǎn)換邏輯在訪問(wèn)通過(guò)32K字存儲(chǔ)塊邊界時(shí),自動(dòng)插入一個(gè)周期。2.4.3主機(jī)接口HPIC54x系列DSP主機(jī)接口用來(lái)和其他主設(shè)備或處理器通信。通信在C54xDSP和主設(shè)備之間通過(guò)C54xDSP的片內(nèi)存儲(chǔ)器進(jìn)行,片內(nèi)存儲(chǔ)器被主機(jī)和C54xDSP訪問(wèn)HPI的工作模式共用訪問(wèn)模式SAM:主機(jī)訪問(wèn)模式HOM:HPI的種類(lèi)8位標(biāo)準(zhǔn)HPI88位增強(qiáng)型HPI-816位增強(qiáng)型HPI-162.4.4串行口標(biāo)準(zhǔn)同步串口SP帶緩沖的串行口BSP時(shí)分復(fù)用串口TDM多通道緩沖串口McBSP多通道緩沖串口McBSP多通道緩沖串行口McBSP是基于標(biāo)準(zhǔn)同步串行口的,允許直接與C54x/LC54x器件、編碼設(shè)備或其他設(shè)備相連,它具有如下特點(diǎn)全雙工通信雙緩沖數(shù)據(jù)寄存器,允許連續(xù)數(shù)據(jù)流獨(dú)立的接收/發(fā)送時(shí)鐘和幀信號(hào)支持T1/E1、MVIP、ST-BUS、IOM-2、AC97、IIS、SPI和一般的串行外設(shè)高達(dá)128個(gè)通道的多通道傳輸包括8、12、16、20、24、32位的寬范圍數(shù)據(jù)位選擇μ律和A律壓縮對(duì)發(fā)送/接收數(shù)據(jù)時(shí)鐘和幀同步信號(hào)極性可編程內(nèi)部時(shí)鐘和幀信號(hào)可編程2.4.5定時(shí)器

C54x片內(nèi)16位定時(shí)器是根據(jù)每個(gè)時(shí)鐘自減,當(dāng)定時(shí)器的計(jì)數(shù)器自減到0時(shí),一個(gè)定時(shí)中斷就產(chǎn)生了。定時(shí)器能被停止、重新啟動(dòng)、復(fù)位,或通過(guò)指定狀態(tài)位進(jìn)行禁止運(yùn)行。定時(shí)器寄存器組成定時(shí)器寄存器TIM:此寄存器被PRD寄存器的值加載,并隨計(jì)數(shù)減少。定時(shí)器周期寄存器PRD:此寄存器提供TIM數(shù)據(jù)加載。定時(shí)器控制寄存器TCR:此寄存器是定時(shí)器的控制和狀態(tài)寄存器,定時(shí)器公式預(yù)標(biāo)定器PSC根據(jù)CPU提供的時(shí)鐘,每來(lái)一個(gè)時(shí)鐘自減1,當(dāng)PSC的值減少到0時(shí),TDDR的內(nèi)容加載到PSC(當(dāng)系統(tǒng)復(fù)位(RESET輸入信號(hào)有效)或定時(shí)器單獨(dú)復(fù)位(TRB有效)時(shí),TDDR的內(nèi)容也加載到PSC);TIM根據(jù)預(yù)標(biāo)定器PSC提供的時(shí)鐘,每來(lái)一個(gè)預(yù)標(biāo)定PSC的輸出時(shí)鐘減1,當(dāng)TIM減數(shù)到0后,PRD中的內(nèi)容自動(dòng)加載到TIM(當(dāng)系統(tǒng)復(fù)位或定時(shí)器單獨(dú)復(fù)位時(shí),PRD的內(nèi)容也加載到TIM中),同時(shí)TIM會(huì)產(chǎn)生一個(gè)定時(shí)器中斷TINE信號(hào),該信號(hào)被送到CPU和定時(shí)器輸出TOUT管腳。由此,定時(shí)器的中斷周期。2.4.6時(shí)鐘發(fā)生器PLLC54x時(shí)鐘發(fā)生器由內(nèi)部振蕩器和鎖相環(huán)電路構(gòu)成,可通過(guò)晶振或外部時(shí)鐘驅(qū)動(dòng)。鎖相環(huán)具有頻率放大和時(shí)鐘信號(hào)提純的作用。利用PLL可以對(duì)時(shí)鐘頻率進(jìn)行鎖定、為芯片提供高穩(wěn)定度的時(shí)鐘信號(hào),對(duì)外部時(shí)鐘可以進(jìn)行倍頻,使外部時(shí)鐘的周期低于CPU機(jī)器周期,以降低因高速開(kāi)關(guān)時(shí)鐘引起的高頻噪聲。當(dāng)前鎖相環(huán)電路有兩種不同的配置方式一些器件使用硬件配置PLL電路,另外一些采用軟件編程的方式進(jìn)行配置硬件配置PLL模式選擇管腳時(shí)鐘模式CLKMD1CLKMD2CLKMD3選擇1選擇2000外部時(shí)鐘源,PLL×3外部時(shí)鐘源,PLL×5110外部時(shí)鐘源,PLL×2外部時(shí)鐘源,PLL×4100內(nèi)部振蕩器,PLL×3內(nèi)部振蕩器,PLL×5010外部時(shí)鐘源,PLL×1.5外部時(shí)鐘源,PLL×4.5001外部時(shí)鐘源,頻率除以2外部時(shí)鐘源,頻率除以2111內(nèi)部振蕩器,頻率除以2內(nèi)部振蕩器,頻率除以2101外部時(shí)鐘源,PLL×1外部時(shí)鐘源,PLL×1011停止模式停止模式軟件配置PLL軟件可編程PLL非常靈活,它包括提供時(shí)鐘的各種乘法系數(shù),能夠直接使能和禁止PLL。它可以鎖定定時(shí)器,用來(lái)延遲轉(zhuǎn)換PLL的時(shí)鐘方式,直到鎖定為止。軟件可編程PLL可以通過(guò)兩種模式來(lái)配置時(shí)鐘輸出PLL模式:輸入時(shí)鐘CLKIN以31個(gè)系數(shù)倍頻,倍頻范圍為0.25至15。DIV模式:輸入時(shí)鐘被分頻,分頻范圍為2或4。當(dāng)采用DIV模式時(shí),所有的模擬電路、包括PLL電路是被禁止的以達(dá)到減少功耗的目的。2.4.7DMA控制器器件直接內(nèi)存訪問(wèn)(Thedevicedirectmemoryaccess,DMA)控制器可以不在CPU干涉的情況下直接進(jìn)行存儲(chǔ)器映射內(nèi)的兩點(diǎn)間的直接傳輸。DMA允許在CPU運(yùn)行的情況下進(jìn)行內(nèi)部存儲(chǔ)器、片內(nèi)外設(shè)、外部器件之間進(jìn)行數(shù)據(jù)移動(dòng)。它有6個(gè)獨(dú)立的可編程通道,允許6個(gè)不同的內(nèi)容進(jìn)行DMA操作。DMA控制器也提供來(lái)自主機(jī)接口(HPI-8、HPI-16)需

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論