當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]  引 言  本無線系統(tǒng)基于高速率射頻芯片的視頻通信系統(tǒng),且具備即時拍攝功能;在視頻(連續(xù))模式下采用QQVGA的分辨率傳輸視頻數(shù)據(jù),為160×120(@13fps),基本上能達到實時視頻的日的。在實際應用中,用戶可以

  引 言

  本無線系統(tǒng)基于高速率射頻芯片的視頻通信系統(tǒng),且具備即時拍攝功能;在視頻(連續(xù))模式下采用QQVGA的分辨率傳輸視頻數(shù)據(jù),為160×120(@13fps),基本上能達到實時視頻的日的。在實際應用中,用戶可以在接收端的LCD中觀看(遠處的)發(fā)送端附近的景物。當見到感興趣的景物時,按下按鈕稍等片刻,即可得到1.3M像素的圖像,方便實用。為簡化設計,該系統(tǒng)只用了8位色深和RGB的數(shù)據(jù)格式,且未采用CCD攝像芯片,也未使用FPGA芯片進行邏輯控制,節(jié)省了成本。

  下面著重講述以TMS320VC5402 DSP為控制核心的無線視頻通信系統(tǒng),詳細描述DSP與攝像芯片以及DSP與射頻芯片這兩大部分的接口設計,分析設計中的要點,最后給出部分DSP匯編代碼。

  1 無線實時視頻系統(tǒng)的組成與工作原理

  1.1 OV9640攝像芯片簡介

  OV9640是美國OmniVision公司推出的高性能CM0S圖像傳感器芯片.支持130萬像素的圖像拍照和多種分辨率,包括l280×960、VGA、QQVGA、CIF、QCIF等及多種數(shù)據(jù)輸出格式,如Raw RGB、YUV(4:2:2)、YcbCr(4:2:2)等;支持8位或16位數(shù)據(jù)輸出;通過SC-CB接口對其編程,可實現(xiàn)圖像處理的各種基本功能,譬如曝光控制、白平衡、色彩飽和、伽馬控制等;芯片電壓要求低,可應用于嵌入式移動設備。

  1.2 nRF24L01射頻芯片簡介

  nRF24L01是挪威Nordic公司的單片無線GFSK收發(fā)芯片,工作于2.4~2.5 GHz的ISM頻段,無線傳輸率最大為2Mbps,與MCU采用SPI接口進行控制和數(shù)據(jù)傳輸。相比其上一代產(chǎn)品nRF2401,nRF24LOl的性能更為優(yōu)越,功耗更低。它最多能支持6路數(shù)據(jù)通道,且每條通道均支持Enhanced ShockBurst(ESB)技術,具備自動應糟(AACK)和自動重發(fā)(ART)功能,減輕了MCU的負擔,降低了無線數(shù)據(jù)的丟包率,提高了雙向傳輸?shù)男?。在開啟ESB的情況下,nRF24L0l發(fā)送完數(shù)據(jù)包后將自動切換到接收模式以等待對方的應答.并會根據(jù)寄存器的設定來實施自動重發(fā)。

  1.3 系統(tǒng)硬件電路

  硬件電路由發(fā)送(獲取)端和接收(存儲顯示)端兩大部分組成,通過高速RF芯片實現(xiàn)在2.4 GHz頻段的無線鏈接。發(fā)送端以TMS320VC5402 DSP作為控制核心,OV9610攝像頭芯片作為視頻(或圖像)獲取前端,AT29LV1024 Flash ROM作為DSP自舉程序存儲芯片,K4S161622H IMB容量的SDRAM作為程序運行空間以及視頻數(shù)據(jù)緩沖,視頻數(shù)據(jù)最終通過射頻芯片nRF24LOl發(fā)射出去;接收端的硬件結構基本上與發(fā)送端一致,將前端的OV9640改換成后端的LCD顯示即可。整個系統(tǒng)的總體結構框圖如圖1所示。

  


 

  1.4 系統(tǒng)工作原理和流程

  1.4.1 發(fā)送端工作于視頻流模式

  發(fā)送端由DSP作為核心控制芯片。DSP上電初始化,通過BootLoader把Flash ROM中的代碼加載到SDRAM中,實現(xiàn)系統(tǒng)的高速運行以加快數(shù)據(jù)的處理速度,并將HPI接口設定為通用I/O。然后,通過McBSPO緩沖串口將nRF24L0l設定為發(fā)送模式,把含有預定地址的數(shù)據(jù)包發(fā)送出占以檢測接收端,nRF24L01會自動切換到等待應答信號的模式。若存在正確的接收端(地址相符),則nRF24L01通過INTO中斷通知DSP,使DSP重新將nRF24L01設定為發(fā)送模式,并立即對OV9640初始化,通過McBSPl緩沖串口來實現(xiàn)SCCB總線,啟動攝像頭并設定為連續(xù)幀模式。此時的分辨率為標準QQVGA,即160×120(@8bit),最后,DSP把從D[7:O]獲得的8位并行數(shù)據(jù)轉化為串行格式,通過SDRAM緩沖和McBSP0送給nRF24L01,將視頻數(shù)據(jù)發(fā)射出去。若沒有檢測到正確的接收端(沒有INTO中斷發(fā)生),則DSP會一直等待INTO發(fā)生或直到用戶關閉電源。

  1.4.2 發(fā)送端工作于拍攝模式

  在視頻流傳輸過程中,nRF24LOl可以同時監(jiān)聽空中信號并自動應答。若收到來自接收端的拍照通知(按下按鈕),則把OV9640設定為標準拍攝模式,分辨率為l280×960(@8bit)。然后,DSP將nRF24L01設定為發(fā)送模式,并將此時的幀數(shù)據(jù)發(fā)送出去。圖像數(shù)據(jù)發(fā)送完成并等到接收確認信號后,系統(tǒng)將重新回到視頻流模式。若接收不成功,則nRF24LOl的自動重發(fā)功能將確保數(shù)據(jù)傳輸?shù)耐暾浴?/p>

  1.4.3 接收端的工作流程

  接收端上電初始化的情況基本與發(fā)送端一致,但要將nRF2dL01(按預定地址)設定為接收模式以接收檢測信號。檢測到相符的地址后,nRF24L0l的自動應答功能會發(fā)送應答信號給發(fā)送端以確認收到信號,此時雙方“握手”成功。接著,通過INTO中斷通知DSP,使得DSP重新將nRF24LOl設定為接收模式以接收來自發(fā)送端的連續(xù)視頻流,并且打開LCD模塊準備顯示視頻。最后DSP通過SDRAM緩沖視頻流,送給LCD顯示(若LCD等其他后端模塊為并行接口,則需要將數(shù)據(jù)轉化成并行數(shù)據(jù)格式)。至此,系統(tǒng)已經(jīng)能實現(xiàn)實時視頻數(shù)據(jù)的無線傳輸,實時視頻流的分辨率為QQVGAl60×120(@13fps)。

  在視頻流的顯示過程中,若用戶按下拍照按鈕,則產(chǎn)生INTl中斷通知DSP,DSP會將nRF24LOl設定為發(fā)送模式并發(fā)送拍照通知信號。收到應答信號后,nRP24L0l返回接收模式準備接收圖像數(shù)據(jù),接收完成后會自動發(fā)送確認信號以表示圖像數(shù)據(jù)接收成功。最后,DSP將圖像數(shù)據(jù)交由后端模塊處理。至此.系統(tǒng)實現(xiàn)了圖像的無線拍攝功能,拍照效果為1280×960(@130萬像素),基本上能滿足拍照要求。

  視頻系統(tǒng)接收端和發(fā)送端的工作流程如圖2所示。

  

 

  

