工學(xué)TMSCx的外設(shè)應(yīng)用編程_第1頁(yè)
工學(xué)TMSCx的外設(shè)應(yīng)用編程_第2頁(yè)
工學(xué)TMSCx的外設(shè)應(yīng)用編程_第3頁(yè)
工學(xué)TMSCx的外設(shè)應(yīng)用編程_第4頁(yè)
工學(xué)TMSCx的外設(shè)應(yīng)用編程_第5頁(yè)
已閱讀5頁(yè),還剩104頁(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)介

工學(xué)TMSCx的外設(shè)應(yīng)用編程第1頁(yè)/共109頁(yè)28.1定時(shí)器的原理與應(yīng)用在工業(yè)應(yīng)用中,計(jì)數(shù)器和定時(shí)器常用于檢測(cè)和控制中的時(shí)序協(xié)調(diào)及控制。TMS320C54x的片內(nèi)定時(shí)器是一個(gè)可編程的定時(shí)器,可用于周期地產(chǎn)生中斷。定時(shí)器的最高分辨率為處理器的CPU時(shí)鐘速度。通過(guò)帶4位預(yù)定標(biāo)器的16位計(jì)數(shù)器,可以獲得較大范圍的定時(shí)頻率。第8章TMS320C54x的外設(shè)應(yīng)用編程第2頁(yè)/共109頁(yè)38.1.1定時(shí)器工作原理

1.定時(shí)器的結(jié)構(gòu)組成定時(shí)器主要由定時(shí)寄存器TIM、定時(shí)周期寄存器PRD、定時(shí)控制寄存器TCR(包括預(yù)標(biāo)定分頻系數(shù)TDDR、預(yù)標(biāo)定計(jì)數(shù)器PSC、控制位TRB和TSS等)及相應(yīng)的邏輯控制電路組成。

8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第3頁(yè)/共109頁(yè)48.1.1定時(shí)器工作原理

1.定時(shí)器的結(jié)構(gòu)組成8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第4頁(yè)/共109頁(yè)5定時(shí)寄存器TIM邏輯控制電路定時(shí)周期寄存器PRD定時(shí)控制寄存器TCR16位減1計(jì)數(shù)器。地址:0024H用來(lái)存放定時(shí)時(shí)間。地址:0025H存放定時(shí)器的控制位和狀態(tài)位。地址:0026H。

用來(lái)控制定時(shí)器協(xié)調(diào)工作。8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程8.1.1定時(shí)器工作原理

1.定時(shí)器的結(jié)構(gòu)組成第5頁(yè)/共109頁(yè)68.1.1定時(shí)器工作原理

2.定時(shí)器的控制寄存器

定時(shí)控制寄存器TCR是16位存儲(chǔ)器映射寄存器,包含定時(shí)器的控制位和狀態(tài)位。8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第6頁(yè)/共109頁(yè)78.1.1定時(shí)器工作原理

2.定時(shí)器的控制寄存器各個(gè)位功能組合說(shuō)明如下:(1)TDDR:定時(shí)器分頻系數(shù),用來(lái)對(duì)CLKOUT進(jìn)行分頻,以改變定時(shí)周期。其最大預(yù)定標(biāo)值為16,最小預(yù)定標(biāo)值為1。當(dāng)PSC減到0后,以TDDR中的數(shù)加載PSC。(2)TSS:定時(shí)器停止?fàn)顟B(tài)位,用于停止或啟動(dòng)定時(shí)器。復(fù)位時(shí),TSS位清0,定時(shí)器立即定時(shí);當(dāng)TSS=0,定時(shí)器啟動(dòng)工作;當(dāng)TSS=1,定時(shí)器停止工作。8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第7頁(yè)/共109頁(yè)88.1.1定時(shí)器工作原理

2.定時(shí)器的控制寄存器各個(gè)位功能組合說(shuō)明如下:(3)TRB:定時(shí)器重新加載位,用來(lái)復(fù)位片內(nèi)定時(shí)器。當(dāng)TRB置1時(shí),以PRD中的數(shù)加載TIM,以及以TDDR中的值加載PSC。TRB總是讀成0。(4)PSC:定時(shí)器預(yù)定標(biāo)計(jì)數(shù)器,其標(biāo)定范圍為1~16。當(dāng)PSC減到0后,TDDR位域中的數(shù)加載到PSC,TIM減1。8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第8頁(yè)/共109頁(yè)98.1.1定時(shí)器工作原理

2.定時(shí)器的控制寄存器(5)Free、Soft:軟件調(diào)試控制位。Free和Soft位結(jié)合使用,用來(lái)控制調(diào)試程序斷點(diǎn)操作情況下的定時(shí)器工作狀態(tài),功能說(shuō)明如表8-1所示。(6)保留:保留;讀成0。8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第9頁(yè)/共109頁(yè)108.1.1定時(shí)器工作原理

3.定時(shí)器的工作原理

主定時(shí)器模塊由PRD和TIM組成。在正常工作情況下,當(dāng)TIM減到0后,PRD中的時(shí)間常數(shù)自動(dòng)地加載到TIM。當(dāng)系統(tǒng)復(fù)位或者定時(shí)器單獨(dú)復(fù)位(TRB置1)時(shí),PRD中的時(shí)間常數(shù)重新加載到TIM。主定時(shí)模塊的定時(shí)中斷(TINT)信號(hào)輸出至CPU以及定時(shí)器的輸出引腳TOUT。8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第10頁(yè)/共109頁(yè)118.1.1定時(shí)器工作原理

3.定時(shí)器的工作原理定時(shí)器的工作過(guò)程:①

定時(shí)分頻系數(shù)和周期數(shù)分別裝入TCD和PRC寄存器中;②

每來(lái)一個(gè)定時(shí)脈沖CLKOUT,計(jì)數(shù)器PSC減1;③

當(dāng)PSC減至0時(shí),PSC產(chǎn)生借位信號(hào);④在PSC的借位信號(hào)作用下,TIM減1計(jì)數(shù),同時(shí)將分頻系數(shù)裝入PSC,重新計(jì)數(shù);⑤

當(dāng)TIM減到0時(shí),定時(shí)時(shí)間到,由借位產(chǎn)生定時(shí)中斷TINT和定時(shí)輸出TOUT,并將PRD中的時(shí)間常數(shù)重新裝入TIM。8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第11頁(yè)/共109頁(yè)128.1.1定時(shí)器工作原理

