嵌入式機(jī)載視頻輸出接口設(shè)計(jì)
2 視頻編碼器軟件設(shè)計(jì)
2.1 I2C總線
I2C總線是一種兩線式串行總線,用于連接微控制器及其外圍設(shè)備。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和器件引腳的數(shù)量,降低了互聯(lián)成本。I2C總線可支持多主機(jī)控制,其中任何能夠進(jìn)行發(fā)送和接收的設(shè)備都可以成為主控端。
I2C總線的串行總線由數(shù)據(jù)線SDA和時(shí)鐘SCL構(gòu)成,可用于發(fā)送和接收數(shù)據(jù),并可在CPU與被控IC之間、IC與IC之間進(jìn)行雙向傳送。在數(shù)據(jù)傳送過(guò)程中共有3種信號(hào),分別是開(kāi)始信號(hào)、結(jié)束信號(hào)和應(yīng)答信號(hào)。其中,開(kāi)始信號(hào)是在SCL為高電平時(shí),SDA由高電平向低電平跳變,開(kāi)始傳送數(shù)據(jù);結(jié)束信號(hào)是在SCL為低電平時(shí),SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù);應(yīng)答信號(hào)是接收數(shù)據(jù)的IC在接收到8 b數(shù)據(jù)后,向發(fā)送數(shù)據(jù)的IC發(fā)出特定的低電平脈沖,表示己收到數(shù)據(jù)。CPU向受控單元發(fā)出一個(gè)信號(hào)后,等待受控單元發(fā)出一個(gè)應(yīng)答信號(hào),CPU接收到應(yīng)答信號(hào)后,根據(jù)實(shí)際情況判斷是否繼續(xù)傳輸信號(hào)。若未收到應(yīng)答信號(hào),則認(rèn)為受控單元出現(xiàn)故障,如圖3所示。本文引用地址:http://www.biyoush.com/article/150914.htm
2.2 視頻數(shù)據(jù)的傳輸
在該設(shè)計(jì)中,視頻數(shù)據(jù)經(jīng)過(guò)MX27處理器后轉(zhuǎn)換為RGB輸送到LCDC中,通過(guò)CH7024輸入接口接收數(shù)據(jù),數(shù)據(jù)傳輸?shù)姆绞饺鐖D4所示。當(dāng)場(chǎng)同步信號(hào)(VSYNC)產(chǎn)生低電平時(shí),說(shuō)明新的一幀數(shù)據(jù)需要采集,這時(shí)采集到的是有效視頻信號(hào);當(dāng)場(chǎng)同步信號(hào)再次產(chǎn)生低電平時(shí),一幀數(shù)據(jù)采集完成,等待進(jìn)入下一幀數(shù)據(jù)的采集。在場(chǎng)同步信號(hào)之間有n行數(shù)據(jù),現(xiàn)以其中一行數(shù)據(jù)來(lái)分析,只要開(kāi)始采集和采集完一行數(shù)據(jù)就會(huì)產(chǎn)生行同步信號(hào)(HSYNC),當(dāng)行同步信號(hào)產(chǎn)生低電平時(shí),說(shuō)明要采集的一行為有效數(shù)據(jù),在等待中斷采集;即當(dāng)OE為下降沿時(shí),開(kāi)始采集一行數(shù)據(jù);當(dāng)OE變?yōu)樯仙貢r(shí),一行數(shù)據(jù)采集完畢。圖中給出的LINE[1:n]是說(shuō)一幀圖像有n行,每行有m個(gè)像素,也就說(shuō)一幀圖像的大小為n×m。
評(píng)論