在片外圍電路課件_第1頁
在片外圍電路課件_第2頁
在片外圍電路課件_第3頁
在片外圍電路課件_第4頁
在片外圍電路課件_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

在片外圍電路本節(jié)介紹C54x的在片外圍電路主要內(nèi)容1.綜述2.通用I/O引腳3.定時器4.時鐘發(fā)生器5.串行口6.小結(jié)1,在片外圍電路綜述不同型號的C54x芯片的在片外圍電路不一定相同,通常包括以下部分:通用I/O引腳定時器時鐘發(fā)生器主機接口軟件可編程等待狀態(tài)發(fā)生器可編程分區(qū)開關(guān)串行口在片外圍電路有一組控制寄存器和數(shù)據(jù)寄存器,它們與CPU寄存器一樣,也映象到數(shù)據(jù)存儲器0頁。外圍電路的工作就是受這些存儲器映象寄存器控制的,它們也可以用來傳送數(shù)據(jù)。尋址存儲器映象外圍電路寄存器均需要2個機器周期。2,通用I/O引腳-BIO

BIO

:分支轉(zhuǎn)移控制輸入引腳用于時間要求苛刻的循環(huán)中。可以用它監(jiān)控外圍設(shè)備的狀態(tài)。根據(jù)其引腳的狀態(tài)決定分支轉(zhuǎn)移的去向,以替代中斷。如:XC2,BIO;如果

BIO引腳為低電平,則

i2;執(zhí)行后面的

1條雙字或

2條 i3;單字指令;否則執(zhí)行

2條 i4;NOP指令。通用I/O引腳-XF

XF:外部標志輸出引腳用于向外部器件發(fā)出信號。如:SSBXXF;將外部標志引腳置1。如:RSBXXF;將外部標志引腳置0。3,定時器

片內(nèi)定時器是一個軟件可編程定時器,可以用來周期性地產(chǎn)生中斷。定時器主要由三個寄存器組成:定時器寄存器TIM:減1計數(shù)器定時器周期寄存器PRD:存放時間常數(shù)控制寄存器TCR

:包含定時器的控制和狀態(tài)位定時器組成框圖TCR的結(jié)構(gòu)和功能

名稱復位值功能保留位—保留,讀成0soft0結(jié)合起來使用,以決定在用高級編程語言調(diào)試程序遇到斷點時定時器的工作狀態(tài)free0PSC—定時器預先定標計數(shù)器TRB—定時器重新加載位TSS0定時器停止狀態(tài)位TDDR0000定時器分頻系數(shù)定時器工作原理在正常工作情況下,當TIM減到0后,PRD中的時間常數(shù)自動地加載到TIM。當系統(tǒng)復位或者定時器單獨復位(TRB置1)時,PRD中的時間常數(shù)重新加載到TIM。復位后,定時器控制寄存器(TCR)的停止狀態(tài)位TSS=0,定時器啟動工作,時鐘信號CLKOUT加到預先定標計數(shù)器PSC。PSC也是一個減1計數(shù)器,每當復位或其減到0后,自動地將定時器分頻系數(shù)TDDR加載到PSC。PSC在CLKOUT作用下,作減1計數(shù)。當PSC減到0,產(chǎn)生一個借位信號,令TIM作減1計數(shù)。TIM減到0后,產(chǎn)生大師中斷信號TINT,傳送至CPU和定時器輸出引腳TOUT。由上述流程可見,定時中斷的周期為:

CLKOUT×(TDDR+1)×(PRD+1)其中,CLKOUT為時鐘周期,TDDR和PRD分別為定時器的分頻系數(shù)和時間常數(shù)。4,時鐘發(fā)生器時鐘發(fā)生器為C54x提供時鐘信號。它由兩部分組成:內(nèi)部振蕩器鎖相環(huán)(PLL)電路

