DSP技術(shù)-07電子通信_第1頁
DSP技術(shù)-07電子通信_第2頁
DSP技術(shù)-07電子通信_第3頁
DSP技術(shù)-07電子通信_第4頁
DSP技術(shù)-07電子通信_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第七章TMS320C54x片內(nèi)外設(shè)、接口及應(yīng)用一、C54x的主機接口二、C54x的可編程定時器三、C54x的串行口四、C54x的中斷系統(tǒng)1DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第1頁!片內(nèi)外設(shè)是集成在DSP芯片內(nèi)部的外部設(shè)備,CPU核對片內(nèi)外設(shè)的訪問是通過對相應(yīng)控制寄存器的訪問來完成的。所有的C54xDSP的CPU結(jié)構(gòu)及功能完全相同,但是片內(nèi)的外設(shè)配置多少不同。優(yōu)點:

片內(nèi)外設(shè)訪問速度快??梢院喕娐钒宓脑O(shè)計。如將A/D轉(zhuǎn)換、D/A轉(zhuǎn)換、定時器集成在片內(nèi)。(3)提供一些必須的特殊功能。如JTAG口、軟件等待狀態(tài)發(fā)生器等。2DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第2頁!一、C54x的主機接口HPI

功能主機接口HPI專門提供了C54xDSP與外部其它主處理器(如其它DSP、微處理器、單片機等)的通信接口,主機接口為主從分布式系統(tǒng)和多處理器并行處理系統(tǒng)提供了方便。C54xDSP主機接口是一個并行的8位或16位接口,外部主機是HPI的主控者。C54x系列中提供了標準的8位HPI接口或8位增強的HPI接口或16位增強的HPI接口。3DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第3頁!HPI-8的特點是一個8位并行口用于主機(其他控制器)與C54xDSP之間的通信,實現(xiàn)主機訪問DSP內(nèi)部2K的雙訪問RAM(HPI存儲器)。HPI具有兩種工作模式:共用訪問模式(SAM):主機和C54xDSP都能訪問HPI存儲器。當訪問發(fā)生沖突時主機具有優(yōu)先訪問權(quán),而C54xDSP需等待一個周期。僅主機訪問模式(HOM),C54xDSP休眠狀態(tài)。HPI支持主機與C54xDSP之間高速數(shù)據(jù)傳輸。4DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第4頁!2.HPI-8結(jié)構(gòu)框圖5DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第5頁!外部主機通過訪問主機接口的3個寄存器實現(xiàn)對DSP內(nèi)部HPI存儲器的訪問:HPIA:地址寄存器。主機直接訪問該寄存器HPIC(002Ch):控制寄存器,可以由主機或C54xDSP直接訪問,包含了HPI操作的控制和狀態(tài)位.HPID:數(shù)據(jù)寄存器,只能由主機直接訪向。包含從HPI存儲器讀出的數(shù)據(jù),或者要寫到HPI存儲器的數(shù)據(jù)HPI控制邏輯:用于處理HPI與主機之間的接口信號HPI存儲器(DARAM):用于C54xDSP與主機之間傳送數(shù)據(jù)6DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第6頁!標準HPI-8的HPIC控制寄存器各位設(shè)置7DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第7頁!C54xHPI-8與主機的連接:

8DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第8頁!應(yīng)用舉例:設(shè)為雙DSP通過HPI口通信。DSP1向DSP2的數(shù)據(jù)空間發(fā)送數(shù)據(jù),并讀回到DSP1的存儲器中。DSP2的HPI口的HPIC映射到DSP1的0x8008、0x8009;

