rk3288 7.1 lvds屏幕亮度偏暗

时间:2024-04-10 10:02:01

   自己的第一篇博客,将最近解决的一个问题,传上来供日后自己参考,也给遇到同样类似的朋友一个借鉴!

   这几天在RK3288的平台调试lvds屏幕,显示都正常,而且设置的亮度已经达到了最大,但是亮度还是很低,我有用示波器量了lvds-d0这一组的输出幅度只有950mv(其它组的幅度也一样),硬件上已无法再更改。由于项目紧急,于是乎咨询了rk原厂,他们的回复是:亮度和幅度沒啥关系,可以用附件的bcsh调节工具试试。

  之后我在shell执行 setprop persist.sys.brightness.main 200 ,然后getprop persist.sys.brightness.main 读出来的值确实是200,但是屏幕的亮度没有变化,我将这个值改大或者改小亮度都没有变化,又去咨询他们,他们回复

设置完亮度后输入setprop sys.display.timeline 2   timeline最后的值递增,然后触发应用刷新下,按照操作还是没有什么作用。看来还是得靠自己了,于是仔细看了硬件原理图,发现我们目前的硬件原理图用的lvds 8 bit 模式,而我之前的dts配置的6bit ,如下所示:

&lvds_panel {
    status = "okay";
    compatible ="simple-panel";
    backlight = <&backlight>;
    bus-format = <MEDIA_BUS_FMT_RGB666_1X18>;//注意这里 1
    enable-gpios = <&gpio7 4 GPIO_ACTIVE_HIGH>;
    enable-delay-ms = <10>;
    power-supply = <&vcc_lcd>;
    rockchip,data-mapping = "jeida";//注意这里 2
    rockchip,data-width = <24>;//注意这里 3

    rockchip,output = "lvds";

我做了如下改动后,显示正常

&lvds_panel {

    status = "okay";

    compatible ="simple-panel"

      backlight = <&backlight>;

    bus-format = <MEDIA_BUS_FMT_RGB888_1X24>;// 1

    enable-gpios = <&gpio7 4 GPIO_ACTIVE_HIGH>;
    enable-delay-ms = <10>;
    power-supply = <&vcc_lcd>;
    rockchip,data-mapping = "vesa";//2   lvds_8bit__1    lvds_8bit__2 这个要和自己的硬件想匹配 最开始我没有改这里只改了上面1 处结果亮度很亮了,但是显示花屏,显示图片见附件rk3288 7.1 lvds屏幕亮度偏暗
    rockchip,data-width = <24>;
    rockchip,output = "lvds";

还有一种是lvds_6bit这个要和自己的硬件相匹配,像上面的这种显示就是lvds_format没有设置正确!!

另外当时参考一篇博客:https://blog.csdn.net/u014770862/article/details/76274951?locationNum=2&fps=1#lvds%E8%B0%83%E8%AF%95