DSP芯片集成外設(shè)的開發(fā).ppt_第1頁
DSP芯片集成外設(shè)的開發(fā).ppt_第2頁
DSP芯片集成外設(shè)的開發(fā).ppt_第3頁
DSP芯片集成外設(shè)的開發(fā).ppt_第4頁
DSP芯片集成外設(shè)的開發(fā).ppt_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

,第9章DSP芯片集成外設(shè)的開發(fā),引言中斷DMA時序模塊接口模塊基于CSL的外設(shè)開發(fā)小結(jié)習(xí)題與思考題,一、引言,開發(fā)者可以利用這些片內(nèi)外設(shè)接口方便與各種芯片相連,共同實現(xiàn)特定功能的電路系統(tǒng)。片內(nèi)CPU的運(yùn)行結(jié)果只有通過接口和其他器件完成輸入輸出才有實際意義。一個完善的系統(tǒng)必須要能夠?qū)SP的集成外設(shè)進(jìn)行正確合理的使用。,DSP芯片和外設(shè)以及不同的存儲空間進(jìn)行信息傳送時,有幾種不同的傳送方式(1)查詢(polling)傳送方式(2)中斷(interrupt)傳送方式(3)DMA傳送方式,一、引言,二、中斷,利用中斷可以實現(xiàn)CPU和外設(shè)的同步操作、信號的實時響應(yīng)和運(yùn)行故障的快速處理等功能。中斷源:引起中斷的原因,以及發(fā)出中斷申請的來源.根據(jù)中斷源的性質(zhì)不同,DSP芯片的中斷可以分為硬中斷和軟中斷兩類.,中斷分為三種類型復(fù)位(RESET)中斷不可屏蔽中斷可屏蔽中斷C54x根據(jù)芯片型號不同,有2427個軟件和硬件中斷,共分為14個中斷優(yōu)先級,可以實現(xiàn)多任務(wù)嵌套。,二、中斷,檢測到有效的中斷源信號后,CPU會自動停止當(dāng)前指令的執(zhí)行,轉(zhuǎn)而去處理中斷服務(wù)程序(ISR),這個過程稱為中斷響應(yīng)。CPU根據(jù)控制寄存器判斷是否執(zhí)行中斷服務(wù)程序,二、中斷,中斷控制寄存器:中斷標(biāo)志寄存器(IFR,InterruptFlagRegister)中斷屏蔽寄存器(IMR,InterruptMaskRegister),二、中斷,中斷矢量:采用中斷矢量來確定CPU響應(yīng)每個中斷時程序指針(PC)的跳轉(zhuǎn)地址。C5000,C6000等系列DSPs芯片都采用了軟件可重定位中斷矢量形式。C54x系列的DSP為每個中斷提供了一個中斷矢量號,并在中斷矢量表中提供了4個字的空間用于服務(wù)程序的存放。,二、中斷,二、中斷,編寫中斷服務(wù)程序時應(yīng)該注意如下幾點:1)必須把在中斷服務(wù)程序中使用到的寄存器值保存到堆棧中(保護(hù)現(xiàn)場),返回時以相反的次序恢復(fù)這些值(恢復(fù)現(xiàn)場)。2)先保護(hù)BRC寄存器,后保護(hù)ST1;恢復(fù)時相反。3)與C語言混合編程,保存AR1、AR6和AR7。4)利用C語言實現(xiàn)中斷服務(wù)程序,在函數(shù)名前使用關(guān)鍵字interrupt。此時中斷服務(wù)程序?qū)⒆詣颖Wo(hù)狀態(tài)寄存器和輔助寄存器。,二、中斷,三、,為降低CPU的負(fù)荷,通常都在DSP片內(nèi)設(shè)計多通道的直接存儲器訪問(DMA)控制器。DMA控制器是獨立于CPU的設(shè)備,一旦正確初始化后,就能獨立于CPU工作,在CPU操作的同時實現(xiàn)片內(nèi)存儲器、片內(nèi)外設(shè)以及外圍器件間的數(shù)據(jù)傳輸。,DMA控制器提供了三種傳輸方式:1)元素傳輸只對一個數(shù)據(jù)進(jìn)行讀/寫操作;2)幀傳輸將搬移一幀內(nèi)的所有數(shù)據(jù);3)塊傳輸搬移塊內(nèi)所有幀的數(shù)據(jù)。,三、,控制寄存器:DMSA:DMA子地址尋址寄存器(SubbankAddressRegister)DMSDI:子地址自增1的DMA子地址數(shù)據(jù)訪問寄存器(SubbankAccessRegisterwithAutoincrement)DMSDN:不自增1的DMA子地址數(shù)據(jù)訪問寄存器(SubbankAccessRegisterwithoutAutoincrement),三、,三、,為了訪問一個特定的子地址寄存器,首先要向DMSA寫入子地址,然后,才可以在物理空間中真正選定所要訪問的寄存器DMSDI和DMSDN。此時,對子地址數(shù)據(jù)寄存器的操作就是對選定的寄存器內(nèi)容的操作。由于DMA傳輸不需要CPU處理,因此在傳輸前需要提前確定好源地址、目的地址以及各自的修改方式、數(shù)據(jù)傳輸?shù)膶挾?、?shù)量以及傳輸時機(jī)等很多因素,這些因素都有對應(yīng)的寄存器和控制比特。,三、,DMA需占用數(shù)據(jù)總線。DSP提供了兩個引腳HOLD和HOLDA實現(xiàn)對DMA控制器、CPU的總線仲裁:外界將DSP芯片的HOLD引腳置為低,DSP芯片響應(yīng)外部DMA請求,當(dāng)HOLDA變低時,DSP芯片將外部總線置為高阻狀態(tài),將總線控制權(quán)交出。外界將HOLD線變高,總線控制權(quán)重新交給DSP芯片。,三、,四、時序模塊,、PLL模塊C5000系列的DSP芯片還采用了更加靈活的可編程PLL方式。時鐘輸入:,PLL配置:,四、時序模塊,2、定時模塊定時寄存器(TIM):位于數(shù)據(jù)空間的0024h單元。其中數(shù)據(jù)進(jìn)行自減操作。定時周期寄存器(PRD):位于數(shù)據(jù)空間的0025h單元。每次復(fù)位或TINT中斷時將內(nèi)容裝入TIM寄存器。定時控制寄存器(TCR):位于數(shù)據(jù)空間的0026h單元,包含了定時器的控制位和狀態(tài)位。,四、時序模塊,四、時序模塊,四、時序模塊,TIMER_ini:STM#10h,TCR;停止定時器NOPSTM#2499,PRD;對PRD賦值ORM#23h,TCR;對TDDR賦值,重置定時器NOPNOPANDM#0ffefh,TCR;啟動定時器,3、等待狀態(tài)發(fā)生器DSP的指令周期較快,在訪問慢速存儲器或外設(shè)時,為了保證芯片之間時序配合,通常需要插入等待狀態(tài)。等待分硬件等待和軟件等待兩種方式硬件等待方式較麻煩?,F(xiàn)在的DSP芯片一般在內(nèi)部設(shè)有軟件設(shè)置等待機(jī)制。,四、時序模塊,四、時序模塊,軟件等待狀態(tài)控制寄存器(SWCR)軟件等待狀態(tài)寄存器(SWWSR),外設(shè)接口主要實現(xiàn)如下功能:數(shù)據(jù)緩沖接收和執(zhí)行CPU命令中斷管理接口的設(shè)計是硬件和軟件相結(jié)合的實現(xiàn)過程。,五、接口模塊,1、多通道緩沖串行口可以完成標(biāo)準(zhǔn)串口的全雙工串行通信,同時還能夠支持多種協(xié)議下的直接接口。具有雙緩沖數(shù)據(jù)寄存器,允許連續(xù)的數(shù)據(jù)流,可以實現(xiàn)全雙工通信;支持多種方式的傳輸接口(包括T1/E1幀協(xié)議、AC97兼容設(shè)備、SPI設(shè)備等),可與工業(yè)標(biāo)準(zhǔn)的編/解碼器、AICs(模擬接口芯片)以及其他串行A/D、D/A接口;,五、接口模塊,數(shù)據(jù)傳輸時鐘可是外部時鐘或片內(nèi)可編程時鐘;幀同步信號和時鐘信號收發(fā)獨立、極性可設(shè),可編程程度高;幀長度可以在1128個字間選擇,支持傳輸?shù)臄?shù)據(jù)字長可以是8bit、12bit、16bit、20bit、24bit或32bit;支持多通道傳輸,可與多達(dá)128個通道進(jìn)行收發(fā);內(nèi)置律和A律硬件壓擴(kuò);當(dāng)利用DMA為McBSP服務(wù)時,串行口數(shù)據(jù)讀寫具有自動緩沖能力。,五、接口模塊,五、接口模塊,五、接口模塊,為訪問某個指定的子地址寄存器,要將相應(yīng)的子地址寫入SPSAx。,五、接口模塊,McBSP時鐘產(chǎn)生器示意圖,a、簡單串行接口(SPI):是一種主從配置的、支持一個主方、一個或多個從方的串行通信協(xié)議一般使用4條信號線:串行移位時鐘線(SCK)、主機(jī)輸入/從機(jī)輸出線(MISO)、主機(jī)輸出/從機(jī)輸入線(MOSI)、低電平有效的使能信號線(SS)。由主設(shè)備時鐘信號的出現(xiàn)與否來確定主/從設(shè)備間的通信。McBSP具有時鐘停止工作模式(由CLKSTP比特域控制),可以與SPI協(xié)議兼容。,五、接口模塊,b、通用口在兩種情況下,串口的引腳(CLKX、FSX、DX、CLKR、FSR、DR以及CLKS)可以作為通用I/O口使用:McBSP的某部分處于復(fù)位狀態(tài):此時SPCR寄存器中的(R/X)RST=0;串口設(shè)置為通用I/O口:此時PCR中的(R/X)IOEN=1。,五、接口模塊,2、主機(jī)接口(HPI)主機(jī)(也稱為上位機(jī))控制著該接口的主控權(quán),通過它直接訪問DSP的存儲空間和外圍設(shè)備。DSP作為從機(jī)(也稱為下位機(jī)),向主機(jī)開放總線的控制權(quán)。,五、接口模塊,(1)HPI存儲器(DARAM):用于TMS320C54x與主機(jī)間傳送數(shù)據(jù);(2)HPI地址寄存器(HPIA):由主機(jī)對其直接訪問,存放當(dāng)前尋址HPI存儲單元的地址;(3)HPI數(shù)據(jù)鎖存器(HPID):由主機(jī)對其直接訪問,存放當(dāng)前進(jìn)行讀/寫的數(shù)據(jù);(4)HPI控制寄存器(HPIC):TMS320C54x和主機(jī)都能對其直接訪問,用于主處理器與DSP相互握手,實現(xiàn)相互中斷請求;(5)HPI控制邏輯:用于處理HPI與主機(jī)之間的接口信號。,五、接口模塊,五、接口模塊,HPI-8方框圖,五、接口模塊,HPI-8連線關(guān)系示意圖,復(fù)用模式下HPI-16的接口示意圖,五、接口模塊,非復(fù)用模式下HPI-16的接口示意圖,五、接口模塊,3、外部存儲器接口(EMIF)是外部存儲器和DSP芯片內(nèi)部其他單元間的接口。,五、接口模塊,4、通用I/O口除了XF和BIO兩個通用I/O引腳外,一些C54xDSP芯片的多通道緩沖串口(McBSP)和主機(jī)接口(HPI)的一些引腳也可以作為通用I/O引腳。,五、接口模塊,為免除用戶編寫配置和控制片上外設(shè)所必需的定義和代碼,DSP芯片開發(fā)商通常會為用戶提供一組標(biāo)準(zhǔn)的方法用于訪問和控制片上外設(shè)。TI公司在CCS中嵌入了芯片支持庫(ChipSupportLibrary,CSL)。主要用于配置、控制和管理DSP片上外設(shè)。分別為C6000和C5000系列DSP設(shè)計。,六、基于CSL的外設(shè)開發(fā),已實現(xiàn)的模塊:CSL:頂層模塊;DAT:和器件無關(guān)的數(shù)據(jù)拷貝/填充模塊;CHIP:和器件相關(guān)的定義模塊;DMA:直接存儲器訪問模塊;EBUS:外部存儲器總線接口模塊;GPIO:通用I/O模塊;HPI:主機(jī)接口模塊;IRQ:中斷控制模塊;MCBSP:多通道緩沖串口模塊;PWR:功耗控制模塊;STDINC:標(biāo)準(zhǔn)包含模塊;TIMER:定時器模塊。,六、基于CSL的外設(shè)開發(fā),(1)CSL庫是可裁剪的:即只有被使用的CSL模塊才會包含進(jìn)應(yīng)用程序中;(2)CSL庫是可擴(kuò)展的:每個片上外設(shè)的API相互獨立,增加新的API,對其他片上外設(shè)沒有影響;(3)CSL庫對硬件進(jìn)行抽象,提取符號化的片上外設(shè)描述:大多數(shù)常用的寄存器及其域值都已經(jīng)通過宏進(jìn)行了定義,因此可以直接利用宏進(jìn)行訪問和建立。,六、基于CSL的外設(shè)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論