打印
[i.MX]

IMX6Q移植LCD驱动,分辨率调不过来,背光不亮

[复制链接]
5219|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sigua|  楼主 | 2016-3-14 15:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
@FSL_TICS_Rita 大家好,最近在移植LCD驱动,出现如下两个问题:
1>分辨率调整不对,我用的屏是7寸屏(屏参如图片),分辨率是1024*600的;
2>背光不亮;

我知道是修改<Kernel>/driver/video/mxc/ldb.c,在里面增加1024*600的分辨率,可是烧到板子上,老是调不过来,不知道为什么,折腾好几天了,不知道大家有没有遇到类似的问题。愁死了:'(

QQ截图20160314150425.jpg (103.85 KB )

QQ截图20160314150425.jpg

相关帖子

沙发
mini1986| | 2016-3-15 10:15 | 只看该作者
背光不亮,pwm没有配置对吧......
分辨率不对,你配置的项,没有被使用吧......
贴代码吧......

使用特权

评论回复
板凳
sigua|  楼主 | 2016-3-15 17:33 | 只看该作者
mini1986 发表于 2016-3-15 10:15
背光不亮,pwm没有配置对吧......
分辨率不对,你配置的项,没有被使用吧......
贴代码吧...... ...

pwm那块要如何设置呢?配置的项没有被使用?如何才能使用呢?以下我是增加的屏幕参数:

QQ截图20160315173238.jpg (59.41 KB )

QQ截图20160315173238.jpg

使用特权

评论回复
地板
mini1986| | 2016-3-16 08:22 | 只看该作者
sigua 发表于 2016-3-15 17:33
pwm那块要如何设置呢?配置的项没有被使用?如何才能使用呢?以下我是增加的屏幕参数:

...

参考一下官方怎么使用pwm的......
uboot参数看一下......

使用特权

评论回复
5
sigua|  楼主 | 2016-3-16 10:34 | 只看该作者
mini1986 发表于 2016-3-16 08:22
参考一下官方怎么使用pwm的......
uboot参数看一下......

大师,我用的是天嵌的源码,他们好像没用ldb.c ,所以我设置的参数一直不生效,我想问下,如何修改Makefile 让ldb.c编译到内核呢?你那边有非天嵌的源码吗?发下当前目录或上级目录的Makefile,参考一下吧

使用特权

评论回复
6
sigua|  楼主 | 2016-3-16 10:38 | 只看该作者
mini1986 发表于 2016-3-16 08:22
参考一下官方怎么使用pwm的......
uboot参数看一下......

displayArgs=video=mxcfb0:dev=ldb,LDB-WSVGA,if=RGB666,bpp=32 ldb=sin0 video=mxcfb1:off video=mxcfb2:off fbmem=48M

使用特权

评论回复
7
mini1986| | 2016-3-16 13:45 | 只看该作者
sigua 发表于 2016-3-16 10:38
displayArgs=video=mxcfb0:dev=ldb,LDB-WSVGA,if=RGB666,bpp=32 ldb=sin0 video=mxcfb1ff video=mxcfb2 ...

你用的屏幕是什么接口的?lvds,rgb......

使用特权

评论回复
8
sigua|  楼主 | 2016-3-16 17:24 | 只看该作者
mini1986 发表于 2016-3-16 13:45
你用的屏幕是什么接口的?lvds,rgb......

lvds接口,谢谢大师关注,我现在已经解决ldb.c编译到内核的问题了,天嵌入的源码 在/drivers/video/mxc中的makefile 里 把ldb.o 改成ldb.module了,导致ldb.c 编译不到内核,把ldb.module改回ldb.o编译到内核,在ldb.c中设置的分辨率就会生效了。现在就差背光的问题了。

使用特权

评论回复
9
free_tend| | 2016-3-17 09:28 | 只看该作者
sigua 发表于 2016-3-16 17:24
lvds接口,谢谢大师关注,我现在已经解决ldb.c编译到内核的问题了,天嵌入的源码 在/drivers/video/mxc中 ...

