版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、DSP原理與實訓(xùn)指導(dǎo)新世紀(jì)高職高專教材編審委員會組編主編喻宗泉第5章 DSP系統(tǒng)5.1DSP系統(tǒng)的基本組成5.2DSP電路的硬件結(jié)構(gòu)5.3DSP系統(tǒng)的軟件設(shè)計5.4DPS系統(tǒng)的開發(fā)5.1DSP系統(tǒng)的基本組成一般來說,一個典型的DSP系統(tǒng)由以下幾部分構(gòu)成:(1)高速實時數(shù)據(jù)采集(ADC)部分。(2)高速實時數(shù)據(jù)存儲(MEM)部分。(3) 高速實時周邊器件(中小規(guī)模器件)。(4) 高速實時電路集成(EPLD/FPCA/ASIC)。(5) 高速實時信號生成(DAC/DDS)。(6) 高速實時DSP與并行體系結(jié)構(gòu)。(7) 高速實時總線技術(shù)(VME/VXI/PCI)。(8) 高速實時系統(tǒng)設(shè)計(EDA)。
2、 5.1DSP系統(tǒng)的基本組成如圖5-1所示為典型實時DSP系統(tǒng)功能框圖。 5.2DSP電路的硬件結(jié)構(gòu) 一個典型的DSP硬件電路主要包括:DSP芯片及DSP基本系統(tǒng);程序和數(shù)據(jù)存儲器;數(shù)/模和模/數(shù)轉(zhuǎn)換器;模擬控制與處理電路;各種控制口和通信口;電源處理電路和同步電路 。 5.2DSP電路的硬件結(jié)構(gòu)5.2.1時鐘與復(fù)位一、時鐘電路 時鐘電路為TMS320C54x芯片提供時鐘信號,由一個內(nèi)部振蕩器和一個鎖相環(huán)PLL組成,可通過芯片內(nèi)部的晶體振蕩器或外部的時鐘電路驅(qū)動。 5.2DSP電路的硬件結(jié)構(gòu)時鐘信號的產(chǎn)生1一、時鐘電路TMS320C54x時鐘信號的產(chǎn)生有兩種方法: (1)使用外部時鐘源 將外部
3、時鐘信號直接加到DSP芯片的X2/CLKIN引腳上,而X1引腳懸空。外部時鐘源可以采用頻率穩(wěn)定的晶體振蕩器,具有使用方便,價格便宜等特點,因而得到了廣泛應(yīng)用。典型電路如圖5-3所示。 5.2DSP電路的硬件結(jié)構(gòu)時鐘信號的產(chǎn)生1 (2)使用芯片內(nèi)部的振蕩器。 在芯片的X1和X2/CLKIN引腳之間接入一個晶體,用于啟動內(nèi)部振蕩器。 典型電路如圖5-4所示。其中:C1=C2=20pF 一、時鐘電路5.2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2 鎖相環(huán)是一種用在通信的接收機(jī)中的電路,主要對接收到的信號進(jìn)行處理,并從中提取某個時鐘的相位信息。鎖相環(huán)PLL具有頻率放大和時鐘信號提純的作用,利用PLL的鎖定特性
4、可以對時鐘頻率進(jìn)行鎖定,為芯片提供高穩(wěn)定頻率的時鐘信號。鎖相環(huán)還可以對外部時鐘頻率進(jìn)行倍頻,使外部時鐘源的頻率低于CPU的機(jī)器周期,以降低因高速開關(guān)時鐘所引起的高頻噪聲。 一、時鐘電路5.2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2 TMS320C54x的鎖相環(huán)有兩種形式: 硬件配置的PLL:用于TMS320C541、TMS320C542、TMS320C543、TMS320C545和TMS320C546; 軟件可編程PLL:用于TMS320C545A、TMS320C546A、TMS320C548、TMS320C549、TMS320C5402、TMS320C5410和TMS320C5420。 一、時鐘電
5、路5.2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2 (1) 硬件配置的PLL 硬件配置的PLL是通過設(shè)定TMS320C54x的3個時鐘模式引腳(CLKMD1、CLKMD2和CLKMD3)的狀態(tài)來選擇時鐘方式。上電復(fù)位時,TMS320C54x根據(jù)這三個引腳的電平,決定PLL的工作狀態(tài),并啟動PLL工作。 一、時鐘電路5.2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2引腳狀態(tài)時鐘方式CLKMD1CLKMD2CLKMD3方案一方案二000工作頻率=外部時鐘源3工作頻率=外部時鐘源5110工作頻率=外部時鐘源2工作頻率=外部時鐘源4100工作頻率=內(nèi)部時鐘器3工作頻率=內(nèi)部時鐘器5硬件PLL的配置方式 一、時鐘電路5.
6、2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2010工作頻率=外部時鐘源1.5工作頻率=外部時鐘源4.5001工作頻率=外部時鐘源2工作頻率=外部時鐘源2111工作頻率=內(nèi)部時鐘器2工作頻率=內(nèi)部時鐘器2101工作頻率=外部時鐘源1工作頻率=外部時鐘源1011停止工作停止工作一、時鐘電路5.2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2 進(jìn)行硬件配置時,其工作頻率的是固定的。若不使用PLL,則對內(nèi)部或外部時鐘分頻,CPU的時鐘頻率等于內(nèi)部振蕩器頻率或外部時鐘頻率的一半;若使用PLL,則對內(nèi)部或外部時鐘倍頻,CPU的時鐘頻率等于內(nèi)部振蕩器或外部時鐘源頻率乘以系數(shù)N, 即 時鐘頻率 = (PLLN) 一、時鐘電路5.
7、2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2 (2) 軟件配置的PLL 軟件配置的PLL具有高度的靈活性,它是利用編程對時鐘方式寄存器CLKMD的設(shè)定,來定義PLL時鐘模塊中的時鐘配置。 軟件PLL的時鐘定時器提供各種時鐘乘法器系數(shù),并能直接接通和關(guān)斷PLL。軟件PLL的鎖定定時器可以用于延遲轉(zhuǎn)換PLL的時鐘方式,直到鎖定為止。 一、時鐘電路5.2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2 時鐘方式寄存器CLKMD 用來定義PLL時鐘模塊中的時鐘配置,為用戶提供各種時鐘乘系數(shù),并能直接通斷PLL。CLKMD0058H1512位11位103位2位1位0位PLL乘數(shù)PLL除數(shù)PLL計數(shù)器PLL通斷時鐘發(fā)生器選擇位
8、PLL工作狀態(tài)位PLLMULPLLDIVPLLCOUNTPLL ON/OFFPLLNDIVPLLSTATUS一、時鐘電路5.2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2PLL ON/OFFPLLNDIVPLL狀態(tài)PLL ON/OFFPLLNDIVPLL狀態(tài)00斷開01工作10工作11工作PLL狀態(tài)設(shè)置方法 一、時鐘電路5.2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2 軟件PLL的工作方式 通過軟件編程,可以使軟件PLL實現(xiàn)兩種工作方式: PLL方式,即倍頻方式。芯片的工作頻率等于輸入時鐘CLKIN乘以PLL的乘系數(shù),共有31個乘系數(shù),取值范圍為0.2515。 DIV方式,即分頻方式。對輸入時鐘CLKIN進(jìn)行2
9、分頻或4分頻。 一、時鐘電路5.2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2 軟件PLL的乘系數(shù) 軟件PLL的乘系數(shù)可通過PLLNDIV、PLLDIV和PLLMUL的不同組合確定。 軟件PLL的乘系數(shù)設(shè)置方法如下表所示。 PLLNDIVPLLDIVPLLMULPLL乘系數(shù)00140.50150.2510014PLLMUL+110151110或偶數(shù)(PLLMUL+1)211奇數(shù)PLLMUL4一、時鐘電路5.2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2 復(fù)位時鐘方式 當(dāng)芯片復(fù)位后,時鐘方式寄存器CLKMD的值是由3個外部引腳(CLKMD1、CLKMD2和CLKMD3)的狀態(tài)設(shè)定,從而確定了芯片的時鐘方式。 通常,
10、DSP系統(tǒng)的程序需要從外部EPROM中調(diào)入,可以采用較低工作頻率的復(fù)位時鐘方式,待程序全部調(diào)入內(nèi)部RAM后,再用軟件重新設(shè)置CLKMD寄存器的值,使TMS320C54x工作在較高的頻率上。 一、時鐘電路5.2DSP電路的硬件結(jié)構(gòu)鎖相環(huán)PLL2 倍頻切換 若要改變PLL的倍頻,必須先將PLL的工作方式從倍頻方式(PLL方式)切換到分頻方式(DIV方式),然后再切換到新的倍頻方式。實現(xiàn)倍頻切換的步驟: 1:復(fù)位PLLNDIV,選擇DIV方式; 2:檢測PLL的狀態(tài),讀PLLSTATUS位; 3:根據(jù)所要切換的倍頻,確定乘系數(shù); 4:由所需要的牽引時間,設(shè)置PLLCOUNT的當(dāng)前值; 5:設(shè)定CLK
11、MD寄存器。 注意:2分頻與4分頻之間也不能直接切換。 一、時鐘電路5.2DSP電路的硬件結(jié)構(gòu)二、復(fù)位電路 TMS320C54x的復(fù)位輸入引腳為處理器提供了一種硬件初始化的方法,它是一種不可屏蔽的外部中斷,可在任何時候?qū)MS320C54x進(jìn)行復(fù)位。 當(dāng)系統(tǒng)上電后, 引腳應(yīng)至少保持5個時鐘周期穩(wěn)定的低電平,以確保數(shù)據(jù)、地址和控制線的正確配置。復(fù)位后( 回到高電平),CPU從程序存儲器的FF80H單元取指,并開始執(zhí)行程序。 TMS320C54x的復(fù)位分為軟件復(fù)位和硬件復(fù)位。軟件復(fù)位:是通過執(zhí)行指令實現(xiàn)芯片的復(fù)位。硬件復(fù)位:是通過硬件電路實現(xiàn)復(fù)位。硬件復(fù)位有以下幾種方法: 上電復(fù)位;手動復(fù)位;自動
12、復(fù)位。 5.2DSP電路的硬件結(jié)構(gòu)上電復(fù)位電路1 上電復(fù)位電路是利用RC電路的延遲特性來產(chǎn)生復(fù)位所需要的低電平時間。由RC電路和施密特觸發(fā)器組成。 二、復(fù)位電路5.2DSP電路的硬件結(jié)構(gòu)上電復(fù)位電路1 上電瞬間,由于電容C上的電壓不能突變,使 仍為低電平,芯片處于復(fù)位狀態(tài),同時通過電阻R對電容C進(jìn)行充電,充電時間常數(shù)由R和C的乘積確定。 為了使芯片正常初始化,通常應(yīng)保證低電平的時間至少持續(xù)3個外部時鐘周期。但在上電后,系統(tǒng)的晶體振蕩器通常需要100200ms的穩(wěn)定期,因此由RC決定的復(fù)位時間要大于晶體振蕩器的穩(wěn)定期。為了防止復(fù)位不完全,RC參數(shù)可選擇大一些。 復(fù)位時間可根據(jù)充電時間來計算。 二
13、、復(fù)位電路5.2DSP電路的硬件結(jié)構(gòu)上電復(fù)位電路1 電容電壓:Vc= Vcc( 1-e-t/ ) 時間常數(shù): = RC 復(fù)位時間: 設(shè)Vc=1.5V為閾值電壓,選擇R = 100k ,C = 4.7F,電源電壓Vcc = 5V,可得復(fù)位時間t = 167ms。隨后的施密特觸發(fā)器保證了低電平的持續(xù)時間至少為167ms,從而滿足復(fù)位要求。 二、復(fù)位電路5.2DSP電路的硬件結(jié)構(gòu)手動復(fù)位電路2 手動復(fù)位電路是通過上電或按鈕兩種方式對芯片進(jìn)行復(fù)位。電路參數(shù)與上電復(fù)位電路相同。當(dāng)按鈕閉合時,電容C通過按鈕和R1進(jìn)行放電,使電容C上的電壓降為0;當(dāng)按鈕斷開時,電容C的充電過程與上電復(fù)位相同,從而實現(xiàn)手動復(fù)
14、位。 二、復(fù)位電路5.2DSP電路的硬件結(jié)構(gòu)自動復(fù)位電路3 由于實際的DSP系統(tǒng)需要較高頻率的時鐘信號,在運行過程中容易發(fā)生干擾現(xiàn)象,嚴(yán)重時可能會造成系統(tǒng)死機(jī),導(dǎo)致系統(tǒng)無法正常工作。為了解決這種問題,除了在軟件中加入一些保護(hù)措施外,硬件電路也要做出相應(yīng)的處理。目前,最有效的硬件保護(hù)措施是采用具有監(jiān)視功能的自動復(fù)位電路,俗稱“看門狗”電路。 自動復(fù)位電路除了具有上電復(fù)位功能外,還能監(jiān)視系統(tǒng)運行。當(dāng)系統(tǒng)發(fā)生故障或死機(jī)時可通過該電路對系統(tǒng)進(jìn)行自動復(fù)位。二、復(fù)位電路 自動復(fù)位的典型電路: 用555定時器和計數(shù)器組成; 采用專用的自動復(fù)位集成電路。如Maxim公司的MAX706、MAX706R芯片。 M
15、AX706R是一種能與具有3.3V工作電壓的DSP芯片相匹配的自動復(fù)位電路。由MAX706R組成的自動復(fù)位電路如圖5-7所示: 5.2DSP電路的硬件結(jié)構(gòu)自動復(fù)位電路3二、復(fù)位電路5.2DSP電路的硬件結(jié)構(gòu)5.2.2A/D和D/A轉(zhuǎn)換 在由DSP芯片組成的信號處理系統(tǒng)中,A/D和D/A轉(zhuǎn)換器是非常重要的器件。 一個典型的實時信號處理系統(tǒng)如圖所示。 5.2DSP電路的硬件結(jié)構(gòu)一、TMS320C54x與A/D轉(zhuǎn)換器的接口 模擬信號的采集過程是將模擬信號轉(zhuǎn)換成數(shù)字信號,從而進(jìn)行數(shù)字信號的處理。將模擬信號轉(zhuǎn)換成數(shù)字信號的器件稱為A/D轉(zhuǎn)換器,用ADC表示。它對數(shù)字信號處理系統(tǒng)起著重要作用?;诓煌膽?yīng)
16、用,可選用不同性能指標(biāo)和價位的芯片。對于A/D轉(zhuǎn)換器的選擇,主要考慮以下幾方面的因素: 轉(zhuǎn)換精度;轉(zhuǎn)換時間;器件價格。除了上述因素外,選擇ADC時,也要考慮芯片的功耗、封裝形式、質(zhì)量標(biāo)準(zhǔn)等。 5.2DSP電路的硬件結(jié)構(gòu)TLV1578模數(shù)轉(zhuǎn)換器與DSP芯片的接口 1(1) TLV1578模數(shù)轉(zhuǎn)換器 TLV1578是TI公司專門為DSP芯片配套制作的一種8通道10位并行A/D轉(zhuǎn)換器。它將8通道輸入多路選擇器、高速10位ADC和并行接口組合在一起,構(gòu)成10位數(shù)據(jù)采集系統(tǒng)。器件包含兩個片內(nèi)控制寄存器(CR0和CR1),通過雙向并行端口可以控制通道選擇、軟件啟動轉(zhuǎn)換和掉電。 TLV1578采用2.75.
17、5V的單電源工作,可接收0VAVDD范圍的模擬輸入電壓,具有高速度、簡單的并行接口和較低的功耗特性。 一、TMS320C54x與A/D轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TLV1578模數(shù)轉(zhuǎn)換器與DSP芯片的接口 1一、TMS320C54x與A/D轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TLV1578模數(shù)轉(zhuǎn)換器與DSP芯片的接口 1 引腳功能: TLV1578器件共有32根引腳,其功能如下: AGND:模擬地; AIN:ADC的模擬輸入; AVDD:模擬電源電壓,2.7V5.5V; CH0CH7:8路模擬輸入通道; CLK:外部時鐘輸入; 一、TMS320C54x與A/D轉(zhuǎn)換器的接口5.2DS
18、P電路的硬件結(jié)構(gòu)TLV1578模數(shù)轉(zhuǎn)換器與DSP芯片的接口 1 控制寄存器 TLV1578有兩個控制寄存器CR0和CR1,可進(jìn)行軟件配置。數(shù)據(jù)總線的D9和D8位用于設(shè)置控制寄存器的尋址,其余8位用于控制位??刂萍拇嫫骺梢栽O(shè)定器件的工作方式。 啟動方式 TLV1578的啟動方式分為硬件啟動和軟件啟動,由CR0.D7位控制。當(dāng)CR0.D7=0時為硬件啟動;當(dāng)CR0.D7=1時為軟件啟動。 一、TMS320C54x與A/D轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TLV1578模數(shù)轉(zhuǎn)換器與DSP芯片的接口 1 轉(zhuǎn)換方式 TLV1578的轉(zhuǎn)換方式分為單通道方式和掃描方式,由CR0.D3位控制。當(dāng)CR0.D
19、3=0時為單通道方式,單個通道信號被連續(xù)采樣和轉(zhuǎn)換,直至加了信號為止;當(dāng)CR0.D3=1時為掃描方式,預(yù)定的通道組將被連續(xù)的采樣和轉(zhuǎn)換。 模擬信號的輸入方式 TLV1578的信號輸入方式通過CR1.D7位來設(shè)置??梢詫?個模擬輸入配置成4對差分輸入或8個單端輸入。當(dāng)CR1.D7=0時,設(shè)置為單端輸入,有多達(dá)8個通道可供使用;當(dāng)CR1.D7=1時,可設(shè)置為差分輸入。 一、TMS320C54x與A/D轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TLV1578模數(shù)轉(zhuǎn)換器與DSP芯片的接口 1 輸出格式 TLV1578的輸出有兩種格式,分別為二進(jìn)制形式和2的補碼形式,可通過CR1.D3位設(shè)置。當(dāng)CR1.D3
20、=0時,以二進(jìn)制的形式輸出,數(shù)據(jù)格式為單極性,代碼為1023至0;當(dāng)CR1.D3=1時,以2的補碼形式輸出,數(shù)據(jù)格式為雙極性。 時鐘源的選擇 TLV1578的系統(tǒng)時鐘源可選擇內(nèi)部時鐘和外部時鐘兩種方式,通過對CR0.D5位的設(shè)定來完成。當(dāng)CR0.D5=1時,系統(tǒng)時鐘源通過多路選擇器MAX選擇外部時鐘CLK,接受的頻率范圍從120MHz;當(dāng)CR0.D5=0時,系統(tǒng)時鐘源選擇內(nèi)部振蕩器OSC時鐘。 一、TMS320C54x與A/D轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TLV1578模數(shù)轉(zhuǎn)換器與DSP芯片的接口 1 自測試方式 TLV1578提供了三種自測試方式。通過控制寄存器CR1的D1和D0位來
21、選擇自測試方式。 內(nèi)部振蕩器速度的選擇 TLV1578具有內(nèi)置的10MHz振蕩器。當(dāng)系統(tǒng)時鐘選擇內(nèi)部OSC時,可通過設(shè)置控制寄存器的CR1.D6位,來選擇振蕩器OSC的速度。當(dāng)CR1.D6=0時,OSC的速度設(shè)置在(101)MHz;當(dāng)CR1.D6=1時,OSC的速度設(shè)置在(201)MHz。 一、TMS320C54x與A/D轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TLV1578模數(shù)轉(zhuǎn)換器與DSP芯片的接口 1(2) TLV1578與TMS320VC5402芯片的接口 TLV1578提供了通用高速并行接口,可與高性能DSP和通用微處理器兼容。 設(shè)TLV1578采用內(nèi)部時鐘源,軟件啟動方式。占用一個I
22、/O口地址,其地址為7FFFH。其接口電路如圖5-10所示。 一、TMS320C54x與A/D轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TLV2544模數(shù)轉(zhuǎn)換器與DSP芯片的接口 2(1) TLV2544模數(shù)轉(zhuǎn)換器 TLV2544是TI公司生產(chǎn)的一種高性能、低功耗、高速、12位四通道串行CMOS模數(shù)轉(zhuǎn)換器,采用單電源工作,電壓范圍:2.7V5.5V。 該器件為用戶提供了三個輸入端和一個三態(tài)輸出端的串行端口,為微處理器SPI串行端口提供了方便的4線接口。當(dāng)與DSP芯片連接時,可用一個幀同步信號FS來控制一個串行數(shù)據(jù)幀的開始。 一、TMS320C54x與A/D轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TL
23、V2544模數(shù)轉(zhuǎn)換器與DSP芯片的接口 2一、TMS320C54x與A/D轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TLV2544模數(shù)轉(zhuǎn)換器與DSP芯片的接口 2(2) TLV2544與TMS320VC5402芯片的接口 TMS320C5402提供高速、雙向、多通道帶緩沖串行端口McBSP,可用來與串行A/D轉(zhuǎn)換器直接連接。每個BSP口可工作在SPI方式和I/O方式。 A/D轉(zhuǎn)換電路的工作是由DSP的多通道緩沖串口BSP0來控制,BSP0通過串行輸出口BDX0發(fā)送控制字到TLV2544的SDI口,來決定其工作方式。 一、TMS320C54x與A/D轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)二、TMS3
24、20C54x與D/A轉(zhuǎn)換器的接口TLV5619轉(zhuǎn)換器 1 TLV5619是12位并行電壓輸出型D/A轉(zhuǎn)換器,可與DSP芯片并行接口,主要包括:12位輸入寄存器、12位DAC鎖存器、12位電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器、選擇和控制邏輯、基準(zhǔn)輸入緩沖放大器和輸出緩沖放大器。 5.2DSP電路的硬件結(jié)構(gòu)TLV5619轉(zhuǎn)換器 1(1)TLV5619的內(nèi)部結(jié)構(gòu) 二、TMS320C54x與D/A轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TLV5619轉(zhuǎn)換器 1(2)TLV5619的引腳功能TLV5619器件共有20根引腳,其功能如下: VDD:正電源。可采用5V或3V供電,5V供電時,功耗為8mW,在3V供電時,功耗為
25、4.3mW; REFIN:參考電壓輸入端,接基準(zhǔn)電壓Vref,在電源為5V供電時,Vref =2.048V,在電源為3V供電時,Vref =1.024V; GND:地。 :片選引腳,低電平有效; 二、TMS320C54x與D/A轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TLV5619轉(zhuǎn)換器 1(3)輸出電壓 TLV5619的輸出緩沖器采用2倍增益、具有A類輸出的放大器,可以提高器件的穩(wěn)定性和減少建立時間。其輸出電壓: 式中,VREF為基準(zhǔn)電壓;CODE為數(shù)字輸入值,其范圍從0 x000至0 xFFF。 二、TMS320C54x與D/A轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TLV5616轉(zhuǎn)換器 2
26、TLV5616是一個串行12位電壓輸出數(shù)模轉(zhuǎn)換器,帶有靈活的4線串行接口,可以無縫連接TMS320、SPI、QSPI等串行口。(1)TLV5616的內(nèi)部結(jié)構(gòu) 二、TMS320C54x與D/A轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)TLV5616轉(zhuǎn)換器 2(2)TLV5616的引腳功能 引腳名稱引腳編號I/O功能說明AGND5模擬地CS3I片選信號,低電平有效。用于使能和禁止數(shù)據(jù)輸入DIN1I串行數(shù)據(jù)輸入端FS4I幀同步信號。用于4線串行接口OUT7ODAC模擬輸出REFIN6I基準(zhǔn)模擬電壓輸入SCLK2I串行時鐘輸入VDD8正電源二、TMS320C54x與D/A轉(zhuǎn)換器的接口5.2DSP電路的硬件
27、結(jié)構(gòu)D/A轉(zhuǎn)換器與DSP的接口 3TLV5619與TMS320VC5402芯片的接口電路 TLV5619是基于并行輸入的12位單電源D/A轉(zhuǎn)換器。器件在 的低電平時被選中,可實現(xiàn)12位數(shù)據(jù)的雙緩沖和單緩沖兩種方式。 采用雙緩沖方式時,輸入數(shù)據(jù)在 的上升沿被寄存于輸入寄存器, 的低電平被鎖存至DAC鎖存器,并刷新DAC轉(zhuǎn)換器,更新輸出。 采用單緩沖方式時, 始終保持低電平,使DAC鎖存器處于直通方式, 的上升沿鎖存數(shù)據(jù),并刷新DAC轉(zhuǎn)換器,更新輸出結(jié)果。 二、TMS320C54x與D/A轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)D/A轉(zhuǎn)換器與DSP的接口 3二、TMS320C54x與D/A轉(zhuǎn)換器的接
28、口5.2DSP電路的硬件結(jié)構(gòu)D/A轉(zhuǎn)換器與DSP的接口 3(2) TLV5616與TMS320C5402芯片的接口連接 TLV5616與TMS320系列的DSP兼容。如果DSP的串行口僅與一片TLV5616進(jìn)行無縫串行連接,有兩種基本連接形式:三線連接和四線連接。 三線連接 將TLV5616的 線直接接地,用FS、DIN、SCLK三根線與DSP串行口連接。 四線連接 將TLV5616的FS、DIN、SCLK和 四根線與DSP串行口連接。 二、TMS320C54x與D/A轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)D/A轉(zhuǎn)換器與DSP的接口 3二、TMS320C54x與D/A轉(zhuǎn)換器的接口5.2DSP電
29、路的硬件結(jié)構(gòu)D/A轉(zhuǎn)換器與DSP的接口 3二、TMS320C54x與D/A轉(zhuǎn)換器的接口5.2DSP電路的硬件結(jié)構(gòu)5.2.3電平轉(zhuǎn)換與電源各種電平的轉(zhuǎn)換標(biāo)準(zhǔn) 15.2DSP電路的硬件結(jié)構(gòu)3.3V與5V電平轉(zhuǎn)換的形式 2 根據(jù)不同的應(yīng)用場合,3.3V與5V電平轉(zhuǎn)換有四種形式: (1) 5V TTL器件驅(qū)動3.3V TTL器件(LVC) 電平轉(zhuǎn)換標(biāo)準(zhǔn)相同,接口電平匹配。只要3.3V器件能承受5V電壓,并且滿足接口電流條件,可以直接連接驅(qū)動,否則需加驅(qū)動電路。 (2) 3.3V TTL器件(LVC)驅(qū)動5V TTL器件 電平轉(zhuǎn)換標(biāo)準(zhǔn)相同,并滿足接口電平條件。只要滿足接口電流條件,可以直接連接驅(qū)動,否則
30、加驅(qū)動電路。 5.2.3電平轉(zhuǎn)換與電源5.2DSP電路的硬件結(jié)構(gòu)3.3V與5V電平轉(zhuǎn)換的形式 2 (3) 5V CMOS器件驅(qū)動3.3V TTL器件(LVC) 電平轉(zhuǎn)換標(biāo)準(zhǔn)不相同的,但滿足接口電平的要求,即VOHVIH,VOLVIL。因此只要采用能承受5V電壓的LVC器件,且滿足接口電流的要求,就可以直接驅(qū)動,否則需加驅(qū)動電路。 (4) 3.3V TTL器件(LVC)驅(qū)動5V CMOS器件 電平轉(zhuǎn)換標(biāo)準(zhǔn)不相同,接口電平不滿足要求。因此不能直接驅(qū)動,需要加入雙電源供電的接口電路,如: TI公司的SN74ALVC164245、SN74LVC4245等。 5.2.3電平轉(zhuǎn)換與電源5.2DSP電路的硬
31、件結(jié)構(gòu)DSP與外圍器件的接口 3 從目前的趨勢來看,使用低電壓的3V系列芯片已成為發(fā)展方向。DSP與3V器件的接口比較簡單,由于兩者電平一致,可以直接驅(qū)動。如DSP芯片可以直接與3V的Flash存儲器連接。 5.2.3電平轉(zhuǎn)換與電源5.2DSP電路的硬件結(jié)構(gòu) 為了降低芯片功耗,TMS320C54x系列芯片大部分都采用低電壓設(shè)計,并且采用雙電源供電,即 內(nèi)核電源CVDD 采用3.3V、2.5V,或1.8V電源; I/O電源DVDD采用3.3V供電。 二、電源5.2.3電平轉(zhuǎn)換與電源5.2DSP電路的硬件結(jié)構(gòu)電源電壓和電流要求 為了獲得更好的電源性能,TMS320C5402芯片采用雙電源供電方式。
32、 內(nèi)核電源CVDD:采用1.8V。主要為芯片的內(nèi)部邏輯提供電壓,包括CPU、時鐘電路和所有的外設(shè)邏輯。 I/O電源DVDD:采用3.3V。主要供I/O接口使用??芍苯优c外部低壓器件接口,而無需額外的電平變換電路。 理想情況下,兩電源應(yīng)同時加電。若不能做到同時加電,應(yīng)先對DVDD加電,然后再對CVDD加電。 5.2.3電平轉(zhuǎn)換與電源5.2DSP電路的硬件結(jié)構(gòu)電源電壓和電流要求 內(nèi)部靜電保護(hù)電路要求: DVDD電壓不超過CVDD電壓2V;CVDD電壓不超過DVDD電壓0.5V。 5.2.3電平轉(zhuǎn)換與電源5.2DSP電路的硬件結(jié)構(gòu)5.2.4串口 TMS320C54x為用戶提供了豐富的同步串行口,可與
33、雙向串口器件實現(xiàn)高效的串行通信。 TMS320C54x的串行口有四種類型:標(biāo)準(zhǔn)同步串口SP、緩沖同步串口BSP、多路緩沖串口McBSP和時分多路同步串口TMD,不同型號的芯片所帶串口類型不同。 5.2DSP電路的硬件結(jié)構(gòu)一、標(biāo)準(zhǔn)同步串行口SPSP串口結(jié)構(gòu) 1 SP串口由數(shù)據(jù)接收寄存器DRR、數(shù)據(jù)發(fā)送寄存器DXR、接收移位寄存器RSR、發(fā)送移位寄存器XSR、二個裝載控制邏輯電路和二個位/字控制計數(shù)器組成。 5.2DSP電路的硬件結(jié)構(gòu)一、標(biāo)準(zhǔn)同步串行口SPSP串口結(jié)構(gòu) 15.2DSP電路的硬件結(jié)構(gòu)一、標(biāo)準(zhǔn)同步串行口SPSP串口結(jié)構(gòu) 1接收通道發(fā)送通道引 腳說 明引腳說 明CLKR接收時鐘信號CLK
34、X發(fā)送時鐘信號DR接收串行數(shù)據(jù)信號DX發(fā)送串行數(shù)據(jù)信號FSR接收幀同步信號FSX發(fā)送幀同步信號標(biāo)準(zhǔn)同步串行口的外部引腳功能 5.2DSP電路的硬件結(jié)構(gòu)一、標(biāo)準(zhǔn)同步串行口SPSP串口結(jié)構(gòu) 1 標(biāo)準(zhǔn)同步串行口各部分的功能: (1) 數(shù)據(jù)接收寄存器DRR 16位的存儲器映像數(shù)據(jù)接收寄存器,用來保存來自RSR寄存器并將要寫到數(shù)據(jù)總線的輸入數(shù)據(jù)。復(fù)位時,DRR被清除。 (2) 數(shù)據(jù)發(fā)送寄存器DXR 16位的存儲器映像數(shù)據(jù)發(fā)送寄存器,用來保存來自數(shù)據(jù)總線并將要加載到XSR的外部串行數(shù)據(jù)。復(fù)位時,DXR被清除。 (3) 數(shù)據(jù)接收移位寄存器RSR 16位的數(shù)據(jù)接收移位寄存器,用來保存來自串行數(shù)據(jù)接收(DR)引
35、腳的輸入數(shù)據(jù),并控制數(shù)據(jù)到DRR的傳輸。 5.2DSP電路的硬件結(jié)構(gòu)一、標(biāo)準(zhǔn)同步串行口SPSP串口結(jié)構(gòu) 1 (4) 數(shù)據(jù)發(fā)送移位寄存器XSR 16位數(shù)據(jù)發(fā)送移位寄存器,用來控制來自DXR的外部數(shù)據(jù)的傳輸,并保存將要發(fā)送到串行數(shù)據(jù)發(fā)送引腳的數(shù)據(jù)。 (5) 串行接口控制寄存器SPC 16位的存儲器映像串行接口控制寄存器,用來保存串行接口的模式控制和狀態(tài)位。 (6) 控制電路 用于控制串行口協(xié)調(diào)工作,分為: 裝載控制電路:完成接收和發(fā)送數(shù)據(jù)的裝載; 位/字控制計數(shù)器:完成位/字傳輸控制。 5.2DSP電路的硬件結(jié)構(gòu)一、標(biāo)準(zhǔn)同步串行口SPSP串口結(jié)構(gòu) 15.2DSP電路的硬件結(jié)構(gòu)一、標(biāo)準(zhǔn)同步串行口SP
36、SP串口結(jié)構(gòu) 1發(fā)送過程: 發(fā)送數(shù)據(jù)裝入DXR; 當(dāng)上一個數(shù)據(jù)發(fā)送完后,DXR的數(shù)據(jù)自動裝入XSR; 在發(fā)送幀同步信號FSX和發(fā)送時鐘CLKX作用下,將XSR的數(shù)據(jù)通過引腳DX發(fā)送輸出。接收過程: 在接收幀同步信號FSR和接收時鐘CLKR作用下,接收數(shù)據(jù)通過DR引腳移至RSR中; 當(dāng)RSR滿時,將數(shù)據(jù)裝入DRR中。 5.2DSP電路的硬件結(jié)構(gòu)一、標(biāo)準(zhǔn)同步串行口SP控制寄存器SPC 2 SPC用于控制串行口的操作。SPCH(控制寄存器SPC高8位)各個功能位如表5-8所示。 SPCH15141312111098FreeSoftRSRFULLXSREMPTYXRDYRRDYIN1IN0仿真控制仿真
37、控制接收移位寄存器滿發(fā)送移位寄存器空發(fā)送準(zhǔn)備好接收準(zhǔn)備好發(fā)送時鐘狀態(tài)接收時鐘狀態(tài)表5-8 SPCH(控制寄存器SPC高8位)各個功能位 5.2DSP電路的硬件結(jié)構(gòu)一、標(biāo)準(zhǔn)同步串行口SP控制寄存器SPC 2SPCL(控制寄存器SPC低8位)各個功能位如表5-9所示。 SPCL76543210RRSTXRSTTXMMCMFSMFODLBRes接收復(fù)位發(fā)送復(fù)位發(fā)送模式時鐘選擇模式幀同步模式數(shù)據(jù)格式數(shù)據(jù)回送模式保留表5-9 SPCL(控制寄存器SPC低8位)各個功能位 5.2DSP電路的硬件結(jié)構(gòu)一、標(biāo)準(zhǔn)同步串行口SP標(biāo)準(zhǔn)串口SP的操作 3串口初始化步驟: 復(fù)位,并且把0038H(或0008H)寫到SP
38、C,初始化串行接口。 把00C0H寫到IFR,清除任何掛起的串行接口中斷。 把00C0H和IMR求或邏輯運算,使能串行接口中斷。 清除ST1的INTM位,使能全局中斷。 把00F8H(或00C8H)寫入SPC,啟動串行接口。 把第一個數(shù)據(jù)寫到DXR。 5.2DSP電路的硬件結(jié)構(gòu)一、標(biāo)準(zhǔn)同步串行口SP標(biāo)準(zhǔn)串口SP的操作 3 如果這個串行接口與另一個處理器的串行接口連接,而且這個處理器產(chǎn)生一個幀同步信號SFX,則在寫這個數(shù)據(jù)之前必須有握手信號。 串口中斷服務(wù)程序步驟: 保存上下文到堆棧中。 讀DRR或?qū)慏XR,或者同時進(jìn)行兩種操作。從DRR讀出的數(shù)據(jù)寫到內(nèi)儲器中預(yù)定單元,寫到DXR的數(shù)據(jù)從存儲器的
39、指定單元取出。 恢復(fù)現(xiàn)場。 用RETE從中斷子程序返回,并重新使能中斷。 5.2DSP電路的硬件結(jié)構(gòu)二、緩沖同步串行口BSP 緩沖同步串行接口BSP是一個全雙工、雙緩沖的串行接口。它是在SP的基礎(chǔ)上增加一個自動緩沖單元ABU。ABU是一種增強型標(biāo)準(zhǔn)串行口。它提供與其他串口工作器件的接口,如編碼器、串行A/D轉(zhuǎn)換器等。BSP串口允許使用8,10,12,16位連續(xù)通信流數(shù)據(jù)包,為發(fā)送提供幀同步脈沖及一個可編程頻率的串行時鐘,最大的操作頻率是CLKOUT。 5.2DSP電路的硬件結(jié)構(gòu)二、緩沖同步串行口BSPBSP結(jié)構(gòu) 1 BSP由一個復(fù)用的雙緩沖串行接口組成,它的各項功能類似于標(biāo)準(zhǔn)串口,只是多了一個
40、自動緩沖單元ABU。ABU是一個附加邏輯電路,允許串口直接對內(nèi)存讀寫,不需要CPU參與,可以節(jié)省時間,實現(xiàn)串口與CPU的并行操作。 5.2DSP電路的硬件結(jié)構(gòu)二、緩沖同步串行口BSPBSP結(jié)構(gòu) 1 ABU的功能:利用專用總線,控制串行口直接與TMS320C54x的內(nèi)部存儲器進(jìn)行數(shù)據(jù)交換。ABU單元含有5個寄存器: 11位的地址發(fā)射寄存器AXR; 11位的塊長度發(fā)送寄存器BKX; 11位的地址接收寄存器ARR; 11位的塊長度接收寄存器BKR; 16位的串口控制寄存器BSPCE。 5.2DSP電路的硬件結(jié)構(gòu)二、緩沖同步串行口BSPBSP的控制寄存器BSPCE 2BSP的擴(kuò)展功能包括: 具有可編程
41、串口的時鐘速率; 可選擇時鐘和幀同步信號的正負(fù)極性; 除了能進(jìn)行8,16位串行數(shù)據(jù)通訊外,還可以傳送10,12位字。 允許設(shè)置忽略或不忽略幀同步信號; 為使用PMC接口提供一個專用的操作模式。 5.2DSP電路的硬件結(jié)構(gòu)二、緩沖同步串行口BSPBSP的控制寄存器BSPCE 2 BSPCE寄存器包含控制位和狀態(tài)位,用于控制BSP和ABU的增強功能。寄存器的低10位用于增強特性控制,高6位用于ABU控制。BSPCE寄存器各個功能位如表5-11所示。 BSPCB控制PCMFIGFECLKPFSPCLKDV表5-11 BSPCE寄存器各個功能位 5.2DSP電路的硬件結(jié)構(gòu)二、
42、緩沖同步串行口BSPBSP的控制寄存器BSPCE 2 ABU控制:用于自動緩沖單元的控制。 PCM:PCM脈沖編碼模式位,用于設(shè)置串口工作于編碼模式。這種PCM模式只影響發(fā)送器。BDXR到BXSR轉(zhuǎn)換不受PCM編碼位的影響。 PCM=0,清除脈沖編碼模式; PCM=1,設(shè)置脈沖編碼模塊模式。 FIG:幀同步信號選擇位,該位僅在連續(xù)發(fā)送模式下且具有外部幀同步信號, 以及連續(xù)接收模式下工作。 FIG=0,第一個幀脈沖之后的幀同步脈沖重新啟動發(fā)送; FIG=1,忽略幀同步信號。 5.2DSP電路的硬件結(jié)構(gòu)二、緩沖同步串行口BSPBSP的控制寄存器BSPCE 2FE:格式擴(kuò)展位,用于和SPC中的FO位
43、一起指定字長。 CLKP:時鐘極性設(shè)置位,用于設(shè)定接收和發(fā)送時,何時采樣數(shù)據(jù)。 CLKP=0時,接收器在BCLKR的下降沿采樣數(shù)據(jù),發(fā)送器在BCLKX的上升沿發(fā)送數(shù)據(jù); CLKP=1時,接收器在BCLKR的上升沿采樣數(shù)據(jù),發(fā)送器在BCLKX的下降沿發(fā)送數(shù)據(jù)。 FSP:幀同步極性設(shè)置位,用于設(shè)定幀同步脈沖觸發(fā)電平高低。 FSP=0,幀同步脈沖(BFSX和BFSR)高電平激活; FSP=1,幀同步脈沖(BFSX和BFSR)低電平激活。 CLKDV:CLKDV內(nèi)部發(fā)送時鐘分頻因數(shù)。5.2DSP電路的硬件結(jié)構(gòu)二、緩沖同步串行口BSPABU自動緩沖單元 3 ABU的功能是自動控制串口與內(nèi)部TMS320C
44、54x存儲器之間的數(shù)據(jù)傳輸,并且不需要CPU干預(yù)。ABU的工作方式分為非緩沖方式和自動緩沖方式。 非緩沖方式:即標(biāo)準(zhǔn)方式,與SP相同。 自動緩沖方式:在ABU的控制下,串行口直接與TMS320C54x的內(nèi)部存儲器進(jìn)行16位數(shù)據(jù)塊傳輸。當(dāng)傳輸?shù)臄?shù)據(jù)長度是數(shù)據(jù)塊長度的一半或整個長度時,產(chǎn)生中斷。 5.2DSP電路的硬件結(jié)構(gòu)二、緩沖同步串行口BSPBSP的初始化 4BSP發(fā)送初始化步驟: 把0008H寫到BSPCE寄存器,復(fù)位和初始化串口; 把0020H寫到IFR,清除掛起的串口中斷; 把0020H與IMR進(jìn)行或操作,使能串口中斷; 清除ST1的INTM位,使能全局中斷; 把1400H寫到BSPCE
45、寄存器,初始化ABU的發(fā)送器; 把緩沖區(qū)開始地址寫到AXR; 把緩沖長度寫到BKX; 把0048H寫到BSPCE,開始串口操作。 5.2DSP電路的硬件結(jié)構(gòu)二、緩沖同步串行口BSPBSP的初始化 4BSP接收初始化步驟: 把0000H寫到BSPCE寄存器,復(fù)位和初始化串口; 把0010H寫到IFR,清除掛起的串口中斷; 把0010H與IMR進(jìn)行或操作,使能串口中斷; 清除ST1的INTM位,使能全局中斷; 把2160H寫到BSPCE寄存器,初始化ABU的發(fā)送器; 把緩沖開始地址寫到ARR; 把緩沖長度寫到BKR; 把0080H寫到BSPCE寄存器,開始串口操作。 5.2DSP電路的硬件結(jié)構(gòu)三、
46、時分復(fù)用串行口TDM 時分復(fù)用操作是將與不同器件的通信按時間依次分為時間段,周期性分別按時間順序與不同的器件進(jìn)行通信的工作方式。每個器件占用各自的通信時段(信道),循環(huán)往復(fù)地傳送數(shù)據(jù)。工作方式分為非TDM方式和TDM方式。 非TDM方式:稱為標(biāo)準(zhǔn)方式,與SP相同。 TDM方式:將與多個不同器件的通信按時間依次劃分成若干個信道,TDM周期性地按時間順序與不同信道的器件進(jìn)行串行通信。 TDM串口操作通過6個存儲器映像寄存器和2個其他專用寄存器來實現(xiàn)。這些寄存器分別為TRCV、TDXR、TSPC、TCSR、TRTA、TRAD、TRSR和TXSR。各寄存器功能如下: TDM數(shù)據(jù)接收寄存器TRCV。16
47、位存儲器映像寄存器,用來保存接收的串行數(shù)據(jù),功能與DRR相同。 TDM數(shù)據(jù)發(fā)送寄存器TDXR。16位存儲器映像寄存器,用來保存發(fā)送的串行數(shù)據(jù),功能與DXR相同。 TDM串口控制寄存器TSPC。16位存儲器映像寄存器,包含TDM的模式控制或狀態(tài)控制位。 5.2DSP電路的硬件結(jié)構(gòu)三、時分復(fù)用串行口TDM5.2DSP電路的硬件結(jié)構(gòu)三、時分復(fù)用串行口TDM TDM接收地址寄存器TRAD。16位存儲器映像寄存器,存留TDM地址線的各種狀態(tài)信息。 TDM通道選擇寄存器TCSR。16位存儲器映像寄存器,指定每個通信器件發(fā)送操作時間段。 TDM發(fā)送/接收地址寄存器TRTA。16位存儲器映像寄存器,低8位(R
48、A0RA7)為接收地址,高8位(TA0TA7)發(fā)送地址。 TDM數(shù)據(jù)接收移位寄存器TRSR。16位專用寄存器,控制從輸入引腳到TRCV數(shù)據(jù)的接收保存過程,與RSR功能類似。 TDM數(shù)據(jù)發(fā)送移位寄存器TXSR。5.2DSP電路的硬件結(jié)構(gòu)三、時分復(fù)用串行口TDM5.2DSP電路的硬件結(jié)構(gòu)四、多通道帶緩沖串行口McBSPMcBSP串行口的功能 1 McBSP的功能包括:全雙工通信;雙緩沖的發(fā)送和三緩沖接收數(shù)據(jù)存儲器,支持連續(xù)的數(shù)據(jù)流傳送;獨立的接收、發(fā)送幀和時鐘信號;可直接與工業(yè)標(biāo)準(zhǔn)的編碼器、模擬界面芯片(AICs)、其他串行A/D、D/A器件連接并通信;具有外部變速時鐘發(fā)生器及內(nèi)部頻率可編程時鐘發(fā)
49、生器;可以直接利用多種串行協(xié)議接口通信;多達(dá)128路發(fā)送和接收通道;數(shù)據(jù)的字長可選擇,包括8、12、16、20、24和32位;可進(jìn)行律或A律的壓縮擴(kuò)展通信;幀同步和時鐘信號的極性可編程;可編程內(nèi)部時鐘和幀發(fā)生器。 5.2DSP電路的硬件結(jié)構(gòu)四、多通道帶緩沖串行口McBSPMcBSP結(jié)構(gòu) 2 McBSP串行口是由外部通信引腳、接收發(fā)送通道、時鐘及幀同步信號發(fā)生器、多通道選擇以及CPU中斷信號和DMA同步信號等組成,可分為數(shù)據(jù)通道和控制通道兩部分。數(shù)據(jù)通道主要完成數(shù)據(jù)的接收和發(fā)送。控制通道完成內(nèi)部時鐘和幀同步信號的產(chǎn)生與控制、多通道的選擇、產(chǎn)生中斷信號送往CPU和產(chǎn)生同步事件通知DMA控制器等。
50、5.2DSP電路的硬件結(jié)構(gòu)四、多通道帶緩沖串行口McBSPMcBSP結(jié)構(gòu) 25.2DSP電路的硬件結(jié)構(gòu)四、多通道帶緩沖串行口McBSPMcBSP結(jié)構(gòu) 2(1) 外部引腳 DX:串行數(shù)據(jù)發(fā)送引腳; DR:串行數(shù)據(jù)接收引腳; CLKX:發(fā)送時鐘引腳; CLKR:接收時鐘引腳; FSX:發(fā)送幀同步引腳; FSR:接收幀同步引腳; CLKS:外部提供的采樣時鐘引腳。5.2DSP電路的硬件結(jié)構(gòu)四、多通道帶緩沖串行口McBSPMcBSP結(jié)構(gòu) 2(2) CPU中斷信號和DMA同步信號 RINT:觸發(fā)CPU的發(fā)送中斷信號; XINT:觸發(fā)CPU的接收中斷信號; REVT:觸發(fā)DMA接收同步事件信號; XEVT
51、:觸發(fā)DMA發(fā)送同步事件信號; REVTA:觸發(fā)DMA接收同步事件A信號; XEVTA:觸發(fā)DMA發(fā)送同步事件A信號。 (3) McBSP的控制寄存器CPU可以通過內(nèi)部總線訪問McBSP的控制寄存器。 5.2DSP電路的硬件結(jié)構(gòu)四、多通道帶緩沖串行口McBSPMcBSP結(jié)構(gòu) 2(4) McBSP的工作原理數(shù)據(jù)發(fā)送過程: CPU通過外設(shè)總線,將數(shù)據(jù)寫入數(shù)據(jù)發(fā)送寄存器DXR1,2; McBSP串口將DXR1,2中的發(fā)送數(shù)據(jù)傳送到發(fā)送移位寄存器XSR1,2中; 通過發(fā)送移位寄存器XSR1,2,將數(shù)據(jù)經(jīng)DX引腳移出發(fā)送。 5.2DSP電路的硬件結(jié)構(gòu)四、多通道帶緩沖串行口McBSPMcBSP結(jié)構(gòu) 2數(shù)據(jù)
52、接收過程: McBSP串口通過DR引腳,將接收數(shù)據(jù)移入接收移位數(shù)據(jù)寄存器RSR1,2中; 將RSR1,2中的接收數(shù)據(jù)拷貝到接收緩沖寄存器RBR1,2; 將RBR1,2中的接收數(shù)據(jù)復(fù)制到數(shù)據(jù)接收寄存器DRR1,2; CPU或DMA控制器從DRR1,2中讀出數(shù)據(jù)。 5.2DSP電路的硬件結(jié)構(gòu)四、多通道帶緩沖串行口McBSPMcBSP結(jié)構(gòu) 2McBSP的工作模式: 多通道緩沖模式; SPI模式; A-bis模式; 數(shù)據(jù)回路模式; GPIO模式; 省電模式。 5.2DSP電路的硬件結(jié)構(gòu)四、多通道帶緩沖串行口McBSPMcBSP串口的配置寄存器 3 用于McBSP串口配置的寄存器共有7個,分別為串口控制
53、寄存器SPCR1和SPCR2、引腳控制寄存器PCR、接收控制寄存器RCR1和RCR2以及發(fā)送控制寄存器XCR1和XCR2。 三個16位寄存器SPCR1、SPCR2和PCR可進(jìn)行串口配置。這三個寄存器包含了McBSP的狀態(tài)信息和當(dāng)前操作的配置。 接收和發(fā)送寄存器RCR1.2和XCR1,2用于配置收發(fā)操作的不同參數(shù)。 5.2DSP電路的硬件結(jié)構(gòu)四、多通道帶緩沖串行口McBSPMcBSP串口的工作步驟 4(1) McBSP串行口的復(fù)位 McBSP串行口有兩種復(fù)位方式: 系統(tǒng)復(fù)位 McBSP復(fù)位。 (2) McBSP串行口的初始化 McBSP復(fù)位后,可進(jìn)行初始化,其步驟如下: 5.2DSP電路的硬件結(jié)
54、構(gòu)四、多通道帶緩沖串行口McBSPMcBSP串口的工作步驟 4 對控制寄存器的復(fù)位位置0,使 、 和 位為零。若剛剛復(fù)位,不必進(jìn)行這一步操作; 根據(jù)串口復(fù)位的要求,對McBSP的寄存器進(jìn)行編程配置; 等待2個時鐘周期,以保證內(nèi)部時鐘同步; 對DXD寫信息,設(shè)置數(shù)據(jù)通道; 設(shè)置 和 置1,使串口處于使能狀態(tài); 如果需要內(nèi)部幀同步信號,則設(shè)定 =1; 等待2個時鐘周期后,接收器和發(fā)送器被激活。 5.2DSP電路的硬件結(jié)構(gòu)四、多通道帶緩沖串行口McBSPMcBSP串行口的多通道選擇配置 5 使用單相幀同步設(shè)置McBSP,可以為發(fā)送器和接收器選擇獨立的多通道工作模式。每一個幀代表一個時分復(fù)用(TDM)
55、數(shù)據(jù)流。用(R/X)FRLEN1位設(shè)定的每幀字?jǐn)?shù)來表示所選的有效通道數(shù)。 當(dāng)采用時分復(fù)用數(shù)據(jù)流時,CPU僅需要處理少數(shù)通道。為了節(jié)省存儲空間和總線帶寬,多通道選擇允許對發(fā)送和接收的多通道進(jìn)行單獨配置。 McBSP的多通道選擇配置可以通過設(shè)定多通道控制寄存器來進(jìn)行。 5.2DSP電路的硬件結(jié)構(gòu)5.2.5主機(jī)接口 TMS320C54x的主機(jī)接口(HPI)是一個8位并行口,用來實現(xiàn)與主設(shè)備或主處理器的通信。主機(jī)與HPI的通信,可通過專用地址和數(shù)據(jù)寄存器、HPI控制寄存器以及使用外部數(shù)據(jù)與接口控制信號來實現(xiàn)。HPI口作為主機(jī)的外圍設(shè)備,提供8根外部數(shù)據(jù)線HD(07)與主機(jī)(或主設(shè)備)交換信息。當(dāng)TMS
56、320C54x與主機(jī)傳送數(shù)據(jù)時,HPI能自動地將外部接口連續(xù)傳來的8位數(shù)組成16位數(shù),并傳送至TMS320C54x。當(dāng)主機(jī)使用HPI寄存器執(zhí)行數(shù)據(jù)傳輸時,HPI控制邏輯自動執(zhí)行對TMS320C54x內(nèi)部的雙尋址RAM的訪問,以完成數(shù)據(jù)處理。 5.2DSP電路的硬件結(jié)構(gòu)HPI接口有兩種工作方式: 共用尋址模式(SAM方式) 在這種方式下,主機(jī)和TMS320C54x都能尋址HPI存儲器。如果是異步工作的主機(jī)尋址,可在HPI內(nèi)部重新得到同步。當(dāng)TMS320C54x與主機(jī)的周期發(fā)生沖突時,則主機(jī)具有尋址優(yōu)先權(quán),TMS320C54x將等待一個周期。 主機(jī)尋址模式(HOM方式) 在HOM方式下,HPI存儲
57、器只能讓主機(jī)尋址,而TMS320C54x則處于復(fù)位狀態(tài)或IDLE2空轉(zhuǎn)狀態(tài)。主機(jī)可以訪問HPI RAM,而TMS320C54x則配置為最小功耗。 5.2.5主機(jī)接口5.2DSP電路的硬件結(jié)構(gòu)HPI與主機(jī)的連接15.2.5主機(jī)接口5.2DSP電路的硬件結(jié)構(gòu)控制寄存器HPIC2 HPI控制寄存器為16位寄存器,用來控制HPI的操作。其高8位與低8位完全相同,提供了4個控制位,分別為BOB、SMOD、DSPINT和 位。 5.2.5主機(jī)接口5.3DSP系統(tǒng)的軟件設(shè)計5.3.1匯編語言設(shè)計匯編語言源程序的句法格式1 以.asm為擴(kuò)展名 每一行由4部分組成:標(biāo)號: 空格 助記符 空格 操作數(shù) 空格 ;注
58、釋 標(biāo)號:供本程序的其它部分或其它程序調(diào)用。標(biāo)號是任選項,標(biāo)號后面可以加也可以不加冒號“:”。 5.3DSP系統(tǒng)的軟件設(shè)計匯編語言源程序的數(shù)據(jù)類型2二進(jìn)制:如1110001b或1111001B;八進(jìn)制:226q或572Q;十進(jìn)制:1234或+1234或-1234(缺省型);十六進(jìn)制:0A40h或0A40H或0 xA40;字符:D字符串:“this is a string”5.3.1匯編語言設(shè)計5.3DSP系統(tǒng)的軟件設(shè)計匯編命令3 匯編命令是用來為程序提供數(shù)據(jù)和控制匯編進(jìn)程的。TMS320C54x匯編器共有64條匯編命令,根據(jù)它們的功能,可以將匯編命令分成8類:(1)對各種段進(jìn)行定義的命令。(2
59、)對常數(shù)(數(shù)據(jù)和存儲器)進(jìn)行初始化的命令。(3)調(diào)整SPC(段寄存器)的指令。(4)對輸出列表文件格式化的命令。(5)引用其它文件的命令。(6)控制條件匯編的命令。(7)在匯編時定義符號的命令。(8)執(zhí)行其它功能的命令。 5.3.1匯編語言設(shè)計5.3DSP系統(tǒng)的軟件設(shè)計宏定義和宏調(diào)用4 (1)兩者都可以被多次調(diào)用,但是把子程序匯編成目標(biāo)代碼的過程只進(jìn)行一次,而在用到宏指令的每個地方都要對宏指令中的語句逐條地進(jìn)行匯編。 (2)在調(diào)用前,由于子程序不使用參數(shù),故子程序所需要的寄存器等都必須事先設(shè)置好;而對于宏指令來說,由于可以使用參數(shù),調(diào)用時只要直接代入?yún)?shù)就行了。 (3)宏指令可以在源程序的任何
60、位置上定義,但必須在用到它之前先定義好。宏定義可以嵌套。 5.3.1匯編語言設(shè)計宏定義的格式:macname .macroparameter 1,parameter n宏調(diào)用的格式:label:macname parameter1,parametern5.3DSP系統(tǒng)的軟件設(shè)計宏定義和宏調(diào)用45.3.1匯編語言設(shè)計5.3DSP系統(tǒng)的軟件設(shè)計5.3.2匯編開發(fā)軟件開發(fā)流程15.3DSP系統(tǒng)的軟件設(shè)計匯編語言程序的編輯、匯編和鏈接過程25.3.2匯編開發(fā)5.3DSP系統(tǒng)的軟件設(shè)計匯編程序3 匯編程序?qū)⒃闯绦騾R編成可重定位的目標(biāo)文件(.obj文件);如果需要,可以生成一個列表文件(.lst文件);將
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 我國商業(yè)銀行關(guān)聯(lián)企業(yè)信貸風(fēng)險的深度剖析與應(yīng)對策略研究
- 我國商業(yè)銀行信用風(fēng)險量化:模型、挑戰(zhàn)與優(yōu)化策略
- 我國商業(yè)銀行住房消費信貸信用風(fēng)險:洞察、評估與防控策略
- 曲線運動單元復(fù)習(xí)鞏固試卷
- 區(qū)塊鏈節(jié)點設(shè)備防火預(yù)案
- 2025年全國出版專業(yè)技術(shù)人員職業(yè)資格考試出版專業(yè)理論與實務(wù)真題及答案
- 2026年外貿(mào)展會合作協(xié)議(海外·參展版)
- 2026年教師資格證培訓(xùn)合同(筆試面試·通過版)
- 提高寫作能力的課題研究
- 2026河南洛陽科技職業(yè)學(xué)院招聘15人備考題庫有答案詳解
- 2025大模型安全白皮書
- 2026國家國防科技工業(yè)局所屬事業(yè)單位第一批招聘62人備考題庫及1套參考答案詳解
- 工程款糾紛專用!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 2026湖北武漢長江新區(qū)全域土地管理有限公司招聘3人筆試備考題庫及答案解析
- 110(66)kV~220kV智能變電站設(shè)計規(guī)范
- (正式版)DB44∕T 2784-2025 《居家老年人整合照護(hù)管理規(guī)范》
- 2025年美國心臟病協(xié)會心肺復(fù)蘇和心血管急救指南(中文完整版)
- 1、湖南大學(xué)本科生畢業(yè)論文撰寫規(guī)范(大文類)
- 基于多源數(shù)據(jù)融合的深圳市手足口病時空傳播模擬與風(fēng)險預(yù)測模型構(gòu)建及應(yīng)用
- 咯血的急救及護(hù)理
- 2025初三歷史中考一輪復(fù)習(xí)資料大全
評論
0/150
提交評論