4.定時(shí)器應(yīng)用的初始化(1)定時(shí)器模塊的初始化步驟如下:1)TCR的TSS位置1,關(guān)閉定時(shí)器,停止定時(shí)。2)裝載PRD值。3)重新裝入TCR,初始化TDDR,設(shè)置TSS=0和TRB=1,重裝載定時(shí)器周期。啟動(dòng)定時(shí)器。(2)設(shè)置定時(shí)器中斷方法(INTM=1)如下:1)將IFR中的TINT置1,以清除尚未處理完的定時(shí)器中斷。2)將IMR中的TINT置1,啟動(dòng)定時(shí)器中斷。3)將INTM置0,啟動(dòng)全部中斷。8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第12頁(yè)/共109頁(yè)138.1.1定時(shí)器工作原理

4.定時(shí)器應(yīng)用的初始化(3)復(fù)位時(shí),TIM和PRD被設(shè)置為最大值(0FFFFh),TCR中的TDDR置0,定時(shí)器可以通過(guò)啟動(dòng)定時(shí)控制寄存器(TCR)完成以下操作:1)設(shè)定定時(shí)器的工作方式。2)設(shè)定預(yù)定標(biāo)計(jì)數(shù)器中的當(dāng)前數(shù)值。3)啟動(dòng)或停止定時(shí)器。4)重新裝載定時(shí)器。5)設(shè)置定時(shí)器的分頻值。8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第13頁(yè)/共109頁(yè)148.1.2定時(shí)器的應(yīng)用實(shí)例[例8-1]PLL初始化實(shí)例假設(shè)外部晶振提供10M的時(shí)鐘輸入,希望設(shè)置TMS320C54x的工作主頻為100MHZ。匯編子函數(shù)實(shí)現(xiàn)代碼如下:_CLKMD:STM#0b,58h ;switchtoDIVmodeTstStatu:LDM58h,AAND#01b,A ;pollSTATUSbitBCTstStatu,ANEQSTM#09007h,58h ;switchtoPLLRET8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第14頁(yè)/共109頁(yè)158.1.2定時(shí)器的應(yīng)用實(shí)例[例8-2]定時(shí)器自動(dòng)裝載定時(shí)設(shè)置參數(shù):TSS=0:?jiǎn)?dòng)定時(shí)器;TRB=1:自動(dòng)裝載;TDDR=Ah:分頻系數(shù)10soft=1,free=0:計(jì)數(shù)器減至0時(shí),停止工作;TCR=0AAAh。定時(shí)周期:0101h;關(guān)閉定時(shí)器中斷:IFR=0008h;開(kāi)放定時(shí)器中斷:IMR=0008h。8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第15頁(yè)/共109頁(yè)168.1.2定時(shí)器的應(yīng)用實(shí)例[例8-2]定時(shí)器自動(dòng)裝載定時(shí)代碼如下:STM#0000h,SWWSR;不插等待時(shí)間STM#0010h,TCR ;TSS=0關(guān)閉定時(shí)器STM#0101h,PRD ;加載周期寄存器(PRD)STM#0AAAh,TCR ;裝入定時(shí)器控制字,啟動(dòng)定時(shí)器STM#0080h,IFR ;消除尚未處理完的定時(shí)器中斷STM#0080h,IMR ;開(kāi)放定時(shí)器中斷RSBXINTM ;開(kāi)放中斷8.1定時(shí)器的原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第16頁(yè)/共109頁(yè)178.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例8.2.1主機(jī)接口(HPI)應(yīng)用原理TMS320C54x的主機(jī)接口(HPI)用于實(shí)現(xiàn)與主處理器的通信,外部主機(jī)或主處理器可以很方便的通過(guò)HPI接口讀寫(xiě)TMS320C54x的片內(nèi)RAM,從而大大提高數(shù)據(jù)交換的能力。主機(jī)與DSP通過(guò)HPI的通信,可通過(guò)專(zhuān)用地址和數(shù)據(jù)寄存器、HPI控制寄存器以及使用外部數(shù)據(jù)與接口控制信號(hào)來(lái)實(shí)現(xiàn)。第8章TMS320C54x的外設(shè)應(yīng)用編程第17頁(yè)/共109頁(yè)188.2.1主機(jī)接口(HPI)應(yīng)用原理1.標(biāo)準(zhǔn)HPI接口的工作模式共享尋址模式(SAM方式)主機(jī)和TMS320C54x都能尋址HPI存儲(chǔ)器。

主機(jī)尋址模式(HOM方式)在HOM方式下,HPI存儲(chǔ)器只能讓主機(jī)尋址

8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第18頁(yè)/共109頁(yè)198.2.1主機(jī)接口(HPI)應(yīng)用原理

2.標(biāo)準(zhǔn)HPI接口的內(nèi)部結(jié)構(gòu)及對(duì)外硬件接口信號(hào)8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第19頁(yè)/共109頁(yè)208.2.1主機(jī)接口(HPI)應(yīng)用原理2.標(biāo)準(zhǔn)HPI接口的內(nèi)部結(jié)構(gòu)及對(duì)外硬件接口信號(hào)

標(biāo)準(zhǔn)HPI對(duì)外硬件接口信號(hào)線(xiàn)主要由以下信號(hào)組成:HD0~HD7:雙向并行三態(tài)數(shù)據(jù)總線(xiàn),與主機(jī)數(shù)據(jù)總線(xiàn)相連。當(dāng)不傳送數(shù)據(jù)(HDSx或HCS=1)或EMU1/OFF=0(切斷所有輸出)時(shí),HD7~HD0均處于高阻狀態(tài)。

HCS:片選信號(hào),與主機(jī)地址線(xiàn)或控制線(xiàn)相連。作為HPI的使能輸入端,在每次尋址期間必須為低電平,兩次尋址之間也可以連續(xù)停留在低電平。8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第20頁(yè)/共109頁(yè)218.2.1主機(jī)接口(HPI)應(yīng)用原理2.標(biāo)準(zhǔn)HPI接口的內(nèi)部結(jié)構(gòu)及對(duì)外硬件接口信號(hào)

