DSP 第11講 McBSP_第1頁
DSP 第11講 McBSP_第2頁
DSP 第11講 McBSP_第3頁
DSP 第11講 McBSP_第4頁
DSP 第11講 McBSP_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第11講講 多通道緩沖串行多通道緩沖串行接口接口(McBSP)11.1 McBSP的特性 nC54x DSP芯片中只有三款有McBSP串行接口功能,分別為C5402(2)、C5410(3)和C5420(6) 。n特點:(1)全雙工通信。(2)雙緩沖的發(fā)送和三緩沖的接收數(shù)據(jù)存儲器,允許連續(xù)的數(shù)據(jù)流。(3)獨立的接收與發(fā)送的幀和時鐘信號。 (4)可以直接與工業(yè)標(biāo)準(zhǔn)的編碼器、模擬接口芯片(AICS)、其他串行A/D、D/A器件連接并進行通信。 (5)具有外部移位時鐘發(fā)生器及內(nèi)部頻率可編程移位時鐘。 (6)多達128個發(fā)送和接收通道數(shù)。(7)數(shù)據(jù)的大小范圍選擇,包括8、12、16、20、24和32位

2、字長。(8)利用律或A律的壓縮擴展通信。11.1 McBSP的特性續(xù)(9)可以直接與如下類型的器件進行接口: 1)T1/E1幀調(diào)節(jié)器 2)MVIP轉(zhuǎn)換兼容和ST-BUS兼容的器件 3)IOM-2兼容器件 4)AC97兼容器件 5)IIS兼容器件 6)SPI器件(10)可選的高位或低位先發(fā)送的8位數(shù)據(jù)發(fā)送。(11)幀同步和時鐘信號的極性可編程。(12)可編程的內(nèi)部時鐘和幀發(fā)生器。 11.2 McBSP的內(nèi)部結(jié)構(gòu)和工作原理nMcBSP結(jié)構(gòu)包括數(shù)據(jù)通路和控制通路兩部分,并通過結(jié)構(gòu)包括數(shù)據(jù)通路和控制通路兩部分,并通過7個引腳與外部器件相連個引腳與外部器件相連接收引腳發(fā)送時鐘引腳接收時鐘引腳發(fā)送幀同步引

3、腳接收幀同步引腳發(fā)送引腳外部時鐘訪問訪問McBSP寄存器映射的寄存器映射的方法采用子地址區(qū)分的多方法采用子地址區(qū)分的多址映射一址的方法址映射一址的方法 McBSP0 McBSP1 McBSP2 名稱名稱 地址地址(Hex) 名稱名稱地址地址(Hex) 名稱名稱 地址地址(Hex) 子地址子地址 描述描述RBR1,2-接收緩沖寄存器接收緩沖寄存器1,2RSR1,2-接收移位寄存器接收移位寄存器1,2XSR1,2-發(fā)送移位寄存器發(fā)送移位寄存器1,2DRR200020hDRR210040hDRR220030h-數(shù)據(jù)接收寄存器數(shù)據(jù)接收寄存器1DRR100021hDRR110041hDRR120031h

4、-數(shù)據(jù)接收寄存器數(shù)據(jù)接收寄存器2DXR200022hDXR210042hDXR220032h-數(shù)據(jù)發(fā)送寄存器數(shù)據(jù)發(fā)送寄存器2DXR100023hDXR110043hDXR120033h-數(shù)據(jù)發(fā)送寄存器數(shù)據(jù)發(fā)送寄存器1SPSA00038hSPSA10048hSPSA20034h-子地址寄存器子地址寄存器SPCR100039hSPCR110049hSPCR120035h00串行接口控制寄存器串行接口控制寄存器1SPCR200039hSPCR210049hSPCR220035h01串行接口控制寄存器串行接口控制寄存器2RCR100039hRCR110049hRCR120035h02接收控制寄存器接收

5、控制寄存器1RCR200039hRCR210049hRCR220035h03接收控制寄存器接收控制寄存器2XCR100039hXCR110049hXCR120035h04發(fā)送控制寄存器發(fā)送控制寄存器1XCR200039hXCR210049hXCR220035h05發(fā)送控制寄存器發(fā)送控制寄存器2SRGR100039hSRGR110049hSRGR120035h06采樣率發(fā)生器寄存器采樣率發(fā)生器寄存器1SRGR200039hSRGR210049hSRGR220035h07采樣率發(fā)生器寄存器采樣率發(fā)生器寄存器2MCR100039hMCR110049hMCR120035h08多通道寄存器多通道寄存器1

