freewing 发表于 2021-5-31 10:32:52

I.MX6Q添加自定义显示屏参数方法

【导语】天嵌板卡添加天嵌大部分显示屏参数,当我司显示屏分辨率未能满足,需另外购买显示屏,这时则需要添加该显示屏具体参数方可正常显示,修改显示分辨率可以通过修改源码或者通过SD制卡工具进行参数设置,这里介绍如何在TQSDMaker添加自定义lcd屏参数及参数计算。按照”TQSDMaker用户使用手册.pdf”文档中的”只设置参数不烧录”章节操作后(工具及手册wiki下载:http://wiki.armbbs.net/tqwiki/public/docs/iMX6QV14#10202)进入以下界面:需要设置的的参数有x_lcd = 800                                              y_lcd = 480pix_clk_lcd = 300300hbp_lcd = 46hfp_lcd = 210hsw_lcd = 10vbp_lcd = 23vfp_lcd = 22vsw_lcd = 10rgb_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 所以只能取46hfp_lcd      水平前肩         最小16 最大值354 典型值210 可在之间任意取一个值,但需确保                           水平后肩+水平前肩=256 这里我们可以直接取典型值210hsw_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 所以只能取23vfp_lcd       垂直前肩         最小值7 最大值147 典型值22   可在7-147任意取一个值,但需确保                           垂直后肩+垂直前肩=45         这里我们取典型值22vsw_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启动即可。这样我们就完成了整个修改过程。 特别说明:以上水平、垂直前后肩参数、脉宽参数给出的最小值、最大值、典型值都是芯片厂家提供的参考值,适用于绝大多数情况,少数情况下可能出现超出参考范围的现象,请以实际调试情况为准。
页: [1]
查看完整版本: I.MX6Q添加自定义显示屏参数方法