版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章GPIO及視頻接口數(shù)字信號處理器原理A西安郵電大學(xué)通信與信息工程學(xué)院2014年3月目錄第3章GPIO及視頻接口
3.1概述3.2GPIO寄存器3.3TMS320DM642視頻口本章學(xué)習(xí)目標【學(xué)習(xí)目標】熟悉通用目的輸入輸出接口(GPIO)的結(jié)構(gòu)、功能與中斷擴控制;掌握GPIO寄存器各字位內(nèi)容、配置與應(yīng)用;掌握三個視頻口的捕獲、顯示的模式,視頻接口的各寄存器與應(yīng)用。知識要點:
GPIO寄存器、視頻口的配置方法3.3TMS320DM642視頻口VP0~VP2視頻端口優(yōu)點復(fù)習(xí)(引言)視頻接口(VP0~VP2)TMS320DM642有三個視頻端口外圍設(shè)備。視頻端口外設(shè)可作為視頻采集端口,視頻顯示端口,或作為傳輸流接口(TSI)。此端口由A和B兩個通道組成。在兩個通道之間存在一個可分開的5120字節(jié)的采集/顯示緩沖區(qū)。整個端口(全部通道)經(jīng)常被配置成僅僅進行視頻采集或者視頻顯示。(復(fù)習(xí)1)視頻端口概述(VP0—VP2)視頻口框圖可獨立配置為視頻捕獲口、顯示口或TSI捕獲口支持多種采集/顯示方案和視頻標準可以實現(xiàn)與一般視頻AD/視頻DA的無縫連接EDMA直接搬運圖像數(shù)據(jù),無CPU開銷視頻捕獲模式通過采樣輸入引腳的信號并保存到視頻口FIFO捕獲的數(shù)據(jù)量達到編程的門限,會觸發(fā)一個EDMA把數(shù)據(jù)從FIFO搬運到DSP的內(nèi)存空間。捕獲窗口指定了每幀需要捕獲的數(shù)據(jù)。視頻顯示模式VP口顯示數(shù)據(jù)低于預(yù)設(shè)的門限,觸發(fā)EDMAEDMA把數(shù)據(jù)從存儲器搬運到視頻緩存FIFO中VP口把FIFO中的按照視頻格式輸出(復(fù)習(xí)2)視頻端口概述(1)BT656視頻捕獲模式BT.656模式捕獲混合在一個數(shù)據(jù)流中的8位或10位4:2:2亮度和色度數(shù)據(jù)。視頻數(shù)據(jù)按照Cb,Y,Cr,Y,Cb,Y,Cr,…的順序傳輸,序列中Cb,Y,Cr表示復(fù)合亮度和色度采樣。捕獲后的數(shù)據(jù)流將會被分解,每個分量都會寫入各自的FIFO中,最后分別傳輸?shù)紻SP內(nèi)存中相應(yīng)的Y、Cb和Cr緩沖區(qū)。2、視頻捕獲模式
(1)BT656視頻捕獲模式(2)Y/C視頻捕獲模式Y(jié)/C捕獲模式類似于BT.656捕獲模式,但是捕獲的是8或10位4:2:2分離的亮度和色度數(shù)據(jù)流;一個數(shù)據(jù)流包含Y采樣;另一個數(shù)據(jù)流中,是復(fù)合的Cb和Cr采樣。為了向DSP內(nèi)存中的Y,Cb和Cr傳輸數(shù)據(jù),把Y采樣寫入YFIFO中色度采樣拆分后,分別寫入Cb和CrFIFO。2、視頻捕獲模式
(2)Y/C視頻捕獲模式(3)原始數(shù)據(jù)捕獲模式在原始數(shù)據(jù)捕獲模式中,只有當CAPEN(Channelcaptureenable通道捕獲使能)信號有效時才能采樣數(shù)據(jù);按照發(fā)送方的時鐘進行捕獲,不需要任何解釋,也不需要基于數(shù)據(jù)的值啟動或終止捕獲。緩沖區(qū)中己經(jīng)捕獲到規(guī)定數(shù)量的新采樣后,視頻端口會產(chǎn)生一個YEVT(Yevent,Y信號事件)。每產(chǎn)生一個YEVT,DMA都要把數(shù)據(jù)從緩沖區(qū)移動到DSP內(nèi)存。2、視頻捕獲模式
(3)原始數(shù)據(jù)捕獲模式
視頻顯示模式簡介1)BT.656視頻顯示模式2)Y/C視頻顯示模式3)原始數(shù)據(jù)顯示模式3、視頻顯示模式1)BT.656視頻顯示模式BT.656顯示模式可以把8或10位比例為4:2:2的視頻亮度和色度數(shù)據(jù)復(fù)合在一個數(shù)據(jù)流中輸出;像素將成對輸出,每對像素包含兩個亮度和兩個色度采樣。色度采樣與第一對亮度采樣相伴。按照序列CbYCrY,輸出像素在VCKOUT上升沿有效。
3、視頻顯示模式1)BT.656視頻顯示模式(補充)BT.656每行的數(shù)據(jù)結(jié)構(gòu)每行數(shù)據(jù)包含水平控制信號和YCbCr。視頻數(shù)據(jù)信號排列順序為Cb-Y-Cr-Y。每行開始的288字節(jié)為行控制信號,開始的4字節(jié)為EAV信號(有效視頻結(jié)束),緊接著280個固定填充數(shù)據(jù),最后是4字節(jié)的SAV信號(有效視頻起始)(補充)BT.656每行的數(shù)據(jù)結(jié)構(gòu)2)Y/C視頻顯示模式Y(jié)/C視頻顯示模式與BT.656顯示模式類似,只是單獨輸出8或10位亮度和色度數(shù)據(jù)流。一個數(shù)據(jù)流包含Y采樣,另一個數(shù)據(jù)流包含復(fù)合Cb和Cr采樣。從Y采樣FIFO緩沖區(qū)中讀取Y采樣數(shù)據(jù);從Cb和Cr采樣FIFO緩沖區(qū)讀取Cb和Cr采樣數(shù)據(jù),并與色度輸出結(jié)合。3、視頻顯示模式2)Y/C視頻顯示模式2、視頻顯示模式3)原始數(shù)據(jù)顯示模式原始數(shù)據(jù)顯示模式用于向RAMDAC或D/A類型設(shè)備輸出數(shù)據(jù),輸出數(shù)據(jù)通常采用RGB格式。輸出數(shù)據(jù)流中不嵌入時序信息,但輸出可選的控制信號可以指定時序。原始數(shù)據(jù)模式只使用一個5120字節(jié)的FIFO存儲輸出數(shù)據(jù)。首先DMA向原始數(shù)據(jù)FIFO填入數(shù)據(jù),然后原始數(shù)據(jù)FIFO再向YFIFO目的寄存器A(YDSTA)寫入數(shù)據(jù)。DMA必須使用YEVTA事件。3、視頻顯示模式3)原始數(shù)據(jù)顯示模式視頻端口配置寄存器按照不同的功能被分成4種不同的類型,分別為:視頻端口控制寄存器視頻捕獲控制寄存器視頻顯示控制寄存器視頻引腳控制寄存器。4、視頻端口寄存器視頻端口控制寄存器在下表中列出,分為四個。(一)視頻端口控制寄存器VPCTL寄存器決定了視頻端口的基本操作。(1)視頻端口控制寄存器(VPCTL)視頻端口狀態(tài)寄存器表示視頻端口當前狀況。(2)視頻端口狀態(tài)寄存器(VPSTAT)視頻端口中斷寄存器使能視頻端口DSP的中斷源。(3)視頻端口中斷寄存器(VPIE)視頻端口中斷狀態(tài)寄存器顯示了視頻端口到DSP的中斷狀態(tài)。(4)視頻端口中斷狀態(tài)寄存器TMS320DM642有三個視頻端口外圍設(shè)備VP0、VP1和VP2,基準地址分別為01C40000、01C44000和01C48000,書中所列表中縮寫名稱最后的x表示VP0~VP2中的一個該寄存器的絕對地址=基準地址+地址偏移量。例如:VC_STAT0、VC_STAT1和VC_STAT2的絕對地址分別為01C40100、01C44100和01C48100。(二)視頻捕獲寄存器視頻捕獲模式選擇視頻端口控制寄存器頻捕獲通道x控制寄存器(1)視頻捕獲通道x狀態(tài)寄存器(VCASTAT,VCBSTAT)表示視頻捕獲通道的當前顯示狀態(tài)。(2)視頻捕獲通道A控制寄存器(VCACTL)實現(xiàn)對視頻捕獲通道A控制。(3)視頻捕獲通道x區(qū)域1起始寄存器(VCASTRT1,VCBSTRT1)定義在區(qū)域1中捕獲到圖像的起始。(4)視頻捕獲通道x區(qū)域1終止寄存器(VCASTOPI,VCBSTOPI)定義在區(qū)域1中捕獲到圖像的終止。(二)視頻捕獲寄存器(5)視頻捕獲通道x區(qū)域2起始寄存器(VCASTRT2,VCBSTRT2)定義在區(qū)域2中捕獲到圖像的起始。(6)視頻捕獲通道x區(qū)域2終止寄存器(VCASTOP2,VCBSTOP2)定義在區(qū)域2中捕獲到圖像的終止。視頻捕獲通道A場1起始寄存器視頻捕獲通道A場1終止寄存器視頻捕獲通道A場2起始寄存器視頻捕獲通道A場2終止寄存器隔行掃描,1幀圖像分為奇偶2場:行、場、幀
電視制式PAL(中國)、NTSC(美/日)、SECAM(法/東歐)PAL:幀頻25Hz、場頻50Hz、行頻15625Hz電視制式有關(guān)的一些概念視頻顯示模式選擇視頻顯示寄存器(三)視頻顯示模式
隔行消隱間隔和視頻區(qū)域視頻顯示幀大小寄存器視頻顯示場1垂直消隱起始寄存器視頻顯示場1水平消隱起始寄存器視頻顯示場2圖像位移寄存器視頻顯示場2圖像大小寄存器視頻顯示寄存器視頻顯示寄存器推薦值視頻引腳控制寄存器裝置包括一些必須的寄存器裝置,如:外設(shè)標識以及仿真控制。Ym
VP_PIDx
外設(shè)識別寄存器;VP_PCRx
外設(shè)控制寄存器;VP_PFUNCx
引腳功能寄存器;(四)視頻引腳控制寄存器5、基于DM642的視頻采集與顯示系統(tǒng)視頻采集視頻顯示視頻采集通道設(shè)計TVP5150是TI推出的一款超低功耗,支持自動識別NTSC/PAL/SECAM制式的視頻解碼芯片,具有價格低、體積小、使用方便的特點。NTSC/PAL制式的模擬信號送到TVP5150后,按照YCbCr4:2:2的格式轉(zhuǎn)化成數(shù)字信號,在本系統(tǒng)中以8bit內(nèi)嵌同步信號的BT.656格式輸出。視頻顯示通道設(shè)計采用Philips公司的SAA7105H作為本地回放的視頻編碼芯片。SAA7105H可以將數(shù)字視頻信號(BT.656)編碼成普通電視所能接收的NTSC或PAL制式的復(fù)合電視信號(CVBS)。SAA7105H還支持VGA輸出,通過I2C總線對其內(nèi)部寄存器設(shè)置就可以實現(xiàn)不同的輸出。【例1】編寫程序,實現(xiàn)圖像采集。6、視頻應(yīng)用舉例設(shè)計分析首先完成顯示的行數(shù)、采集行數(shù)、顯示區(qū)域大小、采集像素數(shù)、采集行的增量設(shè)置。之后需對端口進行初始化,配置視頻編解碼器,將采集數(shù)據(jù)放入相應(yīng)的顯示緩沖區(qū);等到采集完成,交換緩沖區(qū)并通知進行下一次采樣。voidtskVideoLoopback(){Intstatus;intn=0;Inti;intm=0; FVID_Frame*capFrameBuf,*temp;FVID_Frame*disFrameBuf;/*設(shè)置顯示的行數(shù)*/IntnumLinesDis=EVMDM642_vDisParamsChan.imgVSizeFld1;/*設(shè)置采集的行數(shù)*/IntnumLinesCap=SEEDVPM642_vCapParamsChan.fldYStop1-SEEDVPM642_vCapParamsChan.fldYStrt1+1;/*判斷是顯示區(qū)域大,還是采集區(qū)域大,取其小者*/IntnumLines=(numLinesDis>numLinesCap)?numLinesCap:numLinesDis;/*設(shè)置采集像素數(shù)*/程序代碼intnumPixels=EEDVPM642_vCapParamsChan.fldXStop1-SEEDVPM642_vCapParamsChan.fldXStrt1+1;/*設(shè)置采集行的增量*/intcapLinePitch=SEEDVPM642_vCapParamsChan.fldXStop1-SEEDVPM642_vCapParamsChan.fldXStrt1+1;/*設(shè)置顯示行的增量*/intdisLinePitch=EVMDM642_vDisParamsChan.imgHSizeFld1;EVMDM642_vDisParamsChan.segId=EXTERNALHEAP;//EXTERNALHEAP;EVMDM642_vDisParamsSAA7105.hI2C=SEEDVPM642_I2C_hI2C;numLines*=2;/*bothfields*/程序代碼/******************************************************//*initializationofdisplaydriver初始化*//******************************************************/disChan=FVID_create("/VP0DISPLAY/A/0", IOM_OUTPUT, &status, (Ptr)&EVMDM642_vDisParamsChan, NULL);
程序代碼
/******************************************************//*configurevideoencoder&decoder配置編解碼器*//******************************************************/FVID_control(disChan, VPORT_CMD_EDC_BASE+EDC_CONFIG,(Ptr)&EVMDM642_vDisParamsSAA7105); /*啟動顯示*/FVID_control(disChan,VPORT_CMD_START,NULL);/*申請一個空間*/FVID_alloc(disChan,&disFrameBuf);/*loopforever*/程序代碼while(1){ if(Ch1run==TRUE) { /*Waitforsemaphoretobepostedbyvp1capture*/ SEM_pend(&vp1sem,SYS_FOREVER); LOG_printf(&trace,"getsem:%x",m++); /*獲取當前的隊列中的緩沖區(qū)*/ if((temp=(FVID_Frame*)QUE_get(&vp1que))!=(FVID_Frame*)&vp1que) { capFrameBuf=temp; /*將數(shù)據(jù)放入相應(yīng)的顯示緩沖區(qū)*/程序代碼for(i=0;i<numLines;{DAT_copy(capFrameBuf->frame.iFrm.y1+i*capLinePitch, disFrameBuf->frame.iFrm.y1+i*disLinePitch+360, numPixels);DAT_copy(capFrameBuf->frame.iFrm.cb1+i*(capLinePitch>>
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度國際貿(mào)易磋商與合同簽訂操作指南合同2篇
- 2025年湖南省建筑安全員《A證》考試題庫
- 2024幼兒園教育服務(wù)違約責任與賠償合同
- 2025年度物業(yè)安全管理與應(yīng)急處理服務(wù)合同范例3篇
- 2025上海市建筑安全員-C證考試(專職安全員)題庫附答案
- 2024庚辛雙方關(guān)于開發(fā)智能家居系統(tǒng)的委托開發(fā)合同
- 2025年度物業(yè)管理公司小時工勞動合同范本3篇
- 游戲行業(yè)游戲安全與用戶體驗優(yōu)化方案
- 二零二五年婚姻解體女方權(quán)益維護協(xié)議范本2篇
- 2024泵車承包租賃合同
- 2024年度玩具代工生產(chǎn)及銷售合同模板(2024版)3篇
- 業(yè)主大會和業(yè)主委員會工作指導(dǎo)手冊
- 2024年小學(xué)五年級科學(xué)教學(xué)工作總結(jié)(2篇)
- 2023年首都機場集團有限公司招聘考試真題
- 【7歷期末】安徽省蚌埠市2023-2024學(xué)年部編版七年級歷史上學(xué)期期末統(tǒng)考試卷(含解析)
- 廣東省深圳市重點中學(xué)2021-2022學(xué)年高二上學(xué)期期末生物試題
- 2025年上半年浙江金華市永康市選調(diào)市紀檢監(jiān)察信息中心工作人員2人重點基礎(chǔ)提升(共500題)附帶答案詳解
- 美國制造業(yè)經(jīng)濟2024年度報告-2024-12-宏觀大勢
- 2024-2025學(xué)年冀教版(三起)英語六年級上冊期末測試卷(含答案無聽力原文無音頻)
- 小區(qū)充電樁安全協(xié)議書范本(2篇)
- 2024年安徽省公務(wù)員錄用考試《行測》真題及答案解析
評論
0/150
提交評論