HAS:地址選通信號(hào)。HBIL:字節(jié)順序識(shí)別信號(hào),與主機(jī)地址線(xiàn)或控制線(xiàn)連接,用于識(shí)別主機(jī)傳送來(lái)的一個(gè)字(16位數(shù)據(jù))中的是第幾字節(jié)(8位數(shù)據(jù))。當(dāng)HBIL=0時(shí)為第1字節(jié);當(dāng)HBIL=1時(shí)為第2字節(jié)。HRDY:HPI準(zhǔn)備好端,與主機(jī)異步準(zhǔn)備好線(xiàn)相連。高電平表示HPI已準(zhǔn)備好,可執(zhí)行一次數(shù)據(jù)傳送;低電平表示HPI正忙于完成當(dāng)前事務(wù)。8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第21頁(yè)/共109頁(yè)228.2.1主機(jī)接口(HPI)應(yīng)用原理2.標(biāo)準(zhǔn)HPI接口的內(nèi)部結(jié)構(gòu)及對(duì)外硬件接口信號(hào)HCNTL0、HCNTL1:主機(jī)控制信號(hào),與主機(jī)地址線(xiàn)或控制線(xiàn)連接,用來(lái)選擇主機(jī)所要尋址的寄存器,功能說(shuō)明如表所示。8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第22頁(yè)/共109頁(yè)238.2.1主機(jī)接口(HPI)應(yīng)用原理

2.標(biāo)準(zhǔn)HPI接口的內(nèi)部結(jié)構(gòu)及對(duì)外硬件接口信號(hào)HDS1、HDS2:數(shù)據(jù)選通信號(hào),與主機(jī)讀選通和寫(xiě)選通或數(shù)據(jù)選通線(xiàn)連接,用于在主機(jī)尋址HPI周期內(nèi),控制HPI數(shù)據(jù)的傳送。HDS1和HDS2信號(hào)與HCS一道產(chǎn)生內(nèi)部選通信號(hào)。HINT:HPI中斷輸出信號(hào),與主機(jī)中斷輸入相連。受HPIC寄存器中的HINT位控制。當(dāng)TMS320C54x復(fù)位時(shí)為高電平,EMU1/OFF低電平時(shí)為高阻狀態(tài)。HR/W:讀/寫(xiě)信號(hào)。8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第23頁(yè)/共109頁(yè)248.2.1主機(jī)接口(HPI)應(yīng)用原理3.標(biāo)準(zhǔn)HPI接口的接口寄存器HPI接口的接口寄存器有三個(gè),分別是控制寄存器HPIC、數(shù)據(jù)寄存器HPID和地址寄存器HPIA。8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第24頁(yè)/共109頁(yè)258.2.1主機(jī)接口(HPI)應(yīng)用原理

3.標(biāo)準(zhǔn)HPI接口的接口寄存器HPI的控制寄存器HPIC為16位寄存器,用來(lái)控制HPI的操作模式。其高8位與低8位完全相同,提供了4個(gè)控制位,分別為BOB、SMOD、DSPINT和HINT位。8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第25頁(yè)/共109頁(yè)26第8章TMS320C54x的外設(shè)應(yīng)用編程第26頁(yè)/共109頁(yè)278.2.1主機(jī)接口(HPI)應(yīng)用原理3.標(biāo)準(zhǔn)HPI接口的接口寄存器主機(jī)和TMS320C54x對(duì)HPIC寄存器的尋址讀寫(xiě)會(huì)有4種結(jié)果:(1)主機(jī)讀HPIC寄存器8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第27頁(yè)/共109頁(yè)288.2.1主機(jī)接口(HPI)應(yīng)用原理

3.標(biāo)準(zhǔn)HPI接口的接口寄存器(2)主機(jī)寫(xiě)HPIC寄存器(3)TMS320C54x讀HPIC寄存器8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第28頁(yè)/共109頁(yè)298.2.1主機(jī)接口(HPI)應(yīng)用原理

3.標(biāo)準(zhǔn)HPI接口的接口寄存器(4)TMS320C54x寫(xiě)HPIC寄存器8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第29頁(yè)/共109頁(yè)308.2.1主機(jī)接口(HPI)應(yīng)用原理4.標(biāo)準(zhǔn)HPI與增強(qiáng)型EHPI-8接口區(qū)別標(biāo)準(zhǔn)HPI與增強(qiáng)型EHPI-8接口非常類(lèi)似,但在功能上存在三點(diǎn)區(qū)別,在實(shí)際應(yīng)用中請(qǐng)讀者注意:(1)標(biāo)準(zhǔn)HPI接口中外部主機(jī)只能訪(fǎng)問(wèn)固定位置的2K大小的片內(nèi)RAM,而增強(qiáng)型HPI-8接口可以訪(fǎng)問(wèn)TMS320C54x整個(gè)內(nèi)部RAM。(2)增強(qiáng)8位HPI只有同步模式,而標(biāo)準(zhǔn)8位HPI有異步模式,即外部主處理器可在DSP的時(shí)鐘CLOCK不工作時(shí)訪(fǎng)問(wèn)TMS320C54x內(nèi)部RAM。(3)在增強(qiáng)型HPI-8中主機(jī)和TMS320C54x只能共享訪(fǎng)問(wèn)RAM(SAM訪(fǎng)問(wèn)模式),而標(biāo)準(zhǔn)模式中,可以實(shí)現(xiàn)SAM和HOM兩種方式的訪(fǎng)問(wèn)。8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第30頁(yè)/共109頁(yè)318.2.2主機(jī)接口(HPI)應(yīng)用實(shí)例8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第31頁(yè)/共109頁(yè)328.2.2主機(jī)接口(HPI)應(yīng)用實(shí)例這種連接方式實(shí)際是把TMS320C54x的HPI映射為主機(jī)的存儲(chǔ)空間,通過(guò)對(duì)其操作訪(fǎng)問(wèn)的TMS320C54x的片內(nèi)數(shù)據(jù)存儲(chǔ)空間。主機(jī)及TMS320C54x可各自編程,把TMS320C54x片內(nèi)RAM作為公共數(shù)據(jù)交換區(qū),實(shí)現(xiàn)相互通信。TMS320C54x可編程讀寫(xiě)此塊數(shù)據(jù);主機(jī)也可通過(guò)對(duì)HPI寄存器操作讀寫(xiě)實(shí)現(xiàn)讀寫(xiě)此塊數(shù)據(jù)。另外TMS320C54x也可以設(shè)置HPI控制寄存器HPIC觸發(fā)對(duì)主機(jī)的中斷申請(qǐng)操作。8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第32頁(yè)/共109頁(yè)338.2.2主機(jī)接口(HPI)應(yīng)用實(shí)例DSP初始化HPI接口設(shè)置為主機(jī)/DSP共用尋址模式(SAM方式),代碼如下:volatileunsignedint*p;p=(volatileunsignedint*)0x002c; //configHPIC,SAMmode*p=0x02;DSP在SAM方式下觸發(fā)主機(jī)中斷,代碼如下:volatileunsignedint*p;p=(volatileunsignedint*)0x002c; *p=0x0A;8.2主機(jī)接口(HPI)應(yīng)用原理與實(shí)例第8章TMS320C54x的外設(shè)應(yīng)用編程第33頁(yè)/共109頁(yè)348.3串行通信口原理與應(yīng)用TMS320C54x具有高速、全雙工串行口,可以與串行設(shè)備(如編解碼器和串行A/D轉(zhuǎn)換器)直接通信,也可用于多處理器系統(tǒng)中處理器之間的通信。TMS320C54x系列的串行口有四種類(lèi)型:標(biāo)準(zhǔn)同步串行口SP、緩沖同步串行口BSP、時(shí)分多路串行口TMD、多通道緩沖串行口McBSP。第8章TMS320C54x的外設(shè)應(yīng)用編程第34頁(yè)/共109頁(yè)358.3.1標(biāo)準(zhǔn)同步串行口SP1.標(biāo)準(zhǔn)同步串行口SP結(jié)構(gòu)