C54x內(nèi)部的PLL兼有頻率放大和信號提純的功能,從而外部頻率源的頻率可以較CPU的CLKOUT低。時鐘發(fā)生器要求有一個參考時鐘輸入,可以是:晶體振蕩器外部時鐘信號PLL的形式硬件配置的PLL:設(shè)定引腳的狀態(tài),選定時鐘方式。用于C541、C542、C543、C545和C546軟件可編程的PLL:提供各種時鐘乘法器系數(shù),能直接接通和關(guān)斷PLL。用于C545A、C546A和C5481.硬件配置PLL的時鐘頻率設(shè)定方法: 通過3個引腳CLKMD1、CLKMD2和CLKMD3來確定時鐘方式。2.軟件可編程PLL的時鐘設(shè)定方法: 軟件可編程PLL的靈活性很高,它有兩個工作模式:PLL模式和DIV模式。包括:時鐘定標器:用來設(shè)置時鐘的倍頻系數(shù)時鐘方式寄存器:用來設(shè)置PLL。PLL鎖定定時器:用來設(shè)定從DIV模式進入到PLL模式的延遲時間。PLL模式:將輸入時鐘CLKIN的頻率乘一個系數(shù)后,作為CPU的時鐘CLKOUT??捎玫南禂?shù)有31個,范圍是:0.25~15。DIV模式:將輸入時鐘CLKIN的頻率除以2或4后,作為CPU的時鐘CLKOUT。在此模式下,PLL電路被關(guān)閉,以降低功耗。 時鐘方式寄存器CLKMD用來設(shè)置和控制時鐘。復位時,它的值由3個外部引腳決CLKMD1、CLKMD2和CLKMD3決定,見下表。

復位后,可以通過設(shè)置CLKMD寄存器來設(shè)置時鐘的工作方式。CLKMD寄存器的結(jié)構(gòu)如下圖所示。 當時鐘發(fā)生器進入PLL模式的時候,PLL需要一段時間才能進入穩(wěn)定狀態(tài),即所謂的PLL鎖定時間。在PLL鎖定之前,PLL是不能用作C54x的時鐘的。這時,就需要對PLLCOUNT編程,使PLL延遲一段時間后,再作為C54x的時鐘從DIV模式進入PLL×3模式,CLKIN=13MHz。取LockupTime=33×1.5PLLCOUNT=41=00101001BSTM #0010,0001,0100,1111B,CLKMD0010000101001115,主機接口HPI 主機接口HPI是一個8位并行接口,用來與主設(shè)備或主處理器接口。外部主機是HPI的主控者,HPI是主設(shè)備的外圍設(shè)備。外部主機通過HPI直接訪問C54x的存儲器以及存儲器映像寄存器。HPI主要由5個部分組成:HPI存儲器、HPI地址寄存器、HPI數(shù)據(jù)鎖存器、HPI控制寄存器、HPI控制邏輯。 當與主機交換信息時,HPI是主機的一個外圍設(shè)備。HPI有兩種工作方式:公用尋址方式SAM:主機和C54x都能尋址存儲器。但主機的優(yōu)先權(quán)較高。僅主機尋址方式HOM:只有主機才能尋址存儲器,C54x處于復位或者空轉(zhuǎn)狀態(tài)。HPI接口的速度:在SAM方式,每5個CLKOUT周期傳遞一個字節(jié)。當CLKOUT=40MHz時,HPI接口的數(shù)據(jù)率達64Mbps。 主機的運行頻率可達Fd×n/5。其中,F(xiàn)d等于CLKOUT,n是主機進行一次外部尋址的周期數(shù),通常為3或4。當CLKOUT=40MHz時,主機的時鐘頻率最高可達32(24)MHz。在HOM方式,主機可以以更快的速度,50ns一個字節(jié)的速度(160Mbps),傳遞數(shù)據(jù)。1.HD0~HD7:數(shù)據(jù)總線。2./HCS:片選信號。3./HAS:地址選通信號,在其下降沿鎖存HBIL、HCNTIL0/1、HR/W信號。4.HBIL:字節(jié)識別信號,0:字節(jié)1;1:字節(jié)2。5.HCNT0/1:寄存器選擇信號,00:讀寫HPIC;01:讀寫HPID,并修改HPIA;10:讀寫HPIA;11:讀寫HPID,但不修改HPIA。6./HDS1/2:數(shù)據(jù)選通信號。7./HINT:HPI中斷輸出。8.HRDY:HPI準備好。9.HR/W:讀寫信號。HPI控制寄存器中的以下4位用于控制HPI的操作:?HINT:C54x向主機發(fā)出的中斷位。當HINT=0時,HPI接口外部的/HINT引腳輸出高電平。當HINT=1時,HPI接口外部的/HINT引腳輸出低電平。HINT位由C54x置1,由主機清0。?SMOD:尋址方式選擇位。當SMOD=1時,SAM方式。當SMOD=0時,HOM方式。該位只能由C54x設(shè)置。?BOB:字節(jié)選擇位。當BOB=1時,第一個字節(jié)為低字節(jié)。。當BOB=0時,第一個字節(jié)為高字節(jié)。該位只能由主機設(shè)置。?DSPINT:主機向C54x發(fā)出的中斷位。當主機向DSPHINT寫1時,就對C54x產(chǎn)生中斷。6,串行口C54x具有高速、全雙工、雙緩沖的串行口,可以與其他串行口直接接口。C54x串行口的三種形式:標準同步串行口緩沖串行口(BSP)時分多路串行口(TDM)標準同步串行口發(fā)送數(shù)據(jù)寄存器(DXR)及接收數(shù)據(jù)寄存器(DDR),進行收發(fā)數(shù)據(jù)操作時,可由RINT、XINT管理。緩沖串行口在標準同步串行口基礎(chǔ)上增加自動緩沖單元(ABU),ABU利用獨立于CPU的專用總線讓串口直接讀寫內(nèi)部存儲器,達到較高數(shù)據(jù)率。其有兩種工作方式:非緩沖方式、自動緩沖方式。時分多路串行口將時間間隔分成若干個子間隔,按事先的約定,每個子間隔表示一個通信信息。每種器件可用一個信息(一個子間隔)發(fā)送數(shù)據(jù),用8個信道中的一個過一個以上接收數(shù)據(jù)。其也有兩種方式:

