portant;">一般帶顯示控制器的MCU價(jià)格比較高,且驅(qū)動(dòng)較大顯示分辨率的液晶屏需要的顯存較大,所以很多人采用CPLD(FPGA)+SDRAM用來取代顯示控制器,從而MCU的選擇范圍可以更大。本文介紹了此種設(shè)計(jì)的部分內(nèi)容。
portant;">
portant;">圖1 硬件設(shè)計(jì)框圖
portant;">首先重要的接口是LCD接口,需要嚴(yán)格按照LCD操作時(shí)序輸出行場(chǎng)掃描,數(shù)據(jù)使能信號(hào)。
portant;">
portant;">圖2 液晶顯示屏數(shù)據(jù)和使能時(shí)序圖
portant;">
portant;">圖3 液晶顯示屏行場(chǎng)掃描時(shí)序圖
portant;">接下來是要設(shè)計(jì)SDRAM控制器,用于存儲(chǔ)需要顯示的畫面。SDRAM控制器網(wǎng)絡(luò)上很多文章專門介紹如何設(shè)計(jì)。一般設(shè)計(jì)包括兩部分,分別是SDRAM的初始化和SDRAM正常操作部分兩個(gè)狀態(tài)機(jī)。
portant;">SDRAM初始化操作包括不小于6次的自刷新,然后載入配置寄存器。SDRAM正常操作包括對(duì)讀寫請(qǐng)求的執(zhí)行,以及定期的自刷新操作。一般設(shè)計(jì)的時(shí)候需要下載SDRAM仿真模型,用于驗(yàn)證操作時(shí)序是否符合要求。
portant;">
portant;">圖4 仿真SDRAM初始化操作打印結(jié)果
portant;">另外還要設(shè)計(jì)與MCU的接口,MCU接口大部分采用英特爾8080模式和摩托羅拉6800模式,其中8080模式采用數(shù)據(jù)總線(DB)、數(shù)據(jù)/指令選擇(D/I)、片選(CS)、讀使能(WR)、寫使能(RD);6800模式采用用數(shù)據(jù)總線(DB)、數(shù)據(jù)/指令選擇(D/I)、片選(CS)、讀寫選擇(RD/WR)。