S3C2416的LCD移植屏幕花屏问题

努力123~ 2013-09-25 04:45:30
屏幕为:AT070TN83 v1.0
以下是对LCD参数的配置:
#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))

很奇怪的是开机的logo倒是很正常。
屏幕如下图所示,花屏了。不知道这种情况是那边程序照成的。
...全文
577 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
努力123~ 2013-11-08
  • 打赏
  • 举报
回复
引用 17 楼 bzw73 的回复:
#define S3CFB_PIXEL_CLOCK 4 改为5
你知道为什么要这么改吗?
龙川魂 2013-10-14
  • 打赏
  • 举报
回复
#define S3CFB_PIXEL_CLOCK 4 改为5
努力123~ 2013-10-12
  • 打赏
  • 举报
回复
引用 15 楼 z1179675084 的回复:
[quote=引用 11 楼 ljf69 的回复:] [quote=引用 10 楼 z1179675084 的回复:] [quote=引用 9 楼 ljf69 的回复:] [quote=引用 8 楼 z1179675084 的回复:] 上面的那些值要和芯片手册中的相对应啊,对应了绝对没问题!
关键是对不上啊。。。而且不知道对不对[/quote] 什么意思,是不这里的参数名称和芯片手册的有出入,你不知道怎么对应?[/quote] 名称和手册可以对上,但是参数值不一样。我试着把这些数据HFP、HSW、HBP、VFP、VSW、VBP,和手册上的一一对应,发现LCD显示连开机logo都不正常了。。。。还有一个S3CFB_PIXEL_CLOCK的值,我不知道怎么计算的(虽然代码后面的注释有说明怎么计算的,但我始终算不出来那个值)。[/quote] https://skydrive.live.com/?cid=d43e4897c2bf3e3b&id=D43E4897C2BF3E3B%21293&authkey=!AG8kAzd3X37r8Jg#!/view.aspx?cid=D43E4897C2BF3E3B&resid=D43E4897C2BF3E3B%21272&app=WordPdf&authkey=%21AG8kAzd3X37r8Jg 这是我以前查资料找到的,里面有介绍怎么算的!以前有见过他们花屏是S3CFB_VFRAME_FREQ设置的问题 [/quote] 好,谢谢。我去看看!
zhao 2013-10-12
  • 打赏
  • 举报
回复
引用 11 楼 ljf69 的回复:
[quote=引用 10 楼 z1179675084 的回复:] [quote=引用 9 楼 ljf69 的回复:] [quote=引用 8 楼 z1179675084 的回复:] 上面的那些值要和芯片手册中的相对应啊,对应了绝对没问题!
关键是对不上啊。。。而且不知道对不对[/quote] 什么意思,是不这里的参数名称和芯片手册的有出入,你不知道怎么对应?[/quote] 名称和手册可以对上,但是参数值不一样。我试着把这些数据HFP、HSW、HBP、VFP、VSW、VBP,和手册上的一一对应,发现LCD显示连开机logo都不正常了。。。。还有一个S3CFB_PIXEL_CLOCK的值,我不知道怎么计算的(虽然代码后面的注释有说明怎么计算的,但我始终算不出来那个值)。[/quote] https://skydrive.live.com/?cid=d43e4897c2bf3e3b&id=D43E4897C2BF3E3B%21293&authkey=!AG8kAzd3X37r8Jg#!/view.aspx?cid=D43E4897C2BF3E3B&resid=D43E4897C2BF3E3B%21272&app=WordPdf&authkey=%21AG8kAzd3X37r8Jg 这是我以前查资料找到的,里面有介绍怎么算的!以前有见过他们花屏是S3CFB_VFRAME_FREQ设置的问题
knightlyj 2013-10-12
  • 打赏
  • 举报
