電腦網絡轉換器接口 接口轉換器( 三 )


3)鍵盤檢測
鍵盤上有16個鍵,分為0到9的10個數字鍵,lvds功能鍵,i2s功能鍵,取消鍵,確認鍵,上下鍵 。STM32的所有GPIO端口都支持外部中斷功能,鍵盤檢測由外部中斷觸發 。中斷處理函數解析鍵盤輸入的視頻格式指令并賦給結構成員vform.sys,解析視頻和音頻端口選擇指令并分別賦給變量lvds和i2s 。
4)輸出控制檢測
輸出控制模塊根據一些標志變量的值調用庫函數實現輸出功能 。使用的庫函數列表見表3 。當rx_av_change_status=1,lvds=0,i2s=0時,調用庫函數lvds TX _ SET _ VIDEO _ FOR-MAT((lvds TX _ VIDEO *)&(v form . sys))設置LVDS視頻輸出格式,調用庫函數lvdstx_video_mute(&tx_mute)和i2stx_audio_mute (&tx_mute)打開系統的LVDS接口和i2s接口輸出,更新LCD顯示狀態信息;當rx_av_change_status=1,lvds=1,i2s=1時,系統關閉lvds接口和i2s接口的輸出,并更新LCD顯示狀態信息 。
表3系統輸出控制的相關功能
系統的總體流程圖如圖3所示 。啟動后,首先系統初始化STM32和HV2芯片 。STM32通過I2C接口讀寫HV2的端口狀態寄存器,檢測輸入端口的變化 。接下來,它檢測輸入音頻和視頻格式狀態,并更新LCD顯示的輸入格式信息 。然后根據狀態標志變量和按鍵輸入確定輸出端口,并配置輸出格式;最后,輸出打開,LCD上顯示的輸出格式信息更新 。
測試和分析首先搭建測試環境,用機頂盒播放不同的測試流進行測試 。選擇一個由機頂盒播放并通過HDMI接口輸出的4K/60p測試碼流,連接到轉換器的HDMI接口輸入 。輸入音頻采樣頻率為48kHz,采樣位數為20位 。用示波器測試輸出端口的波形 。音頻I2S接口和視頻LVDS接口的實測輸出波形如圖4和5所示 。
圖3系統總體流程圖
圖4 LVDS輸出數據波形圖
圖5 I2S輸出數據波形圖
接下來根據LVDS數據格式和I2S數據格式標準,分析波形圖得到輸出數據,與輸入的音視頻數據格式對比得到輸出分辨率為4K/ 60P,輸出音頻采樣率為48kHz,采樣位數為20bit 。通過比較輸入的音頻和視頻數據,我們可以知道轉換器系統工作正常 。然后,我們將它與4K/30p、4K/25p和4K/24p等不同的碼流進行了測試和比較 。
摘要在本系統設計方案中,選用意法半導體公司的STM32F103RBT6芯片、Soxi公司的某專用視頻處理芯片、按鍵模塊、LCD顯示模塊和接口模塊,完成視頻接口轉換器的系統設計 。
經過一系列的測試和比較,該方案實現了HDMI接口到LVDS接口的輸出和音視頻的分離輸出,支持高達4K分辨率的各種常見分辨率輸入 。在接口轉換的同時,該轉換器還可以實現不同接口之間的音視頻系統參數轉換,從而更好地解決接口匹配問題,達到預期的設計目標 。
該轉換器可靠性高、使用方便、功能強大,可有效解決數字電視應用中視頻接口的兼容問題 。它在數字電視中應用廣泛,值得進一步研究和推廣 。
了解更多信息

推薦閱讀