8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第35頁(yè)/共109頁(yè)368.3.1標(biāo)準(zhǔn)同步串行口SP1.標(biāo)準(zhǔn)同步串行口SP結(jié)構(gòu)標(biāo)準(zhǔn)同步串行口由16位數(shù)據(jù)接收寄存器(DRR)、數(shù)據(jù)發(fā)送寄存器(DXR)、接收移位寄存器(RSR)、發(fā)送移位寄存器(XSR)、2個(gè)裝載控制邏輯電路以及2個(gè)位/字控制計(jì)數(shù)器組成。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第36頁(yè)/共109頁(yè)378.3.1標(biāo)準(zhǔn)同步串行口SP1.標(biāo)準(zhǔn)同步串行口SP結(jié)構(gòu)標(biāo)準(zhǔn)同步串行口各部分的功能:數(shù)據(jù)接收寄存器DRR。它是16位的存儲(chǔ)器映射數(shù)據(jù)接收寄存器,用來(lái)保存來(lái)自RSR寄存器并將要寫(xiě)到數(shù)據(jù)總線(xiàn)的輸入數(shù)據(jù)。復(fù)位時(shí),DRR被清除。數(shù)據(jù)發(fā)送寄存器DXR。它是16位的存儲(chǔ)器映射數(shù)據(jù)發(fā)送寄存器,用來(lái)保存來(lái)自數(shù)據(jù)總線(xiàn)并將要加載到XSR的外部串行數(shù)據(jù)。復(fù)位時(shí),DXR被清除。數(shù)據(jù)接收移位寄存器RSR。它是16位的數(shù)據(jù)接收移位寄存器,用來(lái)保存來(lái)自串行數(shù)據(jù)接收(DR)引腳的輸入數(shù)據(jù),并控制數(shù)據(jù)到DRR的傳輸。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第37頁(yè)/共109頁(yè)388.3.1標(biāo)準(zhǔn)同步串行口SP1.標(biāo)準(zhǔn)同步串行口SP結(jié)構(gòu)標(biāo)準(zhǔn)同步串行口各部分的功能:數(shù)據(jù)發(fā)送移位寄存器XSR。它是16位數(shù)據(jù)發(fā)送移位寄存器,用來(lái)控制來(lái)自DXR的外部數(shù)據(jù)的傳輸,并保存將要發(fā)送到串行數(shù)據(jù)發(fā)送引腳的數(shù)據(jù)。串行口控制寄存器SPC。它是16位的存儲(chǔ)器映射串行接口控制寄存器,用來(lái)保存串行接口的模式控制和狀態(tài)位。控制電路。它用于控制串行口協(xié)調(diào)工作,分為:1)裝載控制電路:完成接收和發(fā)送數(shù)據(jù)的裝載。2)位/字控制計(jì)數(shù)器:完成位/字傳輸控制。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第38頁(yè)/共109頁(yè)39[例8-4]兩個(gè)TMS320C54x串行通信的連接