6、MCR200039hMCR210049hMCR220035h09多通道寄存器多通道寄存器2RCERA00039hRCERA10049hRCERA20035h0A接收通道使能寄存器段接收通道使能寄存器段ARCERB00039hRCERB10049hRCERA20035h0B接收通道使能寄存器段接收通道使能寄存器段BXCERA00039hXCERA10049hXCERA20035h0C發(fā)送通道使能寄存器段發(fā)送通道使能寄存器段AXCERB00039hXCERB10049hXCERA20035h0D發(fā)送通道使能寄存器段發(fā)送通道使能寄存器段BPCR00039hPCR10049hPCR20035h0E引腳

7、控制寄存器引腳控制寄存器11.3 McBSP的配置的配置SPCR1、SPCR2、PCR nSPCR1(串行接口控制寄存器1) 位位名名 稱稱 功功 能能15DLB數(shù)字循環(huán)返回數(shù)字循環(huán)返回(回送回送)模式:模式:=0,禁止;,禁止;=1,使能,使能1413RJUST接收符號擴展及判別模式:接收符號擴展及判別模式:RJUST=00,DRR1,2靠右對齊。高位填靠右對齊。高位填0RJUST=01,DRR1,2靠右對齊,高位進行符號擴展靠右對齊,高位進行符號擴展RJUST=10,DRR1,2靠左對齊,低位填靠左對齊,低位填0RJUST=11,保留,保留1211CLKSTP時鐘停止模式:時鐘停止模式:C

8、LKSTP=0X,禁止時鐘停止模式。對于非,禁止時鐘停止模式。對于非SPI模式為正常的時鐘。模式為正常的時鐘。各種各種SPI模式包括如下幾種情況:模式包括如下幾種情況:CLKSTP=10并且并且CLKXP=0時,時鐘開始于上升沿,并無延時時,時鐘開始于上升沿,并無延時CLKSTP=10并且并且CLKXP=1時,時鐘開始于下降沿,并無延時時,時鐘開始于下降沿,并無延時CLKSTP=11并且并且CLKXP=0時,時鐘開始于上升沿,有延時時,時鐘開始于上升沿,有延時CLKSTP=11并且并且CLKXP=1時,時鐘開始于下降沿,有延時時,時鐘開始于下降沿,有延時l08保留保留保留保留11.3 McBS

9、P的配置的配置SPCR1、SPCR2、PCR位位名名 稱稱 功功 能能7DXENADX使能位使能位DXENA=0時,時,DX使能關(guān);使能關(guān);DXENA=1時,時,DX使能開使能開6ABISABIS模式模式ABIS=0時,禁止時,禁止ABIS模式;模式;ABIS=1時,使能時,使能ABIS模式模式54RINTM接收中斷模式接收中斷模式RINTM=00時,接收中斷時,接收中斷RINT由由RRDY(字結(jié)束字結(jié)束)和和ABIS模式下的幀結(jié)束信號驅(qū)模式下的幀結(jié)束信號驅(qū)動動RINTM=01時,接收中斷時,接收中斷RINT由塊結(jié)束或多通道操作下的幀結(jié)束信號產(chǎn)生由塊結(jié)束或多通道操作下的幀結(jié)束信號產(chǎn)生RINTM

10、=10時,接收中斷時,接收中斷RINT由一個新的幀同步信號產(chǎn)生由一個新的幀同步信號產(chǎn)生RINTM=11時,接收中斷時,接收中斷RINT由由RSYNCERR產(chǎn)生產(chǎn)生3RSYNCERR接收同步錯誤接收同步錯誤=0時,無接收同步錯誤;時,無接收同步錯誤; =1時,時,McBSP檢查到接收同步錯誤檢查到接收同步錯誤2RFULL接收移位寄存器接收移位寄存器(RSR1,2)滿滿RFULL=0時,接收緩沖寄存器時,接收緩沖寄存器RBR1,2沒有出現(xiàn)上溢沒有出現(xiàn)上溢RFULL=1時,時,DRR1,2未讀出,未讀出,RBR1,2滿,且滿,且RSR1,2也滿也滿(移入新的字后移入新的字后)1RRDY接收準(zhǔn)備好接收

