TFT-LCD驅(qū)動(dòng)芯片測(cè)試平臺(tái)的設(shè)計(jì)和實(shí)現(xiàn)
3 系統(tǒng)軟件設(shè)計(jì)
本文引用地址:http://www.ex-cimer.com/article/86532.htm(1)初始化和時(shí)序控制
在硬件系統(tǒng)上電復(fù)位后,通過軟件根據(jù)MCU,F(xiàn)lash,驅(qū)動(dòng)芯片和顯示屏的特性來初始化。包括設(shè)置定義各個(gè)接口引腳,設(shè)置寄存器的值確定驅(qū)動(dòng)IC的工作條件,工作模式等。把圖片和其他的顯示數(shù)據(jù)通過高速USB接口下載到片內(nèi)RAM和片外Flash中。之后,根據(jù)驅(qū)動(dòng)IC的時(shí)序給顯示模組送顯示數(shù)據(jù)。驅(qū)動(dòng)IC的讀寫控制時(shí)序由圖5表示。IC的時(shí)序控制信號(hào)有RS,CS,WR,RD四個(gè)。它們分別是寄存器使能信號(hào),片選信號(hào),寫使能信號(hào)和讀使能信號(hào)。另外通過RST控制線來硬件復(fù)位。
(2)寫程序
包括寫MCU片內(nèi)RAM和寫片外Flash。較小數(shù)據(jù)量可以直接寫到片內(nèi)RAM中,片內(nèi)RAM的優(yōu)點(diǎn)是數(shù)據(jù)傳送速度快,可以在線調(diào)試,缺點(diǎn)是儲(chǔ)蓄容量較小。C8051F130的片內(nèi)RAM是128 kBytes。存儲(chǔ)較大容量的圖片是需要采用片外Flash。片外的Flash傳送速度較慢,儲(chǔ)蓄容量較大,采用的AM29LV160內(nèi)存大小是2 Mbytes。其存儲(chǔ)空間分布如表1。把一幅320*240的BMP格式文件轉(zhuǎn)為16位真彩的HEX文件,大小是150 kBytes。一個(gè)Flash中可以容納10幅圖片的數(shù)據(jù)量。C8051F130每次可以處理64 Kbytes以下的數(shù)據(jù)。為方便計(jì)算地址,將每幅圖片分成5段,前4段大小是32Kbytes,最后一段大小是22Kbytes。下載一個(gè)Flash中所有數(shù)據(jù),分10*5次下載。
從表中看到SA0~SA3的大小和SA4~SA34不同,在寫數(shù)據(jù)時(shí)要特別注意地址的分配。
(3)讀程序
可以從RAM或片外FLASH讀取。驅(qū)動(dòng)IC和FLASH之間是采用直接讀取方式,F(xiàn)LASH中的數(shù)據(jù)通過時(shí)序控制直接通過Addr0~Addr17送到IC。
4 結(jié)束語
本文針對(duì)LCD的調(diào)試環(huán)境設(shè)計(jì)一個(gè)基于C8051F130的TFT_LCD測(cè)試平臺(tái),全貌圖如圖6,圖7,F(xiàn)LASH在PCB背面。通過多次測(cè)試和試用,證明是一個(gè)高速,穩(wěn)定,方便的調(diào)試平臺(tái)。對(duì)類似COG調(diào)試和測(cè)試系統(tǒng)有借鑒意義。
評(píng)論