HPIA映射到DSP1的0x800C、0x800D;HPID映射到DSP1的0x800A、0x800B。由于DSP2在被訪問過程中不需要操作,所以,以下為DSP1的程序。9DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第9頁!loop: ST 0x1A,*AR1 PORTW*AR1,0x800A;將0x1A2B寫入DSP2的0x1020 ST 0x2B,*AR1 PORTW*AR1,0x800B NOP STM 0x1010,AR2 PORTR0x800A,*AR2;將讀到的數(shù)放入0x1010和0x1011NOP;兩個單元,每個為8位數(shù)STM 0x1011,AR2 PORTR0x800B,*AR2ST 0x3C,*AR1 PORTW*AR1,0x800A;利用自動增量模式將0x3C4D寫入;DSP2的0x1021 10DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第10頁!定時器的結(jié)構(gòu)及特點:C54x的片內(nèi)定時器根據(jù)所選型號不同有2~3個不等,定時器0、1、2,其結(jié)構(gòu)相同。每個定時器有3個寄存器,都是存儲器映像寄存器(24-26H)定時寄存器TIM:是減1計數(shù)器,可加載周期寄存器PRD的值,并隨計數(shù)減少。定時周期寄存器PRD:PRD中存放定時器的周期計數(shù)值,提供TIM重載用。定時控制寄存器TCR:TCR包含定時器的控制和狀態(tài)位,控制定時器的工作過程。二、C54x的可編程定時器

11DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第11頁!主要特點:(1)定時器是一個減計數(shù)器。(2)由16位計數(shù)器和4位預(yù)分頻計數(shù)器組成。16位計數(shù)器的觸發(fā)脈沖由預(yù)分頻計數(shù)器提供,預(yù)分頻計數(shù)器由CPU工作時鐘決定。(3)有復(fù)位功能。(4)可以選擇調(diào)試斷點時定時器的工作方式。12DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第12頁!PSC(9~6位):定時器預(yù)定標計數(shù)器。當PSC中的數(shù)值減到0后,TIM減1,TDDR中的數(shù)加載到PSC;TRB(5位):定時器重新加載控制位。復(fù)位片內(nèi)定時器。當TRB置位時,TIM重新裝載PRD的值,PSC重新裝載TDDR中的值。TSS(4位):定時器停止位,TSS=0定時器開始工作,TSS=1定時器停止TDDR(3~0位):當PSC減為0時,TDDR中的值被裝載到PSC中13DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第13頁!定時器的操作過程:

PSC由CPU提供時鐘,每個CPU時鐘信號將使PSC減1。TDDR的內(nèi)容重新加載到PSC。TIM由預(yù)定標器PSC提供時鐘,每個來自預(yù)定標塊的輸出時鐘使TIM減l。PRD中的內(nèi)容重新加載到TIM。

14DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第14頁!使能定時器中斷(假定ST1寄存器中INTM=1):(1)將IFR中的TINT位置1,清除尚未處理完(掛起)的定時器中斷。(2)將IMR中的TINT位置l,使能定時器中斷。(3)將ST1中的INTM位清0,使能全局中斷。15DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第15頁!CounterSet .set100 ;定義計數(shù)次數(shù)PERIOD .set49999 ;定義計數(shù)周期 .asgAR1,Counter ;AR1做計數(shù)指針,重;新命名以便識別 STM#CounterSet,Counter;設(shè)計數(shù)器初值 STM#0000000000010000B,TCR;停止計數(shù)器 STM#PERIOD,TIM;給TIM設(shè)定初值49999 STM#PERIOD,PRD;PRD與TIM一樣 STM#0000001001101001B,TCR;開始定時器 STM#0008H,IMR;開TIME0的中斷 RSBXINTM ;開總中斷End: NOP BEnd16DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第16頁!Next: POPM ST0 RETE end17DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第17頁!配置:DSP芯片不同串口配置也不盡相同。訪問:串行接口一般通過中斷來實現(xiàn)與核心CPU的同步。功能:串行接口可以用來與串行外部器件相連,如編碼解碼器、串行A/D或D/A以及其他串行設(shè)備。18DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第18頁!1)、標準同步串行口SP

19DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第19頁!標準串口SP特點:

可有多個相互獨立的標準同步串口發(fā)送和接收是雙向緩沖的3個存儲器映像寄存器用于傳送數(shù)據(jù)每個口有時鐘、幀同步脈沖以及串行移位寄存器可以按8位字節(jié)或16位字節(jié)轉(zhuǎn)換可以產(chǎn)生自己的可屏蔽收發(fā)中斷可以工作在多種時鐘頻率上標準串行口的最高工作頻率是CLKOUT的1/4。20DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第20頁!標準串口SP的使用

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

21DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第21頁!連接方法之一:

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