TDM方式、非TDM方式。串行口的組成串行口由以下部分組成:16位數(shù)據(jù)接收寄存器(DRR)數(shù)據(jù)發(fā)送寄存器(DXR)接收移位寄存器(RSR)發(fā)送移位寄存器(XSR)控制電路串行口的組成框圖串行口傳送數(shù)據(jù)的一種連接法串行口發(fā)送數(shù)據(jù)的工作過程在發(fā)送數(shù)據(jù)時,先將要發(fā)送的數(shù)寫到DXR。若XSR是空的,則將DXR中的數(shù)據(jù)復制到XSR。在FSX和CLKX的作用下,將XSR中的數(shù)據(jù)移到DX引腳輸出。一旦DXR中的數(shù)據(jù)復制到XSR,就可以立即將另一個數(shù)據(jù)寫到DXR。在發(fā)送期間,DXR中的數(shù)據(jù)剛剛復制到XSR后,串行口控制寄存器(SPC)中的發(fā)送準備好(XRDY)位立即由0轉(zhuǎn)變?yōu)?,隨后產(chǎn)生一個串行口發(fā)送中斷(XINT)信號,通知CPU可以對DXR重新加載。串行口控制寄存器C54x串行口的操作是由串行口寄存器(SPC)決定的。SPC寄存器的控制位如下所示:16個控制位中,7位是只能讀,其余9位可以讀/寫。SPC寄存器各狀態(tài)位的功能位名稱復位值功能15Free0都是仿真位。高級語言調(diào)試程序中遇到一個斷點時,就由這兩位決定串行口時鐘的狀態(tài)。14Soft013RSRFULL0接收移位寄存器滿12XSREMPTY0發(fā)送移位寄存器滿11XRDY1發(fā)送準備好位10RRDY0接收準備好位9IN1X輸入18IN0X輸入0位名稱復位值功能7RRST0接收復位6XRST0發(fā)送復位5TXM0發(fā)送方式位4MCM0時鐘方式位3FSM0幀同步方式位2FO0數(shù)據(jù)格式位1DLB0數(shù)字返回方式位0Res0保留位本節(jié)介紹了TMS320C54x的在片外圍電路所有C54x的CPU是相同的,但連到CPU的在片外圍電路就不一定相同了。C54x的外部總線本節(jié)介紹C54x通過外部總線與外部存儲器和IO設(shè)備的連接主要內(nèi)容1.外部總線接口2.等待狀態(tài)發(fā)生器3.分區(qū)轉(zhuǎn)換邏輯4.外部總線接口的定時圖5.復位和省電方式6.保持方式7.TMS320C54x引腳8.小結(jié)1,外部總線接口C54x的外部總線由數(shù)據(jù)總線、地址總線、控制信號組成。見下表:信號名稱 C541、2、3、5、6 C548、9 說明A0~A15 15~0 22~0 地址總線D0~D15 15~0 15~0 數(shù)據(jù)總線MSTRB 外部存儲器選通信號PS 程序空間選擇信號DS 數(shù)據(jù)空間選擇信號IOSTRB IO設(shè)備選擇信號信號名稱 C541、2、3、5、6C548、9 說明IS IO設(shè)備選擇信號R/W 讀寫信號READY 數(shù)據(jù)準備好信號HOLD 請求控制存儲器接口HOLDA 響應(yīng)HOLD請求MSC 微狀態(tài)信號IAQ 獲取指令地址信號IACK 中斷響應(yīng)信號外部接口總線是一組并行接口。兩個互斥的選通信號:MSTRB和IOSTRB。MSTRB用于訪問外部的程序和數(shù)據(jù)存儲器;IOSTRB用于訪問I/O設(shè)備。外部數(shù)據(jù)準備好信號READY與軟件可編程等待狀態(tài)發(fā)生器一起,使處理器與各種速度的存儲器以及I/O設(shè)備接口。外部設(shè)備需要控制C54x的外部程序、數(shù)據(jù)、IO空間時,用HOLD提出,C54x用HOLDA響應(yīng)。CPU尋址片內(nèi)存儲器時,外部數(shù)據(jù)線呈高阻態(tài),地址總線、PS、DS、IS均保持先前的狀態(tài),MSTRB、IOSTRB、R/W、IAQ、MSC保持在無效狀態(tài)。如果PMST中的地址可見位AVIS被置為1,CPU執(zhí)行指令時的內(nèi)部程序存儲器的地址就出現(xiàn)在外部地址總線上。外部總線操作的優(yōu)先級

