天嵌 ARM开发社区

 找回密码
 注册
查看: 1147|回复: 0

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

[复制链接]
freewing 发表于 2021-7-8 13:47:45 | 显示全部楼层 |阅读模式
【导语】天嵌板卡添加天嵌大部分显示屏参数,当我司显示屏分辨率未能满足,需另外购买显示屏,这时则需要添加该显示屏具体参数方可正常显示,修改显示分辨率可以通过修改源码或者通过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 + HS Front 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?  和水平的同样道理
VS period time = Veritical Display Area + VS Blanking + VS Front Porch
垂直数据长度 = 垂直有效数据区域 + 垂直后肩 + 垂直前肩525 = 480 + 23 + 22
这样我们就填完了所有需要填的数据。
3 点击确认设置,拔出TF卡,插到IMX6Q系列开发板上。
4 将拨码拨到SD卡启动(1000);
5 上电,设置完成后拨回emmc启动即可。
这样我们就完成了整个修改过程。

特别说明:以上水平、垂直前后肩参数、脉宽参数给出的最小值、最大值、典型值都是芯片厂家提供的参考值,适用于绝大多数情况,少数情况下可能出现超出参考范围的现象,请以实际调试情况为准。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-3-29 20:17 , Processed in 1.031250 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表