對(duì)于左側(cè)TMS320C54x設(shè)備,發(fā)送過(guò)程分為以下幾步:(1)發(fā)送數(shù)據(jù)裝入DXR。(2)當(dāng)上一個(gè)數(shù)據(jù)發(fā)送完后,DXR的數(shù)據(jù)會(huì)自動(dòng)裝入XSR。(3)在發(fā)送幀同步信號(hào)FSX和發(fā)送時(shí)鐘CLKX作用下,將XSR的數(shù)據(jù)通過(guò)引腳DX發(fā)送輸出。對(duì)于右側(cè)TMS320C54x設(shè)備,接收過(guò)程分為以下幾步:(1)在接收幀同步信號(hào)FSR和接收時(shí)鐘CLKR作用下,接收數(shù)據(jù)通過(guò)DR引腳移至RSR中。(2)當(dāng)RSR滿(mǎn)時(shí),將數(shù)據(jù)裝入DRR中。(3)接收端檢測(cè)到數(shù)據(jù)到達(dá)即可進(jìn)一步處理。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第39頁(yè)/共109頁(yè)408.3.1標(biāo)準(zhǔn)同步串行口SP2.串行口控制寄存器SPCTMS320C54x標(biāo)志同步串行口的操作是由串行口控制寄存器SPC決定的。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第40頁(yè)/共109頁(yè)418.3.1標(biāo)準(zhǔn)同步串行口SP2.串行口控制寄存器SPCSPC的各控制位的功能(1)Res(第0位):保留位,用于單TMS320C54x測(cè)試串行口代碼。在串行接口總讀為0。(2)DLB(第1位):數(shù)字回送模式位,用于設(shè)置串行接口為數(shù)據(jù)回送模式。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第41頁(yè)/共109頁(yè)428.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程8.3.1標(biāo)準(zhǔn)同步串行口SP2.串行口控制寄存器SPCSPC的各控制位的功能(2)DLB(第1位):1)當(dāng)DLB=0時(shí),為禁止數(shù)據(jù)回送模式。DR、FSR和CLKR信號(hào)來(lái)自它們各自器件引腳。2)當(dāng)DLB=1時(shí),為使能數(shù)據(jù)回送模式。通過(guò)圖(a)和圖(b)所示的多路復(fù)用器,將DR和FSR信號(hào)分別連接到DX和FSX。另外,如果MCM=1,則輸出時(shí)鐘CLKR由片內(nèi)時(shí)鐘CLKX驅(qū)動(dòng);如果MCM=0,則輸出時(shí)鐘CLKR來(lái)自器件的CLKR引腳。該配置允許CLKX和CLKR在外部連接在一起,并且由同一個(gè)時(shí)鐘源提供時(shí)鐘。圖(c)為CLKR的邏輯結(jié)構(gòu)。第42頁(yè)/共109頁(yè)43第8章TMS320C54x的外設(shè)應(yīng)用編程8.3.1標(biāo)準(zhǔn)同步串行口SP2.串行口控制寄存器SPCSPC的各控制位的功能(3) FO(第2位):數(shù)據(jù)格式位,該位用于定義串行口發(fā)送/接收數(shù)據(jù)的字長(zhǎng)。(4) FSM(第3位):幀同步模式位,該位規(guī)定串行口工作時(shí),在初始幀同步脈沖之后是否還要求FSX和FSR幀同步脈沖。(5) MCM(第4位):時(shí)鐘模式位,用來(lái)設(shè)定CLKX的時(shí)鐘源。(6) TXM(第5位):發(fā)送模式位,用于設(shè)定幀同步脈沖FSX的來(lái)源。(7)XRST(第6位):發(fā)送復(fù)位位,用來(lái)對(duì)串行口發(fā)送器進(jìn)行復(fù)位。(8)RRST(第7位):接收復(fù)位位,用來(lái)對(duì)串行口接收器進(jìn)行復(fù)位。(9) IN0(第8位):接收時(shí)鐘狀態(tài)位,用于顯示接收時(shí)鐘CLKR當(dāng)前狀態(tài)。(10)IN1(第9位):發(fā)送時(shí)鐘狀態(tài)位,用于顯示發(fā)送時(shí)鐘CLKX當(dāng)前狀態(tài)。(11)RRDY(第10位):接收準(zhǔn)備好位,用于檢測(cè)接收移位寄存器RSR接收數(shù)據(jù)的狀態(tài)。(12)XRDY(第11位):發(fā)送準(zhǔn)備好位,用于檢測(cè)發(fā)送寄存器DXR發(fā)送數(shù)據(jù)的狀態(tài)。(13)XSREMPTY(第12位):發(fā)送移位寄存器空位,用于反映發(fā)送移位寄存器的狀態(tài)。(14)RSRFULL(第13位):接收移位計(jì)數(shù)器滿(mǎn),用來(lái)反映接收移位寄存器的狀態(tài),高電平有效。(15)Free(第14位)、Soft(第15位):仿真控制位,用于調(diào)試程序遇到斷點(diǎn)時(shí)決定串行口的時(shí)鐘狀態(tài)。8.3串行通信口原理與應(yīng)用第43頁(yè)/共109頁(yè)448.3.1標(biāo)準(zhǔn)同步串行口SP3.標(biāo)準(zhǔn)同步串行口SP的使用操作例:TMS320VC5402用標(biāo)準(zhǔn)同步串口SP實(shí)現(xiàn)數(shù)據(jù)通信,處理時(shí)使用中斷方式:(1)串口的初始化1)復(fù)位,并且把0038h(或0008h)寫(xiě)到SPC,初始化串行接口。2)把00C0h寫(xiě)到IFR,清除任何掛起的串行接口中斷。3)把00C0h和IMR求或邏輯運(yùn)算,使能串行接口中斷。4)清除ST1的INTM位,使能全局中斷。5)把00F8h(或00C8h)寫(xiě)入SPC,啟動(dòng)串行接口。6)把第一個(gè)數(shù)據(jù)寫(xiě)到DXR。如果這個(gè)串行接口與另一個(gè)處理器的串行接口連接,而且這個(gè)處理器產(chǎn)生一個(gè)幀同步信號(hào)SFX,則在寫(xiě)這個(gè)數(shù)據(jù)之前必須有握手信號(hào)。(2)串口中斷服務(wù)程序處理1)保存上下文到堆棧中。2)讀DRR或?qū)慏XR,或者同時(shí)進(jìn)行兩種操作。從DRR讀出的數(shù)據(jù)寫(xiě)到存儲(chǔ)器中預(yù)定單元,寫(xiě)到DXR的數(shù)據(jù)從存儲(chǔ)器的指定單元取出。3)恢復(fù)現(xiàn)場(chǎng)。4)用RETE從中斷子程序返回,并重新使能中斷。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第44頁(yè)/共109頁(yè)458.3.2緩沖同步串行口BSP緩沖同步串行口BSP是一種增強(qiáng)型同步串行口,它是在同步串行口的基礎(chǔ)上增加了一個(gè)自動(dòng)緩沖單元ABU。ABU是一個(gè)附加的邏輯功能,它利用專(zhuān)用總線(xiàn),控制串行口直接與TMS320C54x的內(nèi)部存儲(chǔ)器進(jìn)行數(shù)據(jù)交換,這就使得串口傳送的開(kāi)銷(xiāo)最小,且具有更快的數(shù)據(jù)傳輸速率。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第45頁(yè)/共109頁(yè)468.3.2緩沖同步串行口BSP1.緩沖同步串行口BSP結(jié)構(gòu)緩沖同步串行口共有6個(gè)寄存器:數(shù)據(jù)接收寄存器(BDRR)數(shù)據(jù)發(fā)送寄存器(BDXR)控制寄存器(BSPC)控制擴(kuò)展寄存器(BSPCE)接收移位寄存器(BRSR)發(fā)送移位寄存器(BXSR)8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第46頁(yè)/共109頁(yè)478.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第47頁(yè)/共109頁(yè)488.3.2緩沖同步串行口BSP2.緩沖同步串行口的控制寄存器BSPCEBSPCE寄存器包含控制位和狀態(tài)位,用于控制BSP和ABU的增強(qiáng)功能。寄存器的低10位用于增強(qiáng)特性控制,高6位用于ABU控制。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第48頁(yè)/共109頁(yè)49BSPCE寄存器各位功能說(shuō)明如下。(1)ABUC(第15~10位):ABU控制寄存器,用于自動(dòng)緩沖單元的控制。(2)PCM(第9位):PCM脈沖編碼模式位,用于設(shè)置串口工作于編碼模式。(3)FIG(第8位):幀同步信號(hào)忽略,該位僅在連續(xù)發(fā)送模式下且具有外部幀同步信號(hào),以及連續(xù)接收模式下工作。(4)FE(第7位):格式擴(kuò)展位,用于和SPC中的FO位一起指定字長(zhǎng)。(5)CLKP(第6位):時(shí)鐘極性設(shè)置位,用于設(shè)定接收和發(fā)送時(shí),何時(shí)采樣數(shù)據(jù)。(6)FSP(第5位):幀同步極性設(shè)置位,用于設(shè)定幀同步脈沖觸發(fā)電平高低。(7)CLKDV(第4~0位):CLKDV內(nèi)部發(fā)送時(shí)鐘分頻因數(shù)。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第49頁(yè)/共109頁(yè)508.3.2緩沖同步串行口BSP3.ABU自動(dòng)緩沖單元BSPCE的最高6位組成了ABU的控制寄存器(ABUC),用于自動(dòng)緩沖單元的控制。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第50頁(yè)/共109頁(yè)51(1) HALTR(第15位):自動(dòng)緩沖接收停止位,用于決定當(dāng)緩沖區(qū)已接收到一半時(shí),自動(dòng)緩沖是否暫停。(2) RH(第14位):接收緩沖區(qū)半滿(mǎn),用來(lái)指明接收緩沖區(qū)哪一半已經(jīng)填滿(mǎn)。(3) BRE(第13位):自動(dòng)接收使能控制位,用于控制自動(dòng)緩沖接收。(4) HALTX(第12位):自動(dòng)緩沖發(fā)送禁止,用于控制自動(dòng)緩沖發(fā)送是否暫停。(5) XH(第11位):發(fā)送緩沖區(qū)半滿(mǎn)。用來(lái)表示發(fā)送緩沖區(qū)哪一半已經(jīng)發(fā)送。 (6)BXE(第10位):自動(dòng)緩沖發(fā)送使能位,用來(lái)控制自動(dòng)緩沖發(fā)送。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第51頁(yè)/共109頁(yè)528.3.2緩沖同步串行口BSP3.ABU自動(dòng)緩沖單元自動(dòng)緩沖過(guò)程歸納如下:(1)ABU完成對(duì)緩沖存儲(chǔ)器的存取。(2)工作過(guò)程中地址寄存器自動(dòng)增加,直到緩沖區(qū)的底部(到底部后,地址寄存器內(nèi)容恢復(fù)到緩沖存儲(chǔ)區(qū)頂部)。(3)如果數(shù)據(jù)到了緩沖區(qū)的一半或底部,就會(huì)產(chǎn)生中斷,并且刷新XH/XL。(4)如果選擇禁止自動(dòng)緩沖功能,當(dāng)數(shù)據(jù)過(guò)半或到達(dá)緩沖區(qū)底部時(shí),ABU自動(dòng)停止自動(dòng)緩沖功能。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第52頁(yè)/共109頁(yè)538.3.2緩沖同步串行口BSP4.BSP的使用初始化操作(1)BSP發(fā)送初始化步驟1)把0008h寫(xiě)到BSPCE寄存器,復(fù)位和初始化串口。2)把0020h寫(xiě)到IFR,清除掛起的串口中斷。3)把0020h與IMR進(jìn)行或操作,使能串口中斷。4)清除ST1的INTM位,使能全局中斷。5)把1400h寫(xiě)到BSPCE寄存器,初始化ABU的發(fā)送器。6)把緩沖區(qū)開(kāi)始地址寫(xiě)到AXR。7)把緩沖長(zhǎng)度寫(xiě)到BKX。8)把0048h寫(xiě)到BSPCE,開(kāi)始串口操作。(2)BSP接收初始化步驟1)把0000h寫(xiě)到BSPCE寄存器,復(fù)位和初始化串口。2)把0010h寫(xiě)到IFR,清除掛起的串口中斷。3)把0010h與IMR進(jìn)行或操作,使能串口中斷。4)清除ST1的INTM位,使能全局中斷。5)把2160h寫(xiě)到BSPCE寄存器,初始化ABU的發(fā)送器。6)把緩沖開(kāi)始地址寫(xiě)到ARR。7)把緩沖長(zhǎng)度寫(xiě)到BKR。8)把0080h寫(xiě)到BSPCE寄存器,開(kāi)始串口操作。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第53頁(yè)/共109頁(yè)548.3.2緩沖同步串行口BSP5.BSP省電工作模式TMS320C54x提供幾種省電工作模式,允許部分或整個(gè)器件進(jìn)入休眠或低功耗狀態(tài)。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第54頁(yè)/共109頁(yè)558.3.2緩沖同步串行口BSP6.SP與BSP的差別