pwm如果加上了, 考虑是否硬件上面要打开lvds的电源, 或者压根别人没连接pwm到lvds上

使用特权

评论回复
10
sigua|  楼主 | 2016-3-17 11:10 | 只看该作者
free_tend 发表于 2016-3-17 09:28
pwm如果加上了, 考虑是否硬件上面要打开lvds的电源, 或者压根别人没连接pwm到lvds上 ...

我可以通过用户层面 用 echo 100 > /sys/class/backlight/pwm.backlight.*/brightness 来调整亮度,这说明驱动已经生效,而且pwm接口也对,就是亮度很微弱,感觉后面的灯没亮。

使用特权

评论回复
11
free_tend| | 2016-3-17 13:10 | 只看该作者
sigua 发表于 2016-3-17 11:10
我可以通过用户层面 用 echo 100 > /sys/class/backlight/pwm.backlight.*/brightness 来调整亮度,这说 ...

那直接调节到最亮看看效果 

使用特权

评论回复
12
sigua|  楼主 | 2016-3-17 14:06 | 只看该作者
free_tend 发表于 2016-3-17 13:10
那直接调节到最亮看看效果 

调到最亮,也感觉不亮,以下是我PWM配置,你看下
<kernel source>/arch/arm/mach-mx6/board-mx6q_sabresd.c

static struct platform_pwm_backlight_data mx6_sabresd_pwm_backlight_data = {
        .pwm_id = 0;
        .max_brightness = 248;
        .dft_brightness = 128;
        .pwm_period_ns = 100000,
}


这样,我在系统内使用命令echo 248 > /sys/class/backlight/pwm.backlight.0/brightness 都看着不亮,但有点变亮的过程。

使用特权

评论回复
13
gardenhill| | 2016-3-18 16:06 | 只看该作者
.pwm_period_ns = 100000 设小点,pwd的频率看屏的手册.

使用特权

评论回复
14
sigua|  楼主 | 2016-3-21 16:38 | 只看该作者
gardenhill 发表于 2016-3-18 16:06
.pwm_period_ns = 100000 设小点,pwd的频率看屏的手册.

请问我这样设置是不是设置PWM的频率为10KHz了?

使用特权

评论回复
15
gardenhill| | 2016-3-22 08:44 | 只看该作者
sigua 发表于 2016-3-21 16:38
请问我这样设置是不是设置PWM的频率为10KHz了?

是的,100000ns = 0.1ms = 10KHz,对LCD屏来说太高了,这种问题就不要问了ok,自己多动动脑子想.多用用示波器.

使用特权

评论回复
16
sigua|  楼主 | 2016-3-24 13:58 | 只看该作者
PWM背光还不亮呢,有谁调过这块儿吗?传授下经验呀!跪求协助了。

使用特权

评论回复
17
zaqxsw12| | 2016-3-24 22:22 | 只看该作者
sigua 发表于 2016-3-17 14:06
调到最亮,也感觉不亮,以下是我PWM配置,你看下
/arch/arm/mach-mx6/board-mx6q_sabresd.c

用示波器看看pwm波形正常不正常,如果和预期一样,我觉得是液晶背光驱动电路有问题,我刚搞过和你一样的需求,以后多多交流

使用特权

评论回复
18
kris_fei| | 2016-3-25 08:37 | 只看该作者
背光调试还是比较简单的。
lcd配置你要先确认你的配置是不是被ldb调用到了,它有个最佳匹配原则的,如果参数对了,再去测量lcd的电源,上电时序等。

使用特权

评论回复
19
sigua|  楼主 | 2016-3-25 09:41 | 只看该作者
zaqxsw12 发表于 2016-3-24 22:22
用示波器看看pwm波形正常不正常,如果和预期一样,我觉得是液晶背光驱动电路有问题,我刚搞过和你一样的 ...

非常感谢您的关注,PWM波形没问题,小弟新手一枚,请问背光驱动电路在哪块儿吗?

使用特权

评论回复
20
gardenhill| | 2016-3-28 10:11 | 只看该作者
找硬件工程师帮忙,还不行,那就换屏.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

22

帖子

0

粉丝