[!--empirenews.page--]

 

  2 DSP的接口設計

  2.1 DSP與OV9640的接口設計

  該芯片使用OmniVision公司自主開發(fā)的SCCB總線進行控制,使用三線連接。其中SCCB_E為串口允許/禁止信號線,SIO_C和SIO_D分別為串口時鐘線和數(shù)據(jù)線。系統(tǒng)中僅對OV9640進行控制而不需要獲知其狀態(tài),采用DSP的McBSPO端口進行連接,其中HD3用于打開串口,BCLKX0和HDX0分別用于發(fā)送時鐘信號和控制數(shù)據(jù)。具體的硬件連線如圖3所示。

  

 

  值得注意的是:

 ?、偈褂肈SP的HPI接口連接OV9640時,為了獲得場頻、行頻和8位視頻輸出等信號,DSP的HPIENA引腳必須下拉,使得HD[7:0]能配置為通用I/o接口,才能實現(xiàn)對OV9640的啟?;蚬ぷ髂J娇刂啤?/p>

 ?、谕ㄟ^修改OV9640的寄存器COMC,將輸出大小設定為1280×960或者QQVGA。

 ?、坌薷募拇嫫鰿OMH,將輸出格式設定為8位的RGB格式,并設定為Master方式。

 ?、蹻REX為連續(xù)幀模式的允許/禁止信號,但默認為禁止。應配置DSP的HD4引腳,將其電平拉高,然后再用HD3將EXPSTB引腳置高以實現(xiàn)連續(xù)幀的數(shù)據(jù)輸出;將FREX置低即可返回到(單幀)拍攝模式。

 ?、萦嬎銛?shù)據(jù)傳輸率。該芯片輸出并行8位圖像信號以及場頻、行頻同步信號,視頻中的l幀圖像(160×120)的大小是:

  160×120×8=153600位/幀

  如果以nRF24L01最大的發(fā)送速度2Mbps計算,則每秒可發(fā)送

  2000000/153600≈13幀

  即本系統(tǒng)能以160×120(@13 fps)的速度傳輸視頻信號。

 ?、掭敵鰯?shù)據(jù)的并一串轉換。

  OV9640輸出8位并行數(shù)據(jù),而nRF24L01為串行接口,因而需要將并行數(shù)據(jù)串行化。8位并行數(shù)據(jù)格式為HREF、Bll、G2l、B22、G12……,HREF、G21、R22、G23、R24……。通過編程約定發(fā)送端與接收端的時序,可將從HD[2:0]得到的PCLK、HREF和VSYNC信號略去而無須計入無線傳輸之列。所以串行化時,將每次從D[7:O]讀入的8位數(shù)據(jù)由高位到低位依次按順序放進SDRAM緩沖中,再傳給nRF24LOl發(fā)送出去即可。

  2.2 DSP與nRF24L01的接口設計

  2.2.1 設計要點

  DSP使用McBSPl與該芯片直接連接。其中CSN為SPI片選引腳,低電平有效,用DSP的XF引腳與CSN引腳連接;CE為收發(fā)模式選擇引腳,用HD7進行高低電平控制。其他引腳的連線如圖3所示。在編程時需要注意:

 ?、倜看瓮ㄟ^SPI向nRF24L01發(fā)送指令前,必須使CSN得到一次由高到低的電平跳

  變,即每次執(zhí)行指令后,都要將CSN置高才能繼續(xù)發(fā)送下一條指令。

 ?、趎RF24L01的SPI為下降沿鎖存數(shù)據(jù),故應將McBSPl配置成“有延時的下降沿”。

 ?、跧RQ引腳為低電平有效,每次產(chǎn)生到DSP的中斷必須寫“l”來清除。

 ?、苋舭l(fā)送端需要接收應答,則應當配置數(shù)據(jù)通道O來接收應答信號,且接收地址(RX_ADDR_PO)應當與發(fā)送地址(TX_ADDR)一致。

 ?、菪酒仨毥?jīng)過Standby模式才能進入TX或RX模式,故在TX和RX模式之間切換時應先將CE拉低以進入Standby模式。

 ?、迣懠拇嫫鞯闹噶钪荒茉赑owerdown或Standby模式下執(zhí)行,故在修改寄存器值前也應當將CE拉低。

 ?、咭韵碌?.2.2和2.2.3均未開啟AACK和ART功能。因為系統(tǒng)在連續(xù)視頻流方式運行時,只要求得到高數(shù)據(jù)傳輸率以滿足實時性,而并不需要糾錯重發(fā)。但在拍攝方式下,則應該打開這兩項功能,以確保圖像數(shù)據(jù)的完整性。

  2.2.2 ESB發(fā)送數(shù)據(jù)

 ?、賹⑴渲梦籔RIM_RX置低;

  ②保持CSN為低電平,送入接收端的地址(TX_ADDR)和數(shù)據(jù)(TX_PLD);

  ③將CE置高,開啟數(shù)據(jù)發(fā)送;

 ?、軘?shù)據(jù)發(fā)送完畢,產(chǎn)生TX_DS中斷;

 ?、軨E置低,可進入Standby模式。

  2.2.3 ESB接收數(shù)據(jù)

 ?、倥渲梦籔RIM_RX置高,CE置高,則130μs后,nRF24L01開始監(jiān)聽空中信號;

 ?、谑盏胶戏ǖ臄?shù)據(jù)包后RX_DR產(chǎn)生中斷;

 ?、蹱顟B(tài)寄存器中的RX_P_NO記錄所接收的數(shù)據(jù)通道;

 ?、蹸E置低可進入Standby模式;

 ?、軲CU通過SPI得到數(shù)據(jù)。

  2.2.4 部分程序示例

  (1)寫nRF24L01寄存器

  