數(shù)據(jù)接收工作過程

22DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第22頁!——串行口

2)串口中斷服務(wù)程序(1)保存當前工作狀態(tài)到堆棧中。(2)讀DRR或?qū)慏XR或同時操作,從DRR讀出的數(shù)據(jù)寫入存儲器中,將要發(fā)送的數(shù)據(jù)從存儲器中取出寫入DXR。(3)恢復(fù)現(xiàn)場。(4)用RETE從中斷子程序返回。23DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第23頁!BDRBCLKRBFSRBCLKXBFSXBDXBRINTBMINTBXINTC54x內(nèi)存界面自動緩沖單元ABU控制XRDYRRDYBXINTBMINTBRINTBDXRBSPCEBXSRBRSR串口控制邏輯BSPCBDRR中斷控制C54xCPU界面中斷邏輯161124DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第24頁!緩沖串行口的工作模式

(1)緩沖串行口標準模式(2)緩沖串行口增強模式

可編程串口時鐘頻率時鐘和幀同步信號的極性可選除8、16位字長外,10、12位字長數(shù)據(jù)轉(zhuǎn)換可選新增功能

25DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第25頁!自動緩沖過程可歸納為:①ABU完成對緩沖存儲器的存取。②工作過程中地址寄存器自動增加,直至緩沖區(qū)的底部。到底部后,地址寄存器內(nèi)容恢復(fù)到緩沖存儲器區(qū)頂部。③如果數(shù)據(jù)到了緩沖區(qū)的一半或底部,就會產(chǎn)生中斷,并更新BSPEC中的XH/RH,以表明那一部分數(shù)據(jù)已經(jīng)被發(fā)送或接收。④如果選擇禁止自動緩沖功能,當數(shù)據(jù)過半或到達緩沖區(qū)底部時,ABU會自動停止緩沖功能。26DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第26頁!循環(huán)尋址原理示意圖BKX/RARX/RARHARL0…01…BBATBA緩沖區(qū)當前位置ARHBKLARHBKL>>1ARH0…0下半部開始緩沖區(qū)頂部上半部分緩沖區(qū)底部下半部分27DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第27頁!非TDM方式=標準串口TDM方式當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ā)送移位寄存器TXSR28DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第28頁!4)、多通道緩沖同步串行口(McBSP)特點:全雙工通信雙倍的發(fā)送緩沖和3倍的接收緩沖數(shù)據(jù)寄存器,允許連續(xù)的數(shù)據(jù)流傳輸獨立的接收、發(fā)送幀和時鐘信、極性可編程具有外部移位時鐘發(fā)生器和內(nèi)部頻率可編程移位時鐘可直接利用多種串行協(xié)議接口通訊發(fā)送和接收通道數(shù)最多可達128路數(shù)據(jù)傳輸格式可選擇8、12、16、20、24、32位字長內(nèi)置u律和A律硬件壓縮擴展通信8位數(shù)據(jù)傳輸可選擇LSB或MSB先傳可以直接與工業(yè)標準的編解碼器、模擬接口芯片及串行A/DD/A器件接口29DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第29頁!McBSP的結(jié)構(gòu)一個McBSP串口有7個引腳。DSP核通過片內(nèi)外設(shè)總線訪問和控制McBSP的內(nèi)部控制寄存器和數(shù)據(jù)接收/發(fā)送寄存器。寄存器的子尋址的工作方式,指的是多路復(fù)用技術(shù),可以實現(xiàn)一組寄存器共享存儲器中的一個單元??梢允褂蒙倭康募拇嫫饔成浯鎯ζ骺臻g來訪問McBSP的20多個寄存器。30DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第30頁!McBSP的數(shù)據(jù)發(fā)送和接收的操作流程3個階段:串口的復(fù)位、串口的初始化、數(shù)據(jù)發(fā)送和接收。①串口的復(fù)位芯片復(fù)位引發(fā)的串行復(fù)位使整個串行口復(fù)位,包括接口發(fā)送器、接收器、采樣率發(fā)生器的復(fù)位。串行接口的發(fā)送器和接收器可以利用串行接口控制寄存器(SPCR1和SPCR2)中的和位分別獨自復(fù)位。31DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第31頁!③數(shù)據(jù)發(fā)送和接收的操作