回复
引用 13 楼 ljf69 的回复:
[quote=引用 12 楼 u011434688 的回复:] 以前做过2440裸机LCD,最近把参数移植到驱动模块,也能正常使用. 2416应该差不多,首先计算VCLK,这个需要看datasheet,然后根据LCD资料得到HFP等参数的时间,除上VCLK的周期,就能得到需要写入寄存器的值. 另外,在VCLK上面还有一行的周期时间,部分参数好像是按这个周期算,记得不太清楚了,LZ手上有示波器的话,会很容易调试
好,正在继续弄明白这个问题,没示波器。。[/quote] 没示波器的话,就把LCD(应该是TFT的?)的时序看明白,LCD CONTROLLER的寄存器设置看明白,然后看看可用的代码,知道每个值怎么算出来的就行了.工作中开发LCD驱动应该不会没有示波器
努力123~ 2013-10-12
  • 打赏
  • 举报
回复
引用 12 楼 u011434688 的回复:
以前做过2440裸机LCD,最近把参数移植到驱动模块,也能正常使用. 2416应该差不多,首先计算VCLK,这个需要看datasheet,然后根据LCD资料得到HFP等参数的时间,除上VCLK的周期,就能得到需要写入寄存器的值. 另外,在VCLK上面还有一行的周期时间,部分参数好像是按这个周期算,记得不太清楚了,LZ手上有示波器的话,会很容易调试
好,正在继续弄明白这个问题,没示波器。。
knightlyj 2013-10-12
  • 打赏
  • 举报
回复
以前做过2440裸机LCD,最近把参数移植到驱动模块,也能正常使用. 2416应该差不多,首先计算VCLK,这个需要看datasheet,然后根据LCD资料得到HFP等参数的时间,除上VCLK的周期,就能得到需要写入寄存器的值. 另外,在VCLK上面还有一行的周期时间,部分参数好像是按这个周期算,记得不太清楚了,LZ手上有示波器的话,会很容易调试
努力123~ 2013-10-12
  • 打赏
  • 举报
回复
引用 10 楼 z1179675084 的回复:
[quote=引用 9 楼 ljf69 的回复:] [quote=引用 8 楼 z1179675084 的回复:] 上面的那些值要和芯片手册中的相对应啊,对应了绝对没问题!
关键是对不上啊。。。而且不知道对不对[/quote] 什么意思,是不这里的参数名称和芯片手册的有出入,你不知道怎么对应?[/quote] 名称和手册可以对上,但是参数值不一样。我试着把这些数据HFP、HSW、HBP、VFP、VSW、VBP,和手册上的一一对应,发现LCD显示连开机logo都不正常了。。。。还有一个S3CFB_PIXEL_CLOCK的值,我不知道怎么计算的(虽然代码后面的注释有说明怎么计算的,但我始终算不出来那个值)。
zhao 2013-10-11
  • 打赏
  • 举报
回复
引用 9 楼 ljf69 的回复:
[quote=引用 8 楼 z1179675084 的回复:] 上面的那些值要和芯片手册中的相对应啊,对应了绝对没问题!
关键是对不上啊。。。而且不知道对不对[/quote] 什么意思,是不这里的参数名称和芯片手册的有出入,你不知道怎么对应?
努力123~ 2013-10-11
  • 打赏
  • 举报
回复
引用 8 楼 z1179675084 的回复:
上面的那些值要和芯片手册中的相对应啊,对应了绝对没问题!
关键是对不上啊。。。而且不知道对不对
zhao 2013-10-11
  • 打赏
  • 举报
回复
上面的那些值要和芯片手册中的相对应啊,对应了绝对没问题!
thenshesaid 2013-09-29
  • 打赏
  • 举报
回复
2.6没问题就把2.6里面所有register的值都打出来看看
努力123~ 2013-09-28
  • 打赏
  • 举报
回复
引用 3 楼 z601316152 的回复:
[quote=引用 2 楼 ljf69 的回复:] [quote=引用 1 楼 linlan999 的回复:] 开机的logo倒是很正常 可能uboot的配置是合理的,如果有uboot的代码可以看看它的配置
uboot应该没什么问题,我用2.6的内核就ok的。。 刚才我把S3CFB_PIXEL_CLOCK 值改为 5 就行了。。。 现在是可以了,但是我不明白是什么回事。望指点下。[/quote] 5 应该是要对应LCD手册的时序图哪个数据。[/quote] 我有看过LCD手册上的数据,我郁闷的是,上面的那些数据HFP、HSW、HBP、VFP、VSW、VBP,和手册上的没一个对应的,都是相近而已。?? 这个S3CFB_PIXEL_CLOCK的值手册上就没说明。困惑中。。。
我鲁班无敌 2013-09-28
  • 打赏
  • 举报
