立功科技·求遠(yuǎn)電子推出的ZMP1106創(chuàng)新串口屏方案,用戶(hù)如何基于該方案自適配LCD屏呢?下面將其適配的方法整理成文,分享給大家。
自ZMP1106創(chuàng)新串口屏方案推出以來(lái),有不少客戶(hù)購(gòu)買(mǎi)其評(píng)估套件。在初步測(cè)評(píng)軟硬件后,部分用戶(hù)想更換自己的屏幕進(jìn)行后續(xù)開(kāi)發(fā)。因此,我們進(jìn)一步地提供了LCD參數(shù)的適配接口。針對(duì)不同類(lèi)型的RGB屏,用戶(hù)根據(jù)自己屏的特定參數(shù)在提供的接口里修改屏幕參數(shù),即可完成適配。 ? 由于ZMP110x串口屏核心板上LCD屏接口固定為RGB565接口,若切換其他類(lèi)型接口的RGB屏,則硬件上需將其他接口轉(zhuǎn)換成RGB565接口,軟件上根據(jù)屏的規(guī)格書(shū)對(duì)應(yīng)修改LCD參數(shù)即可。如果必須使用其他接口,也可以參照硬件設(shè)計(jì)原理圖,自行設(shè)計(jì)串口屏硬件滿(mǎn)足。 ? LCD軟件適配的步驟如下: ?
LCD參數(shù)介紹
本方案將LCD的參數(shù)抽象,方便用戶(hù)修改,用戶(hù)更換屏?xí)r,只需更新部分參數(shù)即可,如下圖所示為lcd_config.h文件中定義的LCD參數(shù)的結(jié)構(gòu)體struct lcd_panel_info。 ?

圖1??LCD參數(shù)結(jié)構(gòu)體
下面來(lái)具體看下這些結(jié)構(gòu)體成員參數(shù)的含義: 【rgb_seq】:RGB類(lèi)型,0為BGR,1為RGB; 【width&height】:根據(jù)屏的顯示區(qū)域設(shè)置; 【h_offset&v_offset】:顯示偏移量,通常設(shè)置為0; 【fmt0&fmt1】:RGB顏色格式; [fmt1:fmt0]:00 16bits input (RGB565 or BGR565) [fmt1:fmt0]:01 24bits input (RGB888 or BGR888) [fmt1:fmt0]:10 or 11 32bits input?(ARGB888 ABGR888 RGBA888 BGRA888) 【rgb.pclk_div】:PCLK分頻值,pixel clock = Peri_pll/(pclk_div+1); 【rgb.thpw& rgb.thb& rgb.thd& rgb.thf】:縱向輸入時(shí)序,可參考LCD屏的規(guī)格書(shū)配置; 【rgb.tvpw& rgb.tvb& rgb.tvd& rgb.tvf】:縱向輸入時(shí)序,可參考LCD屏的規(guī)格書(shū)配置; 【rgb.pclk_pol& rgb.hsync_pol& rgb.vsync_pol】:根據(jù)采樣邊沿設(shè)置信號(hào)極性,可保持默認(rèn)值; 【rgb.vogate_pol】:TCON內(nèi)部電壓,默認(rèn)為0,不予修改; 【rgb.bus_width】:RGB接口輸出位寬,可設(shè)置為0: 8bit, 1:16bit, 2:18bit, 3:24bit。 ?
修改參數(shù),適配LCD
如下圖所示為awtk_main.c文件中定義的LCD參數(shù)結(jié)構(gòu)體變量。 在適配RGB屏?xí)r,用戶(hù)只需在該文件中修改g_panel_info結(jié)構(gòu)體成員參數(shù)即可。 ?

圖2??LCD參數(shù)配置 ?
?LCD適配示例(型號(hào)為AML78550B)
如下圖所示為型號(hào)AML78550B的RGB屏?xí)r序配置,以此為例,說(shuō)明下如何修改LCD參數(shù):

圖3 AML78550B RGB屏?xí)r序配置參數(shù) ?
如下,將LCD屏規(guī)格書(shū)中的參數(shù),對(duì)應(yīng)填充到g_panel_info結(jié)構(gòu)體成員參數(shù);其中pclk_div設(shè)置為17,則Fclk= 808/(17+1)=44.89MHz,滿(mǎn)足手冊(cè)標(biāo)明的范圍20~50MHz。另外,bus_width設(shè)置為1(16位),其他參數(shù)設(shè)置為默認(rèn)值。如此一來(lái),軟件適配LCD就完成了。

圖4??LCD參數(shù)配置說(shuō)明
至此,串口屏適配LCD的介紹就結(jié)束了。
編輯:黃飛
?
電子發(fā)燒友App






























評(píng)論