11、準(zhǔn)備好RRDY=0時,接收器沒有準(zhǔn)備好時,接收器沒有準(zhǔn)備好RRDY=1時,接收器準(zhǔn)備好從時,接收器準(zhǔn)備好從DRR1,2讀取數(shù)據(jù)讀取數(shù)據(jù)0RRST接收器復(fù)位,可以復(fù)位和使能接收器接收器復(fù)位,可以復(fù)位和使能接收器RRST=0時,串行接口接收器被禁止并且處于復(fù)位狀態(tài)時,串行接口接收器被禁止并且處于復(fù)位狀態(tài)RRST=1時,串行接口接收器被使能時,串行接口接收器被使能11.3 McBSP的配置的配置SPCR1、SPCR2、PCRnSPCR2(串行接口控制寄存器2) 位位名名 稱稱功功 能能1510保留保留保留保留9FREE自由運行模式自由運行模式FREE=0時,禁止自由運行模式;時,禁止自由運行模式;F

12、REE=1時,使能自由運行模式時,使能自由運行模式8SOFTSOFT(軟件軟件)模式位模式位SOFT=0時,禁止時,禁止SOFT模式;模式;SOFT=1時,使能時,使能SOFT模式模式7FRST幀同步發(fā)生器復(fù)位幀同步發(fā)生器復(fù)位FRST=0時,幀同步邏輯電路復(fù)位。采樣率發(fā)生器不會產(chǎn)生幀同步信號時,幀同步邏輯電路復(fù)位。采樣率發(fā)生器不會產(chǎn)生幀同步信號FSGFRST=1時,在時鐘發(fā)生器產(chǎn)生了時,在時鐘發(fā)生器產(chǎn)生了(FPER+1)個個CLKG時鐘信號后,產(chǎn)生幀同步信號時鐘信號后,產(chǎn)生幀同步信號FSG例如,所有的幀同步計數(shù)器均由它們的編程值來加載例如,所有的幀同步計數(shù)器均由它們的編程值來加載6GRST采樣

13、率發(fā)生器復(fù)位采樣率發(fā)生器復(fù)位GRST=0時,采樣率發(fā)生器復(fù)位時,采樣率發(fā)生器復(fù)位GRST=1時,采樣率發(fā)生器從復(fù)位中退出。時,采樣率發(fā)生器從復(fù)位中退出。CLKG按照采樣率發(fā)生器寄存器按照采樣率發(fā)生器寄存器(SRGRl,2)中的編程值產(chǎn)生時鐘信號中的編程值產(chǎn)生時鐘信號11.3 McBSP的配置的配置SPCR1、SPCR2、PCR位位名名 稱稱功功 能能54XINTM發(fā)送中斷模式發(fā)送中斷模式XINTM=00時,發(fā)送中斷時,發(fā)送中斷XINT由由XRDY(字結(jié)束字結(jié)束)和和ABIS模式下的幀結(jié)束信號驅(qū)模式下的幀結(jié)束信號驅(qū)動動XINTM=01時,發(fā)送中斷時,發(fā)送中斷XINT由塊結(jié)束或多通道操作下的幀結(jié)束

14、信號產(chǎn)生由塊結(jié)束或多通道操作下的幀結(jié)束信號產(chǎn)生XINTM=10時,發(fā)送中斷時,發(fā)送中斷XINT由一個新的幀同步信號產(chǎn)生由一個新的幀同步信號產(chǎn)生XINTM=11時,發(fā)送中斷時,發(fā)送中斷XINT由由XSYNCERR產(chǎn)生產(chǎn)生3XSYNCERR發(fā)送同步錯誤。發(fā)送同步錯誤。XSYNCERR=0時,無發(fā)送同步錯誤時,無發(fā)送同步錯誤XSYNCERR=1時,時,McBSP檢查到發(fā)送同步錯誤檢查到發(fā)送同步錯誤2/XEMPTY發(fā)送移位寄存器發(fā)送移位寄存器(XSR1,2)空空/XEMPTY=0時,時,XSR1,2為空為空/XEMPTY=1時,時,XSR1,2不為空不為空1XRDY發(fā)送準(zhǔn)備好發(fā)送準(zhǔn)備好XRDY=0時,