8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第55頁(yè)/共109頁(yè)568.3.3時(shí)分多路串行口TDM時(shí)分多路串行口TDM是一個(gè)允許數(shù)據(jù)時(shí)分多路的同步串行接口。

1.TDM的時(shí)分復(fù)用工作方式8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第56頁(yè)/共109頁(yè)578.3.3時(shí)分多路串行口TDM2.TDM的寄存器TDM串口操作通過(guò)6個(gè)存儲(chǔ)器映射寄存器和2個(gè)其他專(zhuān)用寄存器來(lái)實(shí)現(xiàn)。TRCV、TDXR、TSPC、TCSR、TRTA、TRAD、TRSR、TXSR。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第57頁(yè)/共109頁(yè)58(1)TDM數(shù)據(jù)接收寄存器TRCV:用來(lái)保存接收的串行數(shù)據(jù),功能與DRR相同。(2)TDM數(shù)據(jù)發(fā)送寄存器TDXR:用來(lái)保存發(fā)送的串行數(shù)據(jù),功能與DXR相同。(3)TDM串口控制寄存器TSPC:包含TDM的模式控制或狀態(tài)控制位(4)TDM接收地址寄存器TRAD:存留TDM地址線(xiàn)的各種狀態(tài)信息。(5)TDM通道選擇寄存器TCSR:指定每個(gè)通信器件發(fā)送操作時(shí)間段。(6)TDM發(fā)送/接收地址寄存器TRTA:低8位(RA0~RA7)為接收地址,高8位(TA0~TA7)發(fā)送地址。(7)TDM數(shù)據(jù)接收移位寄存器TRSR:控制從輸入引腳到TRCV數(shù)據(jù)的接收保存過(guò)程,與RSR功能類(lèi)似。(8)TDM數(shù)據(jù)發(fā)送移位寄存器TXSR:控制從TDXR來(lái)的輸出數(shù)據(jù)的傳送,并保存從TDM引腳發(fā)送出去的數(shù)據(jù),與XSR功能相同。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第58頁(yè)/共109頁(yè)598.3.3時(shí)分多路串行口TDM3.TDM的應(yīng)用連接8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第59頁(yè)/共109頁(yè)608.3.4多通道緩沖串行口McBSP多通道緩沖串行口McBSP是一個(gè)高速、全雙工、多通道緩沖串行接口。McBSP的主要特點(diǎn):串行口的接收、發(fā)送時(shí)鐘既可由外部設(shè)備提供,又可由內(nèi)部時(shí)鐘提供。幀同步信號(hào)和時(shí)鐘信號(hào)的極性可編程。信號(hào)的發(fā)送和接收既可單獨(dú)運(yùn)行,也可結(jié)合在一起配合工作。McBSP的串行口可由CPU控制運(yùn)行,也可以脫離CPU通過(guò)直接內(nèi)存的讀取操作來(lái)單獨(dú)運(yùn)行。具有多通道通信能力,可達(dá)128個(gè)通道。數(shù)據(jù)的寬度可在8、12、16、20、24和32位中選擇,并可對(duì)數(shù)據(jù)進(jìn)行A律和μ律壓縮和擴(kuò)展。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第60頁(yè)/共109頁(yè)618.3.4多通道緩沖串行口McBSP