C54xCPU中有1條程序總線、3條數(shù)據(jù)總線,以及對應(yīng)的4條地址總線,由于程序是在流水線中執(zhí)行的,可以允許CPU在同一個機器周期內(nèi)尋址這些總線。但是,外部總線只能允許每個機器周期進行一次尋址。如果在一個機器周期內(nèi),CPU尋址外部存儲器兩次,就會發(fā)生流水線沖突。C54x通過規(guī)定好流水線各個階段操作的優(yōu)先級,可以自動解決上述沖突。當程序存儲器和數(shù)據(jù)存儲器都在片外,并且在同一個機器周期里,CPU進行多次訪問時,這些訪問的優(yōu)先權(quán)如下圖所示:ST T,*AR6;LD *AR4+,A||MAC *AR5+,B2,等待狀態(tài)發(fā)生器外部總線接口的工作是由兩個部件控制的,一個是軟件等待狀態(tài)發(fā)生器,另一個是分區(qū)開關(guān)邏輯電路。這兩個電路又分別由兩個存儲器映象寄存器:軟件等待狀態(tài)寄存器和分區(qū)開關(guān)控制機存器控制。下面先討論軟件等待狀態(tài)寄存器。軟件可編程等待狀態(tài)發(fā)生器可延長外部總線周期,使一個外部總線周期最多可延時7個機器周期。這樣C54x就可以方便地和外部慢速器件接口。如果外部器件要求插入7個以上的等待狀態(tài),則可以利用硬件READY線來接口。如果所有外部尋址都配置在0等待狀態(tài)時,加到等待狀態(tài)發(fā)生器的時鐘被關(guān)斷,以降低功耗。3,分區(qū)轉(zhuǎn)換邏輯可編程分區(qū)轉(zhuǎn)換邏輯允許C54x在外部存儲器分區(qū)之間切換時不需要外部為存儲器插等待周期。當跨越外部程序或數(shù)據(jù)空間中的存儲器分區(qū)界線尋址時,分區(qū)轉(zhuǎn)換邏輯會自動插入一個周期。BNKCMP:分區(qū)對照位。決定外部存儲器分區(qū)的大小。PS-DS:程序讀-數(shù)據(jù)讀尋址位。決定在連續(xù)進行程序讀-數(shù)據(jù)讀,或者數(shù)據(jù)讀-程序讀操作時,是否插入一個等待周期。BH:總線保持位。用來控制總線保持器。關(guān)斷總線保持器;接通總線保持器;EXIO:關(guān)斷外部總線接口位。用來控制外部總線。外部總線處于接通狀態(tài);關(guān)斷外部總線接口;跨越分區(qū)時插入一個等待周期存儲器讀-讀-寫插入等待周期4,外部總線接口定時圖外部總線尋址需要整數(shù)個CLKOUT周期。一個CLKOUT周期規(guī)定為CLKOUT信號的一個下降沿到另外一個下降沿。定時圖反映C54x存儲器和I/O操作時各信號的關(guān)系,對于硬件電路設(shè)計是很重要的。存儲器讀-讀-寫從同一個分區(qū)連續(xù)讀,需要一個周期。連續(xù)讀期間,MSTRB保持低。在讀寫轉(zhuǎn)換時,MSTRB變高,以保證地址和RW信號變化期間,禁止存儲器。存儲器寫-寫-讀每個寫需要兩個周期。

溫馨提示

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

最新文檔

評論

0/150

提交評論