15、發(fā)送器沒有準(zhǔn)備好時,發(fā)送器沒有準(zhǔn)備好XRDY=1時,發(fā)送器準(zhǔn)備好發(fā)送時,發(fā)送器準(zhǔn)備好發(fā)送DXR1,2中的數(shù)據(jù)中的數(shù)據(jù)0XRST發(fā)送器復(fù)位,可以復(fù)位和使能發(fā)送器發(fā)送器復(fù)位,可以復(fù)位和使能發(fā)送器XRST=0時,串行接口發(fā)送器被禁止并且處于復(fù)位狀態(tài)時,串行接口發(fā)送器被禁止并且處于復(fù)位狀態(tài)XRST=1時,串行接口發(fā)送器被使能時,串行接口發(fā)送器被使能11.3 McBSP的配置的配置SPCR1、SPCR2、PCRnPCR(引腳控制寄存器) 11.3 McBSP的配置的配置SPCR1、SPCR2、PCR位位名名 稱稱 功功 能能1514保留保留保留保留13XIOEN發(fā)送通用發(fā)送通用I/O模式位,僅當(dāng)模式位,

16、僅當(dāng)SPCR2的的/XRST=0時時(發(fā)生器被禁止發(fā)生器被禁止)有效有效XIOEN=0時,時,DX、FSX和和CLKX配置為串行接口,并且不能用作通用配置為串行接口,并且不能用作通用I/OXIOEN=1時,時,DX引腳為通用輸出引腳。引腳為通用輸出引腳。FSX和和CLKX為通用為通用I/O。此時串行接口引腳不執(zhí)。此時串行接口引腳不執(zhí)行串行接口操作行串行接口操作12RIOEN接收通用接收通用I/O模式位,僅當(dāng)模式位,僅當(dāng)SPCR1的的/RRST=0時時(接收器被禁止接收器被禁止)有效有效RIOEN=0時,時,DR、FSR、CLKR和和CLKS配置為串行接口引腳,并且不能用作通用配置為串行接口引腳

17、,并且不能用作通用I/ORIOEN=1時,時,DR和和CLKS引腳為通用輸入引腳。引腳為通用輸入引腳。FSR和和CLKR為通用為通用I/O。此時串行接。此時串行接口引腳不執(zhí)行串行接口操作??谝_不執(zhí)行串行接口操作。CLKS引腳受接收器的引腳受接收器的/RRST和和RIOEN信號的影響信號的影響11FSXM發(fā)送幀同步模式位發(fā)送幀同步模式位FSXM=0時,幀同步信號由外部器件驅(qū)動時,幀同步信號由外部器件驅(qū)動FSXM=1時,采樣率發(fā)生器的幀同步模式位時,采樣率發(fā)生器的幀同步模式位(SRGR2的的FSGM位位)決定幀同步信號決定幀同步信號10FSRM接收幀同步模式位接收幀同步模式位FSRM=0時,幀同

18、步信號由外部器件驅(qū)動,時,幀同步信號由外部器件驅(qū)動,F(xiàn)SR為輸入引腳為輸入引腳FSRM=1時,片內(nèi)采樣率發(fā)生器產(chǎn)生幀同步信號,時,片內(nèi)采樣率發(fā)生器產(chǎn)生幀同步信號,F(xiàn)SR為輸出引腳為輸出引腳(除非除非SRGR的的GSYNC=1)9CLKXM發(fā)送器時鐘模式位發(fā)送器時鐘模式位 CLKXM=0時,發(fā)送器時鐘由外部時鐘驅(qū)動,時,發(fā)送器時鐘由外部時鐘驅(qū)動,CLKX為外部時鐘輸入引腳為外部時鐘輸入引腳CLKXM=1時,時,CLKX為輸出引腳,并且由內(nèi)部采樣率發(fā)生器驅(qū)動為輸出引腳,并且由內(nèi)部采樣率發(fā)生器驅(qū)動在在SPI模式下模式下(當(dāng)當(dāng)CLKSTP為非為非0值值):CLKXM=0時,時,McBSP為從器件,并且

