基于Blackfin DSP的液晶接口設(shè)計(jì)
2 系統(tǒng)總體設(shè)計(jì)
該液晶屏的輸入格式為RGB666格式,而ADSPBF532的PPI接口數(shù)據(jù)線只有16位,根據(jù)人眼的視覺特性(對(duì)綠色最敏感),將紅色和藍(lán)色的最高位和最低位分別接在一起,其他數(shù)據(jù)線對(duì)應(yīng)連接。
液晶所需的同步信號(hào)HS和VS分別由ADSPBF532的定時(shí)器1和定時(shí)器2產(chǎn)生。通過配置ADSPBF532定時(shí)器的相關(guān)寄存器可以精確地控制輸出PWM
波的有效沿,周期和占空比,完全匹配液晶時(shí)序。
顯示所用的時(shí)鐘信號(hào)可以由外部的獨(dú)立晶振產(chǎn)生,分別輸入液晶和DSP的PPI口。也可以由DSP的輸出時(shí)鐘分頻產(chǎn)生,再分別輸入液晶和DSP的PPI口。本系統(tǒng)使用獨(dú)立的25 MHz晶振將時(shí)鐘信號(hào)直接輸給液晶和PPI。
該液晶內(nèi)部沒有顯存,因此在使用時(shí)系統(tǒng)需要擴(kuò)展SDRAM,在SDRAM中開辟一塊區(qū)域作為顯示緩存,將需要顯示的數(shù)據(jù)寫入緩存,再由DMA傳送到PPI口進(jìn)行顯示。
系統(tǒng)總體設(shè)計(jì)框圖如圖3所示。
在外部25MHz時(shí)鐘的驅(qū)動(dòng)下DSP按照寄存器的配置輸出相應(yīng)的同步信號(hào),同時(shí)將SDRAM對(duì)應(yīng)區(qū)域中的數(shù)據(jù)從PPI口輸出。
3 軟件設(shè)計(jì)
(1)顯示緩存數(shù)據(jù)的存儲(chǔ)。
該液晶每行800點(diǎn),每個(gè)點(diǎn)對(duì)應(yīng)16位數(shù)據(jù),因此每行需要800×2 bit。每屏需要525行,包括前消隱23行,中間480行有效數(shù)據(jù),后消隱22行,因此開辟顯示緩存大小為525×800×2 bit。為了操作方便,可定義一個(gè)二維數(shù)組,二維數(shù)組中的數(shù)據(jù)與TFTLCD上的點(diǎn)具有對(duì)應(yīng)關(guān)系(數(shù)組中每?jī)蓚€(gè)字節(jié)對(duì)應(yīng)LCD上的一個(gè)點(diǎn))。由于需要將顯示緩存定義在SDRAM中,因此在工程中需要添加ldf文件,將顯示緩存指定存儲(chǔ)在SDRAM中。
緩存數(shù)組的定義如下
section(“SDRAM0”)char DisplayBuffer[525][800*2]
(2)定時(shí)器初始化。
使用定時(shí)器1和定時(shí)器2分別作為行同步信號(hào)和場(chǎng)同步信號(hào),根據(jù)液晶時(shí)序配置定時(shí)器寄存器,包括輸出時(shí)鐘周期,脈沖寬度,有效沿,PWM模式輸出等。為了與液晶同步,使用PPI的輸入時(shí)鐘驅(qū)動(dòng)定時(shí)器。
Blackfin定時(shí)器寄存器設(shè)置如下
(3)PPI初始化。
使用通用模式(GP模式)輸出數(shù)據(jù),兩個(gè)外部幀同步信號(hào),PPI_FS1和PPI_FS2下降沿有效,PPI_DEIAY設(shè)置延時(shí)時(shí)鐘個(gè)數(shù)(行同步變高到數(shù)據(jù)輸出間的時(shí)鐘個(gè)數(shù))。
評(píng)論