回复
引用 5 楼 z601316152 的回复:
[quote=引用 4 楼 ljf69 的回复:] [quote=引用 3 楼 z601316152 的回复:] [quote=引用 2 楼 ljf69 的回复:] [quote=引用 1 楼 linlan999 的回复:] 开机的logo倒是很正常 可能uboot的配置是合理的,如果有uboot的代码可以看看它的配置
uboot应该没什么问题,我用2.6的内核就ok的。。 刚才我把S3CFB_PIXEL_CLOCK 值改为 5 就行了。。。 现在是可以了,但是我不明白是什么回事。望指点下。[/quote] 5 应该是要对应LCD手册的时序图哪个数据。[/quote] 我有看过LCD手册上的数据,我郁闷的是,上面的那些数据HFP、HSW、HBP、VFP、VSW、VBP,和手册上的没一个对应的,都是相近而已。?? 这个S3CFB_PIXEL_CLOCK的值手册上就没说明。困惑中。。。[/quote] 个人猜测 :可能是linux版本生就后有些参数变量定义变了,比如类似 file_operations中从ioctl--->unlock_ioctl 的变动。所以才会看着相近,重要是弄明白成员代表的意思,[/quote] S3CFB_PIXEL_CLOCK的值看时序图
我鲁班无敌 2013-09-28
  • 打赏
  • 举报
回复
引用 4 楼 ljf69 的回复:
[quote=引用 3 楼 z601316152 的回复:] [quote=引用 2 楼 ljf69 的回复:] [quote=引用 1 楼 linlan999 的回复:] 开机的logo倒是很正常 可能uboot的配置是合理的,如果有uboot的代码可以看看它的配置
uboot应该没什么问题,我用2.6的内核就ok的。。 刚才我把S3CFB_PIXEL_CLOCK 值改为 5 就行了。。。 现在是可以了,但是我不明白是什么回事。望指点下。[/quote] 5 应该是要对应LCD手册的时序图哪个数据。[/quote] 我有看过LCD手册上的数据,我郁闷的是,上面的那些数据HFP、HSW、HBP、VFP、VSW、VBP,和手册上的没一个对应的,都是相近而已。?? 这个S3CFB_PIXEL_CLOCK的值手册上就没说明。困惑中。。。[/quote] 个人猜测 :可能是linux版本生就后有些参数变量定义变了,比如类似 file_operations中从ioctl--->unlock_ioctl 的变动。所以才会看着相近,重要是弄明白成员代表的意思,
努力123~ 2013-09-26
  • 打赏
  • 举报
回复
引用 1 楼 linlan999 的回复:
开机的logo倒是很正常 可能uboot的配置是合理的,如果有uboot的代码可以看看它的配置
uboot应该没什么问题,我用2.6的内核就ok的。。 刚才我把S3CFB_PIXEL_CLOCK 值改为 5 就行了。。。 现在是可以了,但是我不明白是什么回事。望指点下。
linlan999 2013-09-26
  • 打赏
  • 举报
回复
开机的logo倒是很正常 可能uboot的配置是合理的,如果有uboot的代码可以看看它的配置
我鲁班无敌 2013-09-26
  • 打赏
  • 举报
回复
引用 2 楼 ljf69 的回复:
[quote=引用 1 楼 linlan999 的回复:] 开机的logo倒是很正常 可能uboot的配置是合理的,如果有uboot的代码可以看看它的配置
uboot应该没什么问题,我用2.6的内核就ok的。。 刚才我把S3CFB_PIXEL_CLOCK 值改为 5 就行了。。。 现在是可以了,但是我不明白是什么回事。望指点下。[/quote] 5 应该是要对应LCD手册的时序图哪个数据。

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