19、時鐘為從器件,并且時鐘(CLKX)由系統(tǒng)的由系統(tǒng)的SPI主器件驅(qū)動。主器件驅(qū)動。CLKR由內(nèi)由內(nèi)部部CLKX驅(qū)動;驅(qū)動;CLKXM=1,McBSP為主器件,并產(chǎn)生時鐘為主器件,并產(chǎn)生時鐘(CLKX)去驅(qū)動它的接收時鐘去驅(qū)動它的接收時鐘(CLKR)和系統(tǒng)的和系統(tǒng)的SPI從器件的移位時鐘從器件的移位時鐘時鐘和幀發(fā)生器11.3 McBSP的配置的配置SPCR1、SPCR2、PCR位位名名 稱稱 功功 能能8CLKRM接收時鐘模式位接收時鐘模式位情況情況1:SPCR1沒有設(shè)置數(shù)字循環(huán)返回沒有設(shè)置數(shù)字循環(huán)返回(回送回送)模式模式(DLB=0)CLKRM=0時,接收時鐘時,接收時鐘(CLKR),是由外部時

20、鐘驅(qū)動的輸入,是由外部時鐘驅(qū)動的輸入 CLKRM=1時,時,CLKR為由內(nèi)部采樣率發(fā)生器驅(qū)動的輸出引腳為由內(nèi)部采樣率發(fā)生器驅(qū)動的輸出引腳情況情況2:SPCR1設(shè)置了數(shù)字循環(huán)返回設(shè)置了數(shù)字循環(huán)返回(回送回送)模式模式(DLB=1)CLKRM=0時,接收時鐘時,接收時鐘(不是不是CLKR引腳引腳)由發(fā)送時鐘由發(fā)送時鐘(CLKX)驅(qū)動,驅(qū)動,CLKX的特性由的特性由PCR的的CLKXM位設(shè)定。位設(shè)定。CLKR引腳為高阻態(tài);引腳為高阻態(tài);CLKRM=1時,時,CLKR為由發(fā)送時鐘為由發(fā)送時鐘(CLKX)驅(qū)動的輸出引腳。驅(qū)動的輸出引腳。CLKX的特性由的特性由PCR的的CLKXM位設(shè)定位設(shè)定7保留保留保

21、留保留6CLKS_STATCLKS引腳狀態(tài)位。當(dāng)引腳狀態(tài)位。當(dāng)CLKS被選作通用輸入時,該位反映了被選作通用輸入時,該位反映了CLKS引腳的值引腳的值5DX_STATDX引腳狀態(tài)位。當(dāng)引腳狀態(tài)位。當(dāng)DX被選作通用輸出時,該位反映了被選作通用輸出時,該位反映了DX引腳的值引腳的值4DR_STATDR引腳狀態(tài)位。當(dāng)引腳狀態(tài)位。當(dāng)DR被選作通用輸入時,該位反映了被選作通用輸入時,該位反映了DR引腳的值引腳的值3FSXP發(fā)送幀同步脈沖的極性位發(fā)送幀同步脈沖的極性位FSXP=0時,幀同步脈沖時,幀同步脈沖FSX高電平有效;高電平有效;FSXP=1時,幀同步脈沖時,幀同步脈沖FSX低電平有效低電平有效2F

22、SRP接收幀同步脈沖的極性位接收幀同步脈沖的極性位FSRP=0時,幀同步脈沖時,幀同步脈沖FSR高電平有效;高電平有效;FSRP=1時,幀同步脈沖時,幀同步脈沖FSR低電平有效低電平有效1CLKXP發(fā)送時鐘極性發(fā)送時鐘極性=0時,在時,在CLKX的上升沿采樣發(fā)送數(shù)據(jù);的上升沿采樣發(fā)送數(shù)據(jù);=1時,在時,在CLKX的下降沿采樣發(fā)送數(shù)據(jù)的下降沿采樣發(fā)送數(shù)據(jù)0CLKRP接收時鐘極性接收時鐘極性 =0時,在時,在CLKR的下降沿采樣接收數(shù)據(jù);的下降沿采樣接收數(shù)據(jù);=1時,在時,在CLKR的上升沿采樣接收數(shù)據(jù)的上升沿采樣接收數(shù)據(jù)11.4 接收和發(fā)送控制寄存器接收和發(fā)送控制寄存器RCR1,2和和XCR1,

