基于TMS320 DM642的多路視頻處理系統設計
編解碼器與DM642的引腳連接圖如圖2所示。
本文引用地址:http://dyxdggzs.com/article/95273.htmDM642中的IIC接口不支持高速模塊[2],因此在本設計中所使用的IIC總線(xiàn)速率最高為400kbit/s。本設計中采用了TI的4bit 2選1切換器SN74CBT3257使DM642可以每次選擇接收一組IIC數據。由于SAA7113只能配置兩個(gè)不同的設備地址,一條I2C總線(xiàn)中不能同時(shí)連接4個(gè)SAA7113,因此須將IIC總線(xiàn)切分成IIC0和IIC1。具體連接方式見(jiàn)圖3。
軟件設計
設置DM642內部模塊的配置參數,包括VPort視頻端口參數配置,SDRAM及FLASH寄存器配置;IIC總線(xiàn)參數配置;編解碼芯片內部寄存器配置等。
系統上電初始化,DM642通過(guò)內部軟件模擬IIC總線(xiàn)時(shí)序,配置好SAA7113內部寄存器,設置其工作方式;之后DM642向CPLD發(fā)送采集指令,雙方通過(guò)HOLD、HOLDA握手信號,實(shí)現總線(xiàn)控制交接,此時(shí)CPLD獲得總線(xiàn)控制權,然后打開(kāi)SAA7113的輸出,對采集到的視頻數據進(jìn)行寫(xiě)控制;當一幀視頻數據寫(xiě)入SDRAM幀緩存器后,CPLD關(guān)閉SAA7113視頻輸出,放棄總線(xiàn)控制權,并發(fā)送中斷信號給DM642;DM642重新獲得控制權后,對采集到的視頻數據使用特定算法進(jìn)行圖像處理,并將處理后的視頻數據緩存在SDRAM中,同時(shí)配置SAA7121內部寄存器,設置其工作方式,此時(shí)將SDRAM中緩存的圖像數據送入SAA7121進(jìn)行D/A轉換,并經(jīng)過(guò)并口送VGA顯示器進(jìn)行圖像顯示;DM642在圖像處理完畢后即重新發(fā)出開(kāi)始采集命令,進(jìn)行下一幀數據的采集。
評論