1.多通道緩沖串行口McBSP結(jié)構(gòu)8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第61頁(yè)/共109頁(yè)628.3.4多通道緩沖串行口McBSP

2.多通道緩沖串行口McBSP的控制寄存器8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第62頁(yè)/共109頁(yè)638.3.4多通道緩沖串行口McBSP

2.多通道緩沖串口McBSP的控制寄存器(1)McBSP的控制寄存器SPCR18.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第63頁(yè)/共109頁(yè)64(1)McBSP的控制寄存器SPCR1

第8章TMS320C54x的外設(shè)應(yīng)用編程第64頁(yè)/共109頁(yè)65(1)McBSP的控制寄存器SPCR1

第8章TMS320C54x的外設(shè)應(yīng)用編程第65頁(yè)/共109頁(yè)668.3.4多通道緩沖串行口McBSP

2.多通道緩沖串口McBSP的控制寄存器(2)McBSP的控制寄存器SPCR28.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第66頁(yè)/共109頁(yè)67第8章TMS320C54x的外設(shè)應(yīng)用編程(2)McBSP的控制寄存器SPCR2第67頁(yè)/共109頁(yè)68第8章TMS320C54x的外設(shè)應(yīng)用編程(2)McBSP的控制寄存器SPCR2第68頁(yè)/共109頁(yè)698.3.4多通道緩沖串行口McBSP2.多通道緩沖串口McBSP的控制寄存器(3)McBSP的引腳控制寄存器PCR8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第69頁(yè)/共109頁(yè)70第8章TMS320C54x的外設(shè)應(yīng)用編程(3)McBSP的引腳控制寄存器PCR第70頁(yè)/共109頁(yè)71第8章TMS320C54x的外設(shè)應(yīng)用編程(3)McBSP的引腳控制寄存器PCR第71頁(yè)/共109頁(yè)728.3.4多通道緩沖串行口McBSP2.多通道緩沖串口McBSP的控制寄存器(4)McBSP的接收控制寄存器RCR18.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第72頁(yè)/共109頁(yè)73第8章TMS320C54x的外設(shè)應(yīng)用編程(4)McBSP的接收控制寄存器RCR1第73頁(yè)/共109頁(yè)748.3.4多通道緩沖串行口McBSP2.多通道緩沖串口McBSP的控制寄存器(5)McBSP的接收控制寄存器RCR28.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第74頁(yè)/共109頁(yè)75第8章TMS320C54x的外設(shè)應(yīng)用編程(5)McBSP的接收控制寄存器RCR2第75頁(yè)/共109頁(yè)76第8章TMS320C54x的外設(shè)應(yīng)用編程(5)McBSP的接收控制寄存器RCR2第76頁(yè)/共109頁(yè)778.3.4多通道緩沖串行口McBSP2.多通道緩沖串口McBSP的控制寄存器(6)McBSP的發(fā)送控制寄存器XCR18.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第77頁(yè)/共109頁(yè)78第8章TMS320C54x的外設(shè)應(yīng)用編程(6)McBSP的發(fā)送控制寄存器XCR1第78頁(yè)/共109頁(yè)798.3.4多通道緩沖串行口McBSP2.多通道緩沖串口McBSP的控制寄存器(7)McBSP的發(fā)送控制寄存器XCR28.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第79頁(yè)/共109頁(yè)80第8章TMS320C54x的外設(shè)應(yīng)用編程(7)McBSP的發(fā)送控制寄存器XCR2第80頁(yè)/共109頁(yè)81第8章TMS320C54x的外設(shè)應(yīng)用編程(7)McBSP的發(fā)送控制寄存器XCR2第81頁(yè)/共109頁(yè)828.3.4多通道緩沖串行口McBSP3.McBSP串口的控制操作

(1)McBSP串行口的復(fù)位McBSP串行口的復(fù)位有兩種方式系統(tǒng)復(fù)位McBSP復(fù)位8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第82頁(yè)/共109頁(yè)838.3.4多通道緩沖串行口McBSP3.McBSP串口的控制操作

(2)McBSP串行口的初始化McBSP復(fù)位后,可進(jìn)行初始化,其步驟如下:1)對(duì)控制寄存器的復(fù)位位(接收/發(fā)送復(fù)位)置0,即使RRST、XRST和GRST位為零。2)根據(jù)串口復(fù)位的要求,對(duì)McBSP的寄存器進(jìn)行編程配置。3)等待2個(gè)時(shí)鐘周期,以保證內(nèi)部時(shí)鐘同步。4)對(duì)DXD寫(xiě)信息,設(shè)置數(shù)據(jù)通道。5)設(shè)置XRST和RRST置1,使串口處于使能狀態(tài)。6)如果需要內(nèi)部幀同步信號(hào),則設(shè)定FRST=1。7)等待2個(gè)時(shí)鐘周期后,接收器和發(fā)送器被激活。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第83頁(yè)/共109頁(yè)848.3.4多通道緩沖串行口McBSP3.McBSP串口的控制操作