23、2 n用于配置McBSP接收和發(fā)送操作的各種參數(shù) nRCR1(接收控制寄存器1) nRCR2(接收控制寄存器2)RCR1的位描述位位名名 稱稱功功 能能15保留保留保留保留148RFRLEN1接收幀長度接收幀長度1RFRLEN1=000 0000時,每幀的長度為時,每幀的長度為1個字個字RFRLEN1=000 0001時,每幀的長度為時,每幀的長度為2個字個字RFRLEN1111 1111時,每幀的長度為時,每幀的長度為128個字個字75RWDLEN1接收字長接收字長1RWDLEN1=000時,為時,為8位長位長RWDLEN1=001時,為時,為12位長位長RWDLEN1=010時,為時,為1

24、6位長位長RWDLEN1=011時,為時,為20位長位長 RWDLEN1=100時,為時,為24位長位長RWDLEN1=101時,為時,為32位長位長RWDLEN1=11X時,保留時,保留40保留保留保留保留RCR2的位描述位位名名 稱稱 功功 能能15RPHASE接收相位接收相位RPHASE=0時,單相幀;時,單相幀;RPHASE=1時,雙相幀時,雙相幀148RFRLEN2接收幀長度接收幀長度2RFRLEN2=000 0000 111 1111時,每幀的長度為時,每幀的長度為1128個字個字75RWDLEN2接收字長接收字長2RWDLEN2=000時,為時,為8位長;位長;RWDLEN2=0

25、01時,為時,為12位長位長RWDLEN2=010時,為時,為16位長;位長;RWDLEN2=011時,為時,為20位長位長 RWDLEN2=100時,為時,為24位長;位長;RWDLEN2=101時,為時,為32位長位長RWDLEN2=11X時,保留時,保留43RCOMPAND接收壓縮擴展模式位。除了接收壓縮擴展模式位。除了00模式外,當(dāng)相應(yīng)的模式外,當(dāng)相應(yīng)的RWDLEN=000時,這些模式位可時,這些模式位可以被使能:以被使能:RCOMPAND=00時,無擴展,數(shù)據(jù)傳輸從最高位時,無擴展,數(shù)據(jù)傳輸從最高位(MSB)開始開始RCOMPAND=01時,無擴展,時,無擴展,8位數(shù)據(jù),傳輸從最低位

26、位數(shù)據(jù),傳輸從最低位(LSB)開始開始RCOMPAND=10時,接收數(shù)據(jù)時使用時,接收數(shù)據(jù)時使用律擴展律擴展RCOMPAND=11時,接收數(shù)據(jù)時使用時,接收數(shù)據(jù)時使用A律擴展律擴展2RFIG接收幀忽略接收幀忽略 RHIG=0時,第一個后的接收幀同步脈沖重新啟動數(shù)據(jù)傳送時,第一個后的接收幀同步脈沖重新啟動數(shù)據(jù)傳送RFIG=1時,第一個后的接收幀同步脈沖被忽略時,第一個后的接收幀同步脈沖被忽略10RDATDLY接收數(shù)據(jù)延遲接收數(shù)據(jù)延遲RDATDLY=00時,延遲時,延遲0位數(shù)據(jù);位數(shù)據(jù);RDATDLY=01時,延遲時,延遲1位數(shù)據(jù)位數(shù)據(jù)RDATDLY=10時,延遲時,延遲2位數(shù)據(jù);位數(shù)據(jù);RDAT

27、DLY=11時,保留時,保留11.4 接收和發(fā)送控制寄存器接收和發(fā)送控制寄存器RCR1,2和和XCR1,2nXCR1(發(fā)送控制寄存器1) nXCR2(發(fā)送控制寄存器2) 11.5 數(shù)據(jù)發(fā)送和接收的操作流程 n復(fù)位串行接口(1)McBSP串行接口復(fù)位,有如下兩種方式: 1)芯片復(fù)位/RS=0,引發(fā)串行接口發(fā)送器、接收器、采樣率發(fā)生器復(fù)位。當(dāng)芯片復(fù)位完成(/RS=1)后,串行接口仍然處于復(fù)位狀態(tài):/GRST=/FRST=/RRST=/XRST=0。 2)利用串行接口控制寄存器(SPCR1或2)中的 /XRST,/RRST和/GRST位分別獨自復(fù)位串行接口的發(fā)送器,接收器和采樣率發(fā)生器。 11.5