接收操作是三緩沖的接收數(shù)據(jù)→數(shù)據(jù)接收引腳DR→接收移位寄存器RSR[1,2]→接收緩沖寄存器RBR[1,2]→數(shù)據(jù)接收寄存器DRR[1,2]。發(fā)送操作是雙緩沖的CPU或DMA將發(fā)送數(shù)據(jù)→數(shù)據(jù)發(fā)送寄存器DXR[1,2]中→發(fā)送移位寄存器XSR[1,2];→從DX移出發(fā)送數(shù)據(jù)32DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第32頁!STM#0040h,McBSP1_SPSD;接收幀長度為16位STMRCR2,McBSP1_SPSA;將RCR2對應(yīng)的子地址放到子地址寄存器SPSA中STM#0040h,McBSP1_SPSD;接收為單相,每幀16位STMXCR1,McBSP1_SPSA;將XCR1對應(yīng)的子地址放到子地址寄存器SPSA中STM#0040h,McBSP1_SPSD;接收每幀16位STMXCR2,McBSP1_SPSA;將XCR2對應(yīng)的子地址放到子地址寄存器SPSA中STM#0040h,McBSP1_SPSD;發(fā)送為單相,每幀16位STMPCR,McBSP1_SPSA;將PCR對應(yīng)的子地址放到子地址寄存器SPSA中STM#000eh,McBSP1_SPSD;工作于從模式33DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第33頁!受外部中斷口信號觸發(fā)的外部硬件中斷受片內(nèi)外圍電路信號觸發(fā)的內(nèi)部硬件中斷

程序指令I(lǐng)NTRTRAPRESET中斷來源軟件驅(qū)動硬件驅(qū)動34DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第34頁!可屏蔽中斷非屏蔽中斷中斷可以用軟件屏蔽中斷或開放中斷C54x總是響應(yīng)所有軟件中斷和兩個外部硬件中斷、(非屏蔽中斷)35DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第35頁!中斷處理一般過程:?中斷源請求中斷;中斷標志寄存器(IFR)

?CPU響應(yīng)中斷;預(yù)定義條件的滿足?保護現(xiàn)場;?轉(zhuǎn)中斷服務(wù);?恢復(fù)現(xiàn)場;?中斷返回;36DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第36頁!2.中斷屏蔽寄存器(IMR)是一個存儲器映像的CPU寄存器,主要用來屏蔽外部和內(nèi)部中斷說明(1)共14個有效位(與IFR對應(yīng))(2)當IMRi=0屏蔽該中斷;IMRi=1不屏蔽該中斷37DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第37頁!接收、應(yīng)答及處理中斷1.接收中斷請求產(chǎn)生一個中斷請求時,IFR中相應(yīng)的中斷標志位被置位。不管中斷是否被處理器應(yīng)答,該標志位都會被置位。當相應(yīng)的中斷響應(yīng)后,該標志位自動被清除。一個中斷由硬件器件或軟件指令請求。(1)硬件中斷請求硬件中斷有外部和內(nèi)部兩種。

38DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第38頁!

b)TRAPK;除INTM不變外,其它同上。注:?可實現(xiàn)中斷嵌套?可用軟件指令在TRAP中服中置位INTMc)RESET注:?功能:使處理器返回一個預(yù)定狀態(tài)?復(fù)位指令:可在程序的任何時候產(chǎn)生;?該指令影響ST0,ST1,不影響PMST<CPU方式控制R>

39DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第39頁!3.執(zhí)行中斷服務(wù)程序(ISR)(1)將PC值(返回地址)存到數(shù)據(jù)存儲器堆棧的棧頂;(2)將中斷向量的地址加載到PC;(3)在中斷向量地址上取指;(4)執(zhí)行分支轉(zhuǎn)移指令,轉(zhuǎn)至中斷服務(wù)程序(如果延遲分支轉(zhuǎn)移,則在轉(zhuǎn)移前先執(zhí)行附加的指令);(5)執(zhí)行中斷服務(wù)程序;(6)中斷返回,從堆棧彈出返回地址加到PC中;(7)繼續(xù)執(zhí)行被中斷了的程序。40DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第40頁!中斷向量地址計算:復(fù)位后的初始地址計算(1)取中斷向量指針I(yè)PTR(PMST15-7)的值(2)查表得中斷向量序號(3)將十進制的中斷向量序號左移2位(4)將(1)與(3)相加即得中斷向量地址41DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第41頁!例:若IPTR=000000001,試給出外部中斷INT0的中斷向量地址。解:查表得INT0的中斷序號為16,則INT0的中斷向量地址為00C0H42DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第42頁!例:已知外部中斷1的中斷服務(wù)入口地址為2500H,中斷向量地址指針為1F0H,試述中斷實現(xiàn)過程。解:INT1中斷向量序號為17(11H)

43DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第43頁!TMS320C54x系列DSP具有并行接口類型(3種):標準8位HPI-8增強型8位HPI-8增強型16位HPI-16功能:用于主機(其他DSP或單片機)與C54xDSP的通信,通信的主控方為其他主機。優(yōu)點:HPI不需要或只需要很少外部邏輯就能和很多不同的主機設(shè)備相連。44DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第44頁!標準HPI的兩種工作模式:(1)共享模式(SAM)(2)主機模式(HOM)HPI存儲器

主機

C54x

HPI存儲器

主機

C54x

45DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第45頁!(1)HPI存儲器(2k字DARAM)(2)HPI地址寄存器(HPIA)(3)HPI數(shù)據(jù)鎖存器(HPID)(4)PHI控制寄存器(HPIC)(5)PHI控制邏輯工作過程HPI存儲空間訪問主機數(shù)據(jù)寄存器HPID主機地址寄存器HPIA外部主機外部控制信號46DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第46頁!3.控制寄存器HPIC

HPIC共有4個位用于控制HPI操作。BOB:字節(jié)選擇位,BOB會影響數(shù)據(jù)和地址傳輸。SMOD:尋址方式選擇位。DSPINT:主機向C54xDSP發(fā)出中斷位;HINT:C54xDSP向主機發(fā)出中斷位。47DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第47頁!4.主機接口的操作

8位數(shù)據(jù)總線(HD0~HD7)與主機之間交換信息。16位字,由HBIL引腳和HPIC的BOB位決定;兩個控制輸入(HCNTL0和HCNTL1)表示哪個HPI寄存器被訪問;HPIA寄存器可以使用自動增尋址方式;主機可以中斷C54xDSP,C54xDSP也可用HPIC中的HINT來中斷主機;HPI存儲器為2K字×16位的雙訪問RAM塊,其地址范圍為數(shù)據(jù)存儲空間的1000h~17FFh。48DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第48頁!HPI的中斷過程主機HPI中斷寫DSPINT=1HCNTL0HCNTL100HPIC49DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第49頁!

STM 0x1000,AR1 ST 0x00,*AR1 PORTW *AR1,0x8008;將0x00寫入HPIC ST 0x00,*AR1 PORTW *AR1,0x8009;高低位都為0x00 NOP ST 0x10,*AR1 PORTW *AR1,0x800C;將0x10寫入HPIA高位 ST 0x20,*AR1 NOP PORTW *AR1,0x800D;將0x20寫入HPIA低位 NOP ;地址為0x102050DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第50頁!

ST0x4D,*AR1 NOP PORTW*AR1,0x800B STM 0x1012,AR2 NOP PORTR0x800A,*AR2;將DSP2中的數(shù)通過HPI讀到;DSP1的0x1012和0x1013中, NOP;DSP1兩個單元中分別為兩個8位數(shù) STM 0x1013,AR2 PORTR0x800B,*AR2 hear Bhear .end51DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第51頁!1.C54x的定時器結(jié)構(gòu)

結(jié)構(gòu)圖分頻系數(shù)時間常數(shù)主定時器模塊(由PRD和TIM組成)預(yù)定標器模塊(由TCR的TDDR和PSC位組成)。52DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第52頁!TSS保留15~12soft11free10PSC9~6TRB5TDDR3~04TCR中的控制位和狀態(tài)位定時器停止/啟動定時器工作狀態(tài)定時器預(yù)定標計數(shù)器復(fù)位片內(nèi)定時器預(yù)定標分頻系數(shù)53DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第53頁!2.定時中斷周期的計算