(3)McBSP串口的多通道選擇配置使用單相幀同步設(shè)置McBSP,可為發(fā)送器、接收器選擇獨(dú)立的多通道工作模式。每一幀代表一個(gè)時(shí)分復(fù)用(TDM)數(shù)據(jù)流。McBSP的多通道選擇配置可以通過(guò)設(shè)定多通道控制寄存器來(lái)進(jìn)行。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第84頁(yè)/共109頁(yè)858.3.4多通道緩沖串行口McBSP

3.McBSP串口的控制操作

(3)McBSP串口的多通道選擇配置1)多通道控制寄存器MCR18.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第85頁(yè)/共109頁(yè)86第8章TMS320C54x的外設(shè)應(yīng)用編程1)多通道控制寄存器MCR1第86頁(yè)/共109頁(yè)878.3.4多通道緩沖串行口McBSP3.McBSP串口的控制操作

(3)McBSP串口的多通道選擇配置2)多通道控制寄存器MCR28.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第87頁(yè)/共109頁(yè)88第8章TMS320C54x的外設(shè)應(yīng)用編程2)多通道控制寄存器MCR2第88頁(yè)/共109頁(yè)898.3.4多通道緩沖串行口McBSP

3.McBSP串口的控制操作

(3)McBSP串口的多通道選擇配置3)接收通道使能寄存器RCERx

8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程RCERA的位結(jié)構(gòu)定義RCERB的位結(jié)構(gòu)定義第89頁(yè)/共109頁(yè)90第8章TMS320C54x的外設(shè)應(yīng)用編程第90頁(yè)/共109頁(yè)918.3.4多通道緩沖串行口McBSP

3.McBSP串口的控制操作

(3)McBSP串口的多通道選擇配置4)發(fā)送通道使能寄存器XCERx

8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第91頁(yè)/共109頁(yè)92第8章TMS320C54x的外設(shè)應(yīng)用編程第92頁(yè)/共109頁(yè)938.3.4多通道緩沖串行口McBSP4.McBSP的通信應(yīng)用數(shù)據(jù)發(fā)送過(guò)程:1)TMS320C54x通過(guò)外設(shè)總線(xiàn),將數(shù)據(jù)寫(xiě)入數(shù)據(jù)發(fā)送寄存器DXR[1,2]。2)McBSP串口將DXR[1,2]中的發(fā)送數(shù)據(jù)傳送到發(fā)送移位寄存器XSR[1,2]中。3)通過(guò)發(fā)送移位寄存器XSR[1,2],將數(shù)據(jù)經(jīng)DX引腳移出發(fā)送。數(shù)據(jù)接收過(guò)程:1)McBSP串口通過(guò)DR引腳,將接收數(shù)據(jù)移入接收移位數(shù)據(jù)寄存器RSR[1,2]中。2)將RSR[1,2]中的接收數(shù)據(jù)拷貝到接收緩沖寄存器RBR[1,2]。3)將RBR[1,2]中的接收數(shù)據(jù)復(fù)制到數(shù)據(jù)接收寄存器DRR[1,2]。4)TMS320C54x或DMA控制器從DRR[1,2]中讀出數(shù)據(jù)。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第93頁(yè)/共109頁(yè)948.3.5McBSP串行口應(yīng)用實(shí)例擴(kuò)展一個(gè)串行A/D轉(zhuǎn)換應(yīng)用8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第94頁(yè)/共109頁(yè)958.3.5McBSP串行口應(yīng)用實(shí)例MS320C54x在驅(qū)動(dòng)MAX1247正常工作之前,必須先初始化McBPS0為SPI工作模式,配置雙向讀寫(xiě)模式,將控制寄存器FRST和GRST位設(shè)置為1,其他位設(shè)置為0。8.3串行通信口原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第95頁(yè)/共109頁(yè)968.4外部I/O擴(kuò)展原理與應(yīng)用TMS320C54x除了提供程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間外,還提供了I/O存儲(chǔ)空間,I/O存儲(chǔ)空間只存于片外。I/O存儲(chǔ)空間訪(fǎng)問(wèn)時(shí)序?qū)τ诘却芷谔幚砀`活一些,這點(diǎn)略不同于程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間操作,這使得I/O訪(fǎng)問(wèn)外設(shè)更方便些。第8章TMS320C54x的外設(shè)應(yīng)用編程8.4.1I/O空間擴(kuò)展外設(shè)原理1.I/O空間的外擴(kuò)總線(xiàn)I/O存儲(chǔ)空間的外設(shè)擴(kuò)展需要將外設(shè)連接到TMS320C54x提供的外圍總線(xiàn)上第96頁(yè)/共109頁(yè)978.4.1I/O空間擴(kuò)展外設(shè)原理2.I/O空間的讀寫(xiě)時(shí)序

8.4外部I/O擴(kuò)展原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第97頁(yè)/共109頁(yè)988.4.1I/O空間擴(kuò)展外設(shè)原理3.TMS320C54x系統(tǒng)對(duì)I/O擴(kuò)展外設(shè)的訪(fǎng)問(wèn)匯編語(yǔ)言中使用PORTR、PORTW命令訪(fǎng)問(wèn)TMS320C54x的I/O存儲(chǔ)空間。在C語(yǔ)言中使用ioport關(guān)鍵字訪(fǎng)問(wèn)TMS320C54x的I/O存儲(chǔ)空間。8.4外部I/O擴(kuò)展原理與應(yīng)用第8章TMS320C54x的外設(shè)應(yīng)用編程第98頁(yè)/共109頁(yè)99[例8-5]匯編程序訪(fǎng)問(wèn)IO擴(kuò)展外設(shè)的示例;讀取I/O空間05h端口處的數(shù)據(jù),存放到數(shù)據(jù)存儲(chǔ)空間60h處PORTR 05,INDAT ;INDAT.equ60h;讀取數(shù)據(jù)存儲(chǔ)空間87

溫馨提示

  • 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)論