28、數(shù)據(jù)發(fā)送和接收的操作流程(2)復(fù)位完成后,可以進行串行接口的初始化,操作步驟如下: 1)設(shè)定串行接口控制寄存器SPCR1,2中的/XRST=/RRST=/FRST=0。如果剛剛復(fù)位完畢,不必進行這一步操作。 2)編程配置特定的McBSP的寄存器。(主要是SPCR1,SPCR2,PCR,RCR1,RCR2,XCR1和XCR2) 3)等待2個時鐘周期,以保證適當(dāng)?shù)膬?nèi)部同步。 4)按照要求給出數(shù)據(jù),例如向DXR寫一個數(shù)據(jù)。 5)設(shè)置/XRST=/RRST=1,以使能串行接口。 6)如果要求內(nèi)部幀同步信號,設(shè)置/FRST=1。 7)等待2個時鐘周期后,接收器和發(fā)送器激活。 11.5 數(shù)據(jù)發(fā)送和接收的操

29、作流程n確定準(zhǔn)備狀態(tài) RRDY和XRDY分別表示McBSP接收器和發(fā)送器的準(zhǔn)備狀態(tài)。 串行接口的讀和寫方法:n通過查詢RRDY和XRDY來實現(xiàn)同步n使用DMA事件nCPU中斷(RINT和XINT)來實現(xiàn)同步11.5 數(shù)據(jù)發(fā)送和接收的操作流程(1)接收準(zhǔn)備狀態(tài):REVT、RINT和RRDY。 RRDY=1表示RBR1,2中的數(shù)據(jù)已經(jīng)被復(fù)制到DRR1,2,并且該數(shù)據(jù)可以被CPU或DMA讀取。一旦該數(shù)據(jù)已經(jīng)被CPU或者DMA讀取,則RRDY被清零。 RRDY直接驅(qū)動DMA的McBSP接收事件(REVT)。 如果SPCR1的RINTM位等于00,則RRDY也可以驅(qū)動CPU的McBSP接收中斷。(CPU

30、的中斷可以通過4種方式觸發(fā))(2)發(fā)送準(zhǔn)備狀態(tài):XEVT、XINT和XRDY。 XRDY=1表示DXR1,2中的數(shù)據(jù)已經(jīng)復(fù)制到XSR1,2,并且DXR1,2已經(jīng)準(zhǔn)備好加載新的數(shù)據(jù)字。一旦新數(shù)據(jù)被CPU或DMA加載,XRDY就被清零。 XRDY可以直接驅(qū)動DMA的發(fā)送同步事件XEVT。 如果SPCR2寄存器的XINTM位等于00,則CPU的發(fā)送中斷(XINT)也可以由XRDY所驅(qū)動。 11.5 數(shù)據(jù)發(fā)送和接收的操作流程nCPU中斷(RINT和XINT) 通過設(shè)置SPCR1,2的接收/發(fā)送中斷模式位(R/X)INTM來實現(xiàn)中斷的配置。 (1)(R/X)INTM=00。通過查詢SPCR1,2的(R/

31、X)RDY位, 每個串行字會產(chǎn)生一個中斷。 (2)(R/X)INTM=01。在一個幀中,每次通過16個通道邊界后產(chǎn)生一個中斷。 (3)(R/X)INTM=10。檢測到幀同步脈沖后產(chǎn)生中斷。在該設(shè)置下,即使當(dāng)發(fā)送器/接收器處于復(fù)位時,也會產(chǎn)生一個中斷。 (4)(R/X)INTM=11。當(dāng)出現(xiàn)幀同步脈沖錯誤時,會產(chǎn)生一個中斷。11.5 數(shù)據(jù)發(fā)送和接收的操作流程n幀和時鐘配置 串行時鐘CLKR和CLKX分別定義了接收和發(fā)送的位邊界 幀同步信號FSR和FSX定義了一個串行字的開始 11.5 數(shù)據(jù)發(fā)送和接收的操作流程nMcBSP允許為幀同步,接收和發(fā)送進行配置,內(nèi)容如下:FSR、FSX、CLKX和CLK