定時中斷周期=TCLKOUT×(TTDDR+1)×(TPRD+1)定時器輸出信號TOUT—定時脈沖輸出TINT—定時中斷輸出54DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第54頁!初始化定時器:(1)將TCR中的TSS位置1,關(guān)閉定時器。(2)加載PRD。(3)重新加載TCR以初始化TDDR。(4)重新啟動定時器。TSS位為0,TRB位為l,以重載定時器周期值,使能定時器。3.定時器初始化步驟55DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第55頁!【例】利用C54x定時器可以實現(xiàn)方波信號發(fā)生器。要求利用定時器0在通用I/O引腳XF輸出周期為1s的方波。分析:設(shè)f=100MHz,已知定時最大值為:=10(ms),要輸出1s的方波,1和0分別為500ms.可定時5ms,再在中斷程序中加個100計數(shù)器,定時器周期=10ns×(1+9)×(1+49999)=5ms。

56DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第56頁!中斷服務(wù)程序:TINT0_ISRTINT0_ISR: PSHMST0;保護ST0,因要改變TC BANZNext,*Counter-;計數(shù)器不為0,計數(shù)器減1,退出中斷 STM#CounterSet,Counter; BITF*AR2,#1;計數(shù)器為0,根據(jù)當前XF狀態(tài);分別到setXF或ResetXF BCResetXF,TC

setXF:SSBX XF;置XF為高 ST #1,*AR2 B NextResetXF:RSBXXF;置XF為低 ST #0,*AR257DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第57頁!三、C54x的串行口C54x具有功能強、且使用靈活的高速、全雙工串行口,可實現(xiàn)多種標準通訊形式;可提供豐富的多路及時分復(fù)用功能,高效地實現(xiàn)和雙向串口器件的通訊或多微處理器之間的通訊。標準同步串行口(SP)緩沖同步串行口(BSP)多通道緩沖串行口(McBSP)時分多路同步串行口(TDM)串行口分類當緩沖串行口和時分多路串行口工作在標準方式時,它們的功能與標準串行口相同

58DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第58頁!芯片型號SPBSPMcBSPTDMC5412000C5420101C5430101C5451100C5461100C5480201C5490201C54020020C54100030C54200060部分C54x系列DSP芯片串行口配置59DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第59頁!組成:16位數(shù)據(jù)接收寄存器(DRR)16位數(shù)據(jù)發(fā)送寄存器(DXR)接收移位寄存器(RSR)發(fā)送移位寄存器(XSR)接收時鐘和發(fā)送時鐘接收幀同步和發(fā)送幀同步控制電路60DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第60頁!串行口控制寄存器SPC

功能:控制串行口的操作

61DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第61頁!操作過程:發(fā)送數(shù)據(jù)時,數(shù)寫到DXR→XSR→DX引腳輸出。發(fā)送期間,DXR中的數(shù)據(jù)復(fù)制到XSR后,串行口控制寄存器(SPC)中的發(fā)送準備好(XRDY)位由0變?yōu)?,隨后產(chǎn)生一個串行口發(fā)送中斷(XINT)信號,通知CPU可以對DXR重新加載。接收數(shù)據(jù)時,來自DR引腳的數(shù)據(jù)→RSR→DRR,CPU從DRR中讀出數(shù)據(jù)。當RSR的數(shù)據(jù)復(fù)制到DRR后,SPC中的接收數(shù)據(jù)準備好(RRDY)位由0變?yōu)閘,隨后產(chǎn)生一個串行口接收中斷(RINT)信號,通知CPU可以從DRR中讀取數(shù)據(jù)。串行口是雙緩沖的,發(fā)送和接收都是自動完成,用戶只需檢測RRDY或XRDY位來判斷可否繼續(xù)發(fā)送或接收數(shù)據(jù)。62DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第62頁!實例:(操作以中斷的方式完成)1)串口的初始化(1)復(fù)位,并將0x0038寫入SPC,初始化串口。(2)將0x00C0h寫入IMR,清除任何掛起的串行接口中斷。(3)將0x00C0h和IMR求或邏輯運算,使能串行接口中斷。(4)清除ST1的INTM位,使能全局中斷。(5)將0x00F8h寫入SPC,啟動串行接口。(6)將個數(shù)據(jù)寫入DXR。63DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第63頁!結(jié)構(gòu)和特點:緩沖串行口在標準同步串行口基礎(chǔ)上增加了一個自動緩沖單元(ABU),并以CLKOUT頻率計時。ABU利用獨立于CPU的專用總線,讓串行口直接讀/寫C54x內(nèi)部存儲器。這樣可使串行口處理事務(wù)的開銷最省,并能達到較快的數(shù)據(jù)率。BSP有兩種工作方式:非緩沖方式和自動緩沖方式。ABU具有自身的循環(huán)尋址寄存器組,每個都與地址產(chǎn)生單元相關(guān)。發(fā)送和接收緩沖存儲器位于一個指定的C54xDSP內(nèi)部存儲器的2K字塊中。該塊可作為通用的存儲器,但卻是唯一的自動緩沖能使用的存儲塊。2)、緩沖同步串行口(BSP)64DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第64頁!組成:數(shù)據(jù)接收寄存器BDRR數(shù)據(jù)發(fā)送寄存器BDXR控制寄存器BSPC控制擴展寄存器BSPCE數(shù)據(jù)接收移位寄存器BRSR數(shù)據(jù)發(fā)送移位寄存器BXSR串口控制邏輯中斷控制邏輯自動緩沖單元ABU65DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第65頁!自動緩沖單元ABU可獨立于CPU自動完成控制串口與固定緩沖內(nèi)存區(qū)中的直接數(shù)據(jù)交換,實現(xiàn)串行口與CPU并行操作。功能組成地址寄存器AXR塊長度發(fā)送寄存器BKX地址接收寄存器ARR塊長度接收寄存器BKR串口控制寄存器BSPCE5個存儲器映射寄存器66DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第66頁!循環(huán)尋址原理

裝載BKX/R確定緩沖區(qū)長度,裝載ARX/R給出2K字緩沖區(qū)基地址和緩沖區(qū)數(shù)據(jù)起始地址實現(xiàn)初始化。BKX/R從高位至低位方向個1的位置N位將ARX/R分為ARH和ARL兩部分,緩沖區(qū)頂部地址(TBA)由高位為ARH,而低位為N+1個0組成的數(shù)定義。緩沖區(qū)底部地址(BBA)由ARH和BKL-1決定。而當前數(shù)據(jù)緩沖區(qū)的位置由ARX/R的內(nèi)容決定。ARX/R的內(nèi)容會隨著每一次訪問繼續(xù)增加直至到下一個允許的緩沖區(qū)開始地址。然后在后續(xù)的存取操作中,作為更新的循環(huán)緩沖開始地址,新的ARX/R內(nèi)容用來進行正確的循環(huán)緩沖地址計算。67DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第67頁!3)、時分多路串行口TDM時分多路串行口允許C54x可以與最多8個其它器件進行時分復(fù)用串行通信,從而提供了簡單有效的多處理器應(yīng)用接口。時分復(fù)用:是將與不同器件的通信接口時間依次劃分為不同的時間段,周期性地分別按時間順序與不同器件通信的工作方式。68DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第68頁!C54xTDXTDRTFSXTFSRTCLKXTCLKR器件0器件1器件7……TDM時分多路串口連接69DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第69頁!70DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第70頁!McBSP控制寄存器McBSP通過兩個16比特串口控制寄存器1和2(SPCR[1,2])和管腳控制寄存器(PCR)進行配置,這些寄存器包含McBSP的狀態(tài)信息和控制信息。

