![第十章多通道緩沖串口_第1頁](http://file4.renrendoc.com/view/5274a36f9ac6bf500b3c329c19fd7ff4/5274a36f9ac6bf500b3c329c19fd7ff41.gif)
![第十章多通道緩沖串口_第2頁](http://file4.renrendoc.com/view/5274a36f9ac6bf500b3c329c19fd7ff4/5274a36f9ac6bf500b3c329c19fd7ff42.gif)
![第十章多通道緩沖串口_第3頁](http://file4.renrendoc.com/view/5274a36f9ac6bf500b3c329c19fd7ff4/5274a36f9ac6bf500b3c329c19fd7ff43.gif)
![第十章多通道緩沖串口_第4頁](http://file4.renrendoc.com/view/5274a36f9ac6bf500b3c329c19fd7ff4/5274a36f9ac6bf500b3c329c19fd7ff44.gif)
![第十章多通道緩沖串口_第5頁](http://file4.renrendoc.com/view/5274a36f9ac6bf500b3c329c19fd7ff4/5274a36f9ac6bf500b3c329c19fd7ff45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2、McBSP的結(jié)構(gòu)TMS320C54xx多通道緩沖串口(McBSP)由引腳、接收發(fā)送部分、時鐘及幀同步信號產(chǎn)生、多通道選擇以及CPU中斷信號和DMA同步信號組成,如圖所示。表McBSP引腳說明表McBSP內(nèi)部信號說明3、McBSP的工作流程McBSP與外設(shè)進(jìn)行數(shù)據(jù)傳輸是通過(DX)腳來發(fā)送,(RX)腳來接收,通信的時鐘與幀信號是由CLKX,CLKR,FSX,andFSR腳來控制。DSP的CPU或DMA從數(shù)據(jù)接收寄存器(DRR[1,2])讀取接收數(shù)據(jù),發(fā)送時向數(shù)據(jù)發(fā)送寄存器(DXR[1,2])寫數(shù)據(jù)。數(shù)據(jù)寫入(DXR[1,2])后通過傳輸移位寄存器(XSR[1,2])移位輸出到DX上,同樣,從DR上接收的數(shù)據(jù)移位存儲到接收移位寄存器(RSR[1,2])并拷貝到接收緩存寄存器(RBR[1,2]),然后,再由(RBR[1,2])拷貝到DRR[1,2],DRR[1,2]就可以由CPU或DMA來讀出。多級寄存器允許在通信時內(nèi)部和外部數(shù)據(jù)同時傳輸。C54XX對McBSP的控制由16位的控制寄存器實現(xiàn)。二、McBSP的配置1、McBSP控制寄存器
表McBSP控制寄存器及其映射地址寄存器類型通用控制寄存器:SPCR[1,2],PCR接收和發(fā)送通道寄存器:RCR1X,RCR2X,XCR1X,XCR2X時鐘控制寄存器:SRGR1X,SRGR2X多通道控制寄存器:MCR1X,MCR2X2、串口控制寄存器1(SPCR1)
SPCR1設(shè)置McBSP串口的數(shù)字環(huán)回模式、接收符號擴展和校驗?zāi)J?、ClockStop模式、DX是否允許、A-bis模式、接收中斷模式等,并給出接收同步錯誤、接收移位寄存器(RSR[1,2])空、接收準(zhǔn)備好等狀態(tài)。此外可以進(jìn)行接收復(fù)位。3、串口控制寄存器2(SPCR2)
SPCR2設(shè)置McBSP自由運行模式、SOFT模式、發(fā)送中斷模式,并給出發(fā)送同步錯誤、發(fā)送移位寄存器(XSR[1,2])空、發(fā)送準(zhǔn)備好等狀態(tài)。此外可以進(jìn)行發(fā)送復(fù)位、采樣率發(fā)生器復(fù)位、幀同步發(fā)生電路復(fù)位。4、引腳控制寄存器(PCR)
PCR設(shè)置McBSP傳輸幀同步模式、接收幀同步模式、發(fā)送時鐘模式、接收時鐘模式、發(fā)送幀同步信號的極性、接收幀同步信號的極性、發(fā)送時鐘極性、接收時鐘極性,并給出CLKS、DX、DR腳的狀態(tài)。此外PCR還定義發(fā)送和接收部分在復(fù)位時相應(yīng)引腳是否配置為通用I/O。5、接收控制寄存器1(RCR1)
RCR1設(shè)置McBSP接收時第一相的接收幀長度(從1個字到128個字、接收字長度(8、12、16、20、24、32bits)。6、接收控制寄存器2(RCR2)
RCR2設(shè)置McBSP接收時是否允許第二相(RPHASE=1)。如果允許,設(shè)置McBSP接收時第二相的接收幀長度(從1個字到128個字、接收字長度(8、12、16、20、24、32bits)。此外,RCR2設(shè)置McBSP接收時的接收壓縮模式、接收同步幀忽略模式、接收數(shù)據(jù)延遲。7、發(fā)送控制寄存器1(XCR1)
XCR1設(shè)置McBSP發(fā)送時第一相(FIRSTPHASE)的發(fā)送幀長度(從1個字到128個字、發(fā)送字長度(8、12、16、20、24、32bits)。8、發(fā)送控制寄存器2(XCR2)
XCR2設(shè)置McBSP發(fā)送時是否允許第二相(XPHASE=1)。如果允許,設(shè)置McBSP時第二相的發(fā)送幀長度(從1個字到128個字、發(fā)送字長度(8、12、16、20、24、32bits)。此外,XCR2設(shè)置McBSP發(fā)送時的發(fā)送壓縮模式、發(fā)送同步幀忽略模式、發(fā)送數(shù)據(jù)延遲。三、時鐘和幀同步1、系統(tǒng)框圖串口工作需要幀同步和比特時鐘信號,這兩個信號的來源可以是外部管腳輸入,也可以是內(nèi)部采樣率生成器產(chǎn)生,對于后者,此時管腳可能是一個時鐘輸出管腳。2、工作幀同步和工作比特時鐘真正用于發(fā)生和接收的幀同步和比特時鐘我們叫做internalCLKR,internalFSR,internalCLKX,internalFSX。這些信號同數(shù)據(jù)關(guān)系滿足如圖要求1)比特時鐘上升沿對齊幀同步,下降沿采用幀同步2)幀同步高電平有效,長度無所謂3)比特時鐘上升沿對齊數(shù)據(jù),下降沿采樣數(shù)據(jù)3、工作幀同步和比特時鐘來源對于發(fā)送通道,可以是外部管腳,也可以是內(nèi)部采樣率生成器對于接收通道,可以是外部管腳,也可以是內(nèi)部采樣率生成器,工作在DLB模式時,則來源于發(fā)送通道工作幀同步和工作時鐘4、采樣率生成器
采樣率發(fā)生器由三級時鐘分頻組成,產(chǎn)生可編程的CLKG(數(shù)據(jù)位時鐘)信號和FSG(幀同步時鐘)信號。CLKG和FSG是McBSP的內(nèi)部信號,用于驅(qū)動接收/發(fā)送時鐘信號(CLKR/X)和幀同步信號(FSR/X)。采樣率發(fā)生器時鐘既可以由內(nèi)部的CPU時鐘驅(qū)動(CLKSM=1),也可以由外部時鐘源驅(qū)動(CLKSM=0)。采樣率發(fā)生器框圖采樣率發(fā)生器的三級分頻分別是:數(shù)據(jù)位時鐘分頻(CLKGDV)
幀周期分頻(FPER)
幀脈沖寬度分頻(FWID)采樣率發(fā)生器的工作模式由采樣率發(fā)生器控制寄存器SRGR1和SRGR2控制。采樣率發(fā)生器控制寄存器(SRGR1)
采樣率發(fā)生器寄存器1設(shè)置幀正脈沖寬度(必須小于WDLEN指出的字的長度)和數(shù)據(jù)位時鐘分頻(CLKG與輸入CLK頻率之比,約定值為1)。采樣率發(fā)生器控制寄存器(SRGR2)
采樣率發(fā)生器寄存器2設(shè)置采樣率發(fā)生器時鐘同步模式、CLKS的極性、采樣率發(fā)生器輸入時鐘選擇、幀周期分頻。采樣率發(fā)生器復(fù)位設(shè)備復(fù)位或置/GRST為零可以復(fù)位采樣率發(fā)生器。設(shè)備復(fù)位使采樣率發(fā)生器復(fù)位時,CLKG等于CPU-CLK/2,而FSG為無效低電平。當(dāng)/RS放開(延遲)/GRST放開后,CLKG按SRGR1編程產(chǎn)生;如果,/FRST也放開,則經(jīng)過FPER個CLKG,F(xiàn)SG為有效高電平。置/GRST為零復(fù)位采樣率發(fā)生器,CLKG和FSG都將是無效低電平。采樣率生成器復(fù)位過程用于控制接收和發(fā)送的幀同步和時鐘有內(nèi)部的概念,就是真實的工作幀同步和時鐘。數(shù)據(jù)在工作時鐘的上升沿產(chǎn)生,下降延采樣。工作幀同步是高電平有效,其上升沿同工作比特時鐘上升沿對齊。工作幀同步和時鐘來源可以是外部管腳FSR/X和CLKX/R得到,也可以是采樣率生成器得到。外部引腳產(chǎn)生工作幀同步和時鐘可能會有極性問題。這時,通過CLK(R/X)P,PFS(R/X)P來調(diào)整,使之滿足工作幀同步和時鐘的極性要求。采樣率生成器產(chǎn)生的工作幀同步和時鐘肯定是滿足極性要求的,即:數(shù)據(jù)在工作時鐘的上升沿產(chǎn)生,下降沿采樣,工作幀同步是高電平有效。使用管腳CLKS作為采樣率生成器的時鐘輸入而不是CPU時鐘時,存在極性和同步問題,通過CLKSP選擇是在CLKS上升沿還是下降沿產(chǎn)生CLKG和FSG。當(dāng)GSYNC=1,F(xiàn)SG由外部管腳FSR觸發(fā),F(xiàn)PER沒有作用,而且CLKG要重新與FSG同步,即FSG上升沿時保持高電平6、數(shù)據(jù)時鐘生成CLK(R/X)M=0,外部管腳CLK(R/X)作為工作數(shù)據(jù)時鐘,通過CLK(R/X)P控制極性;CLK(R/X)M=1,內(nèi)部采樣率生成器產(chǎn)生工作數(shù)據(jù)時鐘。采樣率生成器的輸入時鐘可以是CPU時鐘,也可以是CLKS管腳,由CLKSM控制。當(dāng)是后者,CLKSP控制器極性;內(nèi)部采樣率生成器產(chǎn)生工作數(shù)據(jù)時鐘,通過CLKGDV分頻采樣率生成器輸入時鐘得到。7、幀同步信號生成如果是由采樣率生成器產(chǎn)生發(fā)送和接收幀同步,首先考慮采樣率生成器的輸入時鐘是CPU還是CLKS管腳。這個同數(shù)據(jù)時鐘是一致的,由FS(R/X)M=1和CLKSM決定。當(dāng)由采樣率生成器產(chǎn)生幀同步,F(xiàn)PER和FWID控制幀同步的周期和有效寬度(高電平寬度),大小為設(shè)定值加1。FWID不能大于WDLEN.例子:FPER=15,F(xiàn)WID=1FS(R/X)M=0,幀同步由外部輸入管腳產(chǎn)生,可以通過FS(R/X)P控制極性;FS(R/X)M=1,幀同步由內(nèi)部產(chǎn)生。對于接收幀同步,內(nèi)部產(chǎn)生只能是采樣率生成器,但對于發(fā)送幀同步,內(nèi)部產(chǎn)生除了采樣率生成器,還可以是DXR[1,2]-TO-XSR[1,2]產(chǎn)生。發(fā)送幀同步信號生成接收幀同步信號生成幀格式幀格式四、多通道模式目的是提高傳輸數(shù)據(jù)量;1、多通道工作模式的控制寄存器1)、多通道控制寄存器1(MCR1)
MCR1設(shè)置McBSP在多通道工作模式時的接收PART-B的塊結(jié)構(gòu)、接收PART-A的塊結(jié)構(gòu)、當(dāng)前可接收塊、接收多通道選擇。2)、多通道控制寄存器2(MCR2)說明
MCR2設(shè)置McBSP在多通道工作模式時的發(fā)送PART-A塊結(jié)構(gòu)、發(fā)送PART-B塊結(jié)構(gòu)、當(dāng)前發(fā)送塊、發(fā)送多通道選擇。3)、接收、發(fā)送通道使能寄存器說明(圖中各位:置1-使能,置0-不允許)2、多通道工作模式設(shè)置設(shè)置(R/X)PHASE=0選擇單相工作模式設(shè)置FRLEN1=???選擇幀長(字?jǐn)?shù),也是多通道工作模式下的通道數(shù),最多可達(dá)128)設(shè)置字長WDLEN1=???(每通道傳輸多少bits)如果是單通道連續(xù)工作,置RMCM=0X和MCM=0如果是多通道工作,設(shè)置RP(A/B)BLK,XP(A/B)BLK,RCER(A/B)、XCER(A/B),并置RMCM=1、XMCM位非0五、工作流程控制McBSP系統(tǒng)工作模式的寄存器包括SPCR1,SPCR2,PCR控制接收和發(fā)送數(shù)據(jù)具體工作模式的寄存器是RCR1,RCR2,XCR1,XCR2多同道工作模式涉及寄存器MCR1,MCR2,RCERA,RCERB,XCERA,XCERB1、McBSP串口的復(fù)位兩種復(fù)位方式:1)設(shè)備復(fù)位(/RS=0):
即整個串口復(fù)位。此時,/RRST和/XRST為零,DR、CLKR/X、FSR/X為輸入信號,DX為輸出信號,輸出高阻。同時/GRST也為零,CLKG=CPU時鐘/2,不產(chǎn)生FSG信號。/RS放開后,/RRST、/XRST、/GRST、/FRST仍為零,此時,McBSP配置寄存器賦值,復(fù)位進(jìn)入McBSP復(fù)位狀態(tài)。2)從McBSP復(fù)位
McBSP串口發(fā)送器和接收器可以分別復(fù)位(/RRST=0、/XRST=0、/FRST=0)。不論是接收還是發(fā)送的復(fù)位,相應(yīng)部分將停止串口操作,而相應(yīng)引腳當(dāng)作I/O腳使用,由PCR的XIOEN、RIOEN決定。串口初始化過程見P.3272、McBSP的準(zhǔn)備好狀態(tài)1)接受準(zhǔn)備好
串口復(fù)位時RRDY清為0,當(dāng)RBR[1,2]內(nèi)容拷貝到DRR[1,2]時,RRDY有效,該數(shù)據(jù)可以被CPUorDMA讀,一旦CPUorDMA讀走數(shù)據(jù)RRDY又清為0。如果SPCR1中的RINTM=00,RRDY將驅(qū)動McBSP的接收中斷(RINT)給CPU。
2)發(fā)送準(zhǔn)備好
XRDY=1說明DXR[1,2]的數(shù)據(jù)已拷貝到XSR[1,2]中,DXR[1,2]可以裝入新的數(shù)據(jù)。串口復(fù)位放開時(/XRST從0到1),XRDY從0變到1已說明DXR[1,2]可以裝入新數(shù)據(jù),一旦有新數(shù)據(jù)裝入,XRDY就清為0。如果SPCR2中XINTM=00,XRDY還直接驅(qū)動發(fā)送中斷(XINT
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江西師范高等專科學(xué)校高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025年武漢電力職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 航空運輸合同集錦
- 人工智能算法開發(fā)與應(yīng)用合同
- 幼兒園植樹節(jié)策劃方案2021【五篇】
- 桉樹造林工程承包合同書
- 新企業(yè)之間借款合同范本
- 采購法務(wù)與合同管理1
- 咨詢培訓(xùn)服務(wù)合同模板
- 校車租賃合同書
- 2025-2030年中國清真食品行業(yè)運行狀況及投資發(fā)展前景預(yù)測報告
- 廣東省茂名市電白區(qū)2024-2025學(xué)年七年級上學(xué)期期末質(zhì)量監(jiān)測生物學(xué)試卷(含答案)
- 《教育強國建設(shè)規(guī)劃綱要(2024-2035年)》全文
- 中國服裝零售行業(yè)發(fā)展環(huán)境、市場運行格局及前景研究報告-智研咨詢(2025版)
- 臨床提高膿毒性休克患者1h集束化措施落實率PDCA品管圈
- 汽車車身密封條設(shè)計指南
- 2024建安杯信息通信建設(shè)行業(yè)安全競賽題庫(試題含答案)
- JBT 14727-2023 滾動軸承 零件黑色氧化處理 技術(shù)規(guī)范 (正式版)
- 術(shù)后譫妄及護理
- 醫(yī)藥行業(yè)的市場營銷與渠道拓展
- 壓力管道安全技術(shù)監(jiān)察規(guī)程-工業(yè)管道
評論
0/150
提交評論