[!--empirenews.page--]

 

  (2)讀nRF24L01寄存器

  

 

  

 

  (4)發(fā)送數(shù)據(jù)

  假設在(3)中已經(jīng)將數(shù)據(jù)寬度定為32字節(jié),則W_TX_PAYLOAD.macro tx_start_byte

  

 

  (5)接收數(shù)據(jù)

  同樣假設在(3)中已經(jīng)將數(shù)據(jù)寬度定為32字節(jié),則R_RX_PAYLOAD.macro rx_start_byte

  

 

  結語

  以DSP為核心的無線通信系統(tǒng),在硬件上采用了高速低功耗的無線射頻芯片nRF24L01、高性能的TMS320VC5402數(shù)字信號處理芯片以及多功能的攝像芯片OV9640,使其能夠?qū)崿F(xiàn)強大的視頻通信功能,并且在軟件層次上優(yōu)化設計,以縮短等待延遲和降低功耗。本系統(tǒng)的擴展性很強,例如,加裝語音編解碼芯片即可實現(xiàn)無線音頻和視頻的同步傳輸;加裝視頻壓縮芯片可以提高幀速率;同時使用兩片(或兩片以上)的無線收發(fā)芯片能實現(xiàn)全雙工,更能提高空中數(shù)據(jù)傳輸率;改用高分辨率的攝像芯片即可獲得更優(yōu)質(zhì)的視頻和圖像效果等,但也提高了硬件連線和軟件設計的難度。

  總之,無線視頻和無線圖像通信是未來無線領域的重點發(fā)展方向。本設計實現(xiàn)了在一定幀速率下的實時QQVGA視頻傳輸,對今后同類系統(tǒng)的設汁有一定的參考價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