【导语】天嵌板卡添加天嵌大部分显示屏参数,当我司显示屏分辨率未能满足,需另外购买显示屏,这时则需要添加该显示屏具体参数方可正常显示,修改显示分辨率可以通过修改源码或者通过SD制卡工具进行参数设置,这里介绍如何在TQSDMaker添加自定义lcd屏参数及参数计算。 按照”TQSDMaker用户使用手册.pdf”文档中的”只设置参数不烧录”章节操作后(工具及手册wiki下载:http://wiki.armbbs.net/tqwiki/public/docs/iMX6QV14#10202)进入以下界面:
需要设置的的参数有 [panel_lcd] x_lcd = 800 y_lcd = 480 pix_clk_lcd = 300300 hbp_lcd = 46 hfp_lcd = 210 hsw_lcd = 10 vbp_lcd = 23 vfp_lcd = 22 vsw_lcd = 10 rgb_lcd = 24 参数解析: x_lcd 行宽----每行像素点个数 y_lcd 屏幕高度-----屏幕的行数 TN92是分辨率800*480的屏幕,故x_lcd=800, y_lcd=480 下面打开LCD手册,翻到 timing这个表,这个表非常重要。表中的数值有三种,典型值Typ,最小值Min,最大值Max。每一项数据都有其典型值,最小,最大值,我们给某项数据赋值时,该数值应在最小值,最大值之间,如果给出了典型值,则直接取典型值即可,没有典型值则需要小小计算一下。
pix_clk_lcd 为lcd屏像素时钟 每个像素时钟周期的长度,单位是皮秒(10的负12次方分之1秒) 计算公式是:pix_clk_lcd =10^6/DCLK 其中DCLK取手册中的典型值33.3即可 pix_clk_lcd =10^6/33.3=30030
可能你会疑惑这个10^6 是怎么来的。这是个公式10^6是公式里面的固定数值,如果你只想获得pix_clk_lcd数值,那么套用这个公式即可,不会出错。想了解更多请百度一下。
好的,重新看上面这张表,对,红色框框及其注释。 hbp_lcd 水平后肩 最小值46 最大值46 典型值46 所以只能取46 hfp_lcd 水平前肩 最小16 最大值354 典型值210 可在之间任意取一个值,但需确保 水平后肩+水平前肩=256 这里我们可以直接取典型值210 hsw_lcd 水平同步脉宽 最小1 最大值40 典型值未提供 可在1-40任意取一个值,这里我们取10 为什么是256? 不要方,再往下看。
256=1056-800 怎么来的? One Horizontal Line = Horizontal Display Area + HS Blanking + HSFront Porch 水平数据长度 = 水平有效数据长度 + 水平后肩 + 水平前肩 1056 = 800 +水平后肩 + 水平前肩 看下面这个时序图
单行所有数据区域=单行有效数据区域+水平后肩+水平前肩 (1056=800+前肩+后肩) 单行有效数据区域长度就是屏幕分辨率800*480中的 800(即x值)
vbp_lcd 垂直后肩 最小值23 最大值23 典型值23 所以只能取23 vfp_lcd 垂直前肩 最小值7 最大值147 典型值22 可在7-147任意取一个值,但需确保 垂直后肩+垂直前肩=45 这里我们取典型值22 vsw_lcd 垂直同步脉宽 最小值1 最大值20 典型值未提供可在1-20任意取一个值这里我们取10 为什么 垂直后肩+垂直前肩=45? 和水平的同样道理
VSperiod time = Veritical Display Area + VS Blanking + VS Front Porch 垂直数据长度 = 垂直有效数据区域 + 垂直后肩 + 垂直前肩525 = 480 + 23 + 22 这样我们就填完了所有需要填的数据。 3 点击确认设置,拔出TF卡,插到IMX6Q系列 开发板上。 4 将拨码拨到SD卡启动(1000); 5 上电,设置完成后拨回emmc启动即可。 这样我们就完成了整个修改过程。 特别说明:以上水平、垂直前后肩参数、脉宽参数给出的最小值、最大值、典型值都是芯片厂家提供的参考值,适用于绝大多数情况,少数情况下可能出现超出参考范围的现象,请以实际调试情况为准。 原文转自【广州天嵌】公众号,更多详请请关注。
|