串行接口接收控制寄存器SPCR1、SPCR2引腳控制寄存器PCR接收控制寄存器RCR1、RCR2發(fā)送控制寄存器XCR1、XCR2除SPCR[1,2]和PCR之外,McBSP還配置了接收控制寄存器RCR[1,2]和發(fā)送控制寄存器XCR[1,2]來確定接收和發(fā)送操作的參數(shù)。71DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第71頁!②串口的初始化(1)設(shè)定串口控制寄存器SPCR[1,2]中的。如果剛剛復(fù)位完畢,不必進行這一步操作。(2)編程配置特定的McBSP的寄存器。(3)等待2個時鐘周期,以保證適當?shù)膬?nèi)部同步。(4)按照寫DXR的要求,給出數(shù)據(jù)。(5)設(shè)置,以使能串行接口。(6)如果要求內(nèi)部幀同步信號,設(shè)置。(7)等待2個時鐘周期后,激活接收器和發(fā)送器。72DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第72頁!McBSP串口應(yīng)用舉例McBSP的初始化程序:STMSPCR1,McBSP1_SPSA;將SPCR1對應(yīng)的子地址放到子地址寄存器SPSA中STM#0000h,McBSP1_SPSD;將#0000h加載到SPCR1中,使接收中斷由幀有效信號觸發(fā), ;靠右對齊高位添0STMSPCR2,McBSP1_SPSA;將SPCR2對應(yīng)的子地址放到子地址寄存器SPSA中STM#0000h,McBSP1_SPSD;幀同步發(fā)生器復(fù)位,發(fā)送器復(fù)位STMRCR1,McBSP1_SPSA;將RCR1對應(yīng)的子地址放到子地址寄存器SPSA中73DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第73頁!中斷:CPU終止正在執(zhí)行的程序,轉(zhuǎn)去執(zhí)行一個請求中斷的內(nèi)部或外部的中斷服務(wù)程序,待處理完畢后,又返回到被終止的源程序處繼續(xù)執(zhí)行。這一過程稱為中斷;中斷系統(tǒng):為實現(xiàn)中斷功能而設(shè)置的各種硬件和軟件。

C54xDSP既支持軟件中斷,也支持硬件中斷。當同時有多個硬件中斷出現(xiàn)時,C54xDSP按照中斷優(yōu)先級別的高低對它們進行服務(wù)。

四、C54x的中斷系統(tǒng)74DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第74頁!C54xDSP的中斷可以分成兩大類:類是可屏蔽中斷。這些都是可以用軟件來屏蔽或開放的硬件和軟件中斷。C5402只使用14個可屏蔽中斷。①~;②RINT0、XINT0、RINT1和XINT2(串行口中斷)。③TINT0、TINT1(定時器中斷)。④HPINT(主機接口中斷)DMAC0~DMAC5。(2)第二類是非屏蔽中斷。這些中斷是不能夠屏蔽的,C54x對這一類中斷總是響應(yīng),并從主程序轉(zhuǎn)移到中斷服務(wù)程序。C54xDSP的非屏蔽中斷包括所有的軟件中斷,以及兩個外部硬件中斷:(復(fù)位)和。75DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第75頁!非屏蔽中斷:不能由用戶用軟件來屏蔽的中斷。特點:一旦有非屏蔽中斷請求,CPU必須予以響應(yīng)。用途:用于某些十分重要的事件發(fā)生,如:掉電;可屏蔽中斷:用戶根據(jù)需要可用軟件開放或禁止中斷。特點:軟件指令控制,靈活方便。用途:一般事件處理。

76DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第76頁!1.中斷標志寄存器(IFR)當一個中斷出現(xiàn)的時候,IFR中相應(yīng)的中斷標志位置1,直到中斷得到處理為止。共14個有效標志位(可屏蔽中斷):

外部中斷4個(INT0--INT3)定時器中斷2個(TINT0--TINT1)串口定時器4個(兩發(fā)/兩收)DMA中斷3個(DMAC0.4.5)HPI中斷1個

;77DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第77頁!

3.中斷方式控制位(INTM)說明:a)INTM是CPU狀態(tài)寄存器ST1中的1位(第11位)b)功能:c)操作:d)該控制位不影響不可屏蔽中斷RS,NMI。e)該控制位不能用存儲操作命令設(shè)置。78DSP技術(shù)-07電子通信共84頁,您現(xiàn)在瀏覽的是第78頁!(2)軟件中斷請求軟件中斷由程序中的指令I(lǐng)NTR、TRAP和RESET產(chǎn)生。注:?PC=中斷向量地址指針+中斷向量號

溫馨提示

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

評論

0/150

提交評論