32、R的極性。 (PCR的30位:幀同步脈沖高或低電平有效,時鐘的上升沿或下降沿采樣數(shù)據(jù)) 單或雙相幀的選擇。 對于每一相,可配置每幀的字?jǐn)?shù)和每個字的位數(shù)。后續(xù)的幀同步可以重新啟動串行數(shù)據(jù)流,也可以被忽略從幀同步到第一個數(shù)據(jù)位之間的數(shù)據(jù)位延遲,延遲的位數(shù)可以為0、1或2位。對接收數(shù)據(jù)采用右對齊或左對齊,進行符號擴展或者填充0。 11.5 數(shù)據(jù)發(fā)送和接收的操作流程n幀同步相位:幀同步表示McBSP的一個數(shù)據(jù)傳送的開始。跟在幀同步信號后的數(shù)據(jù)流有兩個相位,相位1和相位2。相位的數(shù)量可以通過RCR2和XCR2寄存器的相位位(R/X)PHASE來設(shè)置。每幀的字?jǐn)?shù)和每個字的位數(shù)可以分別由(R/X)FRLEN

33、1,2和(R/X)WDLEN1,2設(shè)置。n例:雙相位幀,第1個相位由2個12位的字所組成,第2個相位由3個8位字組成。 11.5 數(shù)據(jù)發(fā)送和接收的操作流程n數(shù)據(jù)延遲設(shè)置(R/X)DATDLY:可編程的數(shù)據(jù)延遲范圍為02。通??梢赃x擇1位延遲。因為數(shù)據(jù)常常跟在一個周期的有效幀同步脈沖后。 11.5 數(shù)據(jù)發(fā)送和接收的操作流程n使用雙相位幀特性的音頻編解碼器使用雙相位幀特性的音頻編解碼器97(AC97)的時序?qū)嵗臅r序?qū)嵗?1)(R/X)PHASE=1,雙相位幀。,雙相位幀。2)(R/X)FRLEN1=0,相位,相位1每幀每幀1個字。個字。 3)(R/X)WDLEN1=010,相位,相位1中的每個字

34、為中的每個字為16位。位。4)(R/X)FRLEN2=0001011,相位,相位2的每幀的每幀12個字。個字。5)(R/X)WDLEN2=011,相位,相位2的每個字為的每個字為20位。位。6)CLK(R/X)P=0,在,在CLKR的下降沿采樣接收數(shù)據(jù)的下降沿采樣接收數(shù)據(jù);在在CLKX的上升沿采樣的上升沿采樣發(fā)送數(shù)據(jù)。發(fā)送數(shù)據(jù)。7)FS(R/X)P=0,幀同步信號高電平有效。,幀同步信號高電平有效。8)(R/X)DATDLY=01,數(shù)據(jù)延遲,數(shù)據(jù)延遲1位時鐘周期。位時鐘周期。 11.6 可編程的時鐘和幀nMcBSP的時鐘和幀的模式的時鐘和幀的模式可以通過采樣率發(fā)生器送到接收器和發(fā)送器可以通過采

35、樣率發(fā)生器送到接收器和發(fā)送器可以獨立選擇外部時鐘或幀送到接收器和發(fā)送器可以獨立選擇外部時鐘或幀送到接收器和發(fā)送器采樣率發(fā)生器時鐘和幀 n采樣率發(fā)生器可以通過編程由內(nèi)部時鐘或外部時鐘驅(qū)動。 nCLKG和FSG是McBSP的內(nèi)部信號,可以通過編程用來驅(qū)動接收或發(fā)送時鐘(CLKR/X)和幀同步時鐘(FSR/X)。n采樣率發(fā)生器由3級時鐘除法器組成,允許對時鐘(CLKG)和幀(FSG)編程設(shè)置。CLKG=CPU時鐘/(1+CLKGDV) CLKG=CLKS時鐘/(1+CLKGDV)采樣率發(fā)生器寄存器(SRGR1,2):控制采樣率發(fā)生器的各種操作特性位名 稱 功 能158FWID幀寬度。在有效周期內(nèi),該位段的值加1(FWID+1)確定幀同步脈沖的寬度范圍70CLKGDV采樣率發(fā)生器時鐘除法器,該位段用作除數(shù),以產(chǎn)生所需要的采樣率發(fā)生器時

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論