天嵌 ARM开发社区

 找回密码
 注册
查看: 7971|回复: 10

LCD换成AT070TN83后,屏幕会花掉

[复制链接]
460769013 发表于 2013-9-25 15:29:15 | 显示全部楼层 |阅读模式
LCD换成AT070TN83后,开机logo的图片正常 ,但是系统起来后屏幕会花掉,里面的图片、字都有点花,感觉会飘。。
本来想改下代码的,去发现里面的参数和手册的不一样,不知道怎么改。S3CFB_PIXEL_CLOCK这个值是怎么计算的???#define LCD_TYPE        "TN92 800*480"这句是干嘛用的,还是随便取个名字就可以??
#elif defined(CONFIG_FB_S3C_LCD800480)
#define S3CFB_HFP                        19        /* front porch */
#define S3CFB_HSW                        27        /* hsync width */
#define S3CFB_HBP                        37        /* back porch */

#define S3CFB_VFP                        10        /* front porch */
#define S3CFB_VSW                        13        /* vsync width */
#define S3CFB_VBP                        26        /* back porch */

#define S3CFB_HRES                        800        /* horizon pixel  x resolition */
#define S3CFB_VRES                        480        /* line cnt       y resolution */

#define S3CFB_HRES_VIRTUAL        800        /* horizon pixel  x resolition */
#define S3CFB_VRES_VIRTUAL        960        /* line cnt       y resolution */

#define S3CFB_HRES_OSD                800        /* horizon pixel  x resolition */
#define S3CFB_VRES_OSD                480        /* line cnt       y resolution */

#define S3CFB_VFRAME_FREQ        60        /* frame rate freq */

#define S3CFB_PIXEL_CLOCK        4//(S3CFB_VFRAME_FREQ * (S3CFB_HFP + S3CFB_HSW + S3CFB_HBP + S3CFB_HRES) * (S3CFB_VFP + S3CFB_VSW + S3CFB_VBP + S3CFB_VRES))
#define LCD_TYPE                        "TN92 800*480"
wbz073 发表于 2013-9-25 15:37:30 | 显示全部楼层
本帖最后由 wbz073 于 2013-9-25 15:39 编辑

1。"TN92 800*480"这句是干嘛用的,还是随便取个名字就可以
      这个名字与我们驱动对应,不可以随便改。
2.S3CFB_PIXEL_CLOCK这个值是怎么计算的???
是按照公式S3CFB_VFRAME_FREQ * (S3CFB_HFP + S3CFB_HSW + S3CFB_HBP + S3CFB_HRES) * (S3CFB_VFP + S3CFB_VSW + S3CFB_VBP + S3CFB_VRES))计算得到

 楼主| 460769013 发表于 2013-9-25 15:44:24 | 显示全部楼层
wbz073 发表于 2013-9-25 15:37
1。"TN92 800*480"这句是干嘛用的,还是随便取个名字就可以
      这个名字与我们驱动对应,不可以随便改。 ...

那这一段配置就是针对AT070TN92的???如果我要换成AT070TN83,那我应该怎么修改呢??

S3CFB_PIXEL_CLOCK这个值要是按你说的计算,那得出来的值为244020。可是为什么这边是4。

还有这边的HFP、HSW等的值和AT070TN92手册里面的值不一样啊,搞不懂你们是啥算出来滴???

不过总归于一个问题:那就是如果我要换成AT070TN83,那我应该怎么修改呢??

谢谢!
亚瑟王 发表于 2013-9-25 17:09:10 | 显示全部楼层
你用的是TQ2416?
主要修改HFP、HSW、HBP、VFP、VSW、VBP和S3CFB_PIXEL_CLOCK的值。
理论上讲S3CFB_PIXEL_CLOCK的值改为5就可以了。
 楼主| 460769013 发表于 2013-9-26 10:39:44 | 显示全部楼层
亚瑟王 发表于 2013-9-25 17:09
你用的是TQ2416?
主要修改HFP、HSW、HBP、VFP、VSW、VBP和S3CFB_PIXEL_CLOCK的值。
理论上讲S3CFB_PIXEL ...

是的。

S3CFB_PIXEL_CLOCK的值改为5,还真可以了。

话说授人以鱼不如授人以渔,希望指点下,这值是怎么算的。
亚瑟王 发表于 2013-9-26 11:38:50 | 显示全部楼层
460769013 发表于 2013-9-26 10:39
是的。

S3CFB_PIXEL_CLOCK的值改为5,还真可以了。

根据LCD的datasheet的主时钟的值计算的。
犕酥清风 发表于 2013-9-26 15:11:32 | 显示全部楼层
亚瑟王 发表于 2013-9-26 11:38
根据LCD的datasheet的主时钟的值计算的。

能具体点吗??谢谢
亚瑟王 发表于 2013-9-27 09:18:02 | 显示全部楼层
犕酥清风 发表于 2013-9-26 15:11
能具体点吗??谢谢

如果你肯花时间看代码你就会知道这个值是对应的2416的LCD控制器的VIDCON0的CLKVAL_F的值。这个值通过计算可以得到控制器输出的时钟,时钟的来源就是LCD屏的datasheet上面的时钟值,找个最适合的值就行了。
艾那的小强 发表于 2013-9-29 00:24:28 | 显示全部楼层
请问你花屏的表现是什么样的?能贴个图看一下吗?
艾那的小强 发表于 2013-9-29 00:49:04 | 显示全部楼层
亚瑟王 发表于 2013-9-27 09:18
如果你肯花时间看代码你就会知道这个值是对应的2416的LCD控制器的VIDCON0的CLKVAL_F的值。这个值通过计算 ...

谢谢管理员啊。之前我的那个问题也是这里的原因。
亚瑟王 发表于 2013-9-30 16:42:03 | 显示全部楼层
艾那的小强 发表于 2013-9-29 00:24
请问你花屏的表现是什么样的?能贴个图看一下吗?

是的,不同类型的LCD的时序是不一样的,这些都是需要根据实际的LCD来调试的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-19 03:03 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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