我正在尝试将LVDS显示器连接到基于rockchip rk3288的开发板,并且无法在显示器上显示图形。
显示器是SGD的GWTS80MNFG1E0。数据表在http://www.datadisplay-group.com/fileadmin/pdf/produkte/Displays/SGD/GWTS80MNFG1E0_Datasheet.pdf
这是我为显示创建的.dtsi文件:
/ {
disp_timings: display-timings {
native-mode = <&timing0>;
timing0: timing0 {
screen-type = <SCREEN_LVDS>;
lvds-format = <LVDS_8BIT_1>;
out-face = <OUT_P888>;
clock-frequency = <48690000 52590000 60830000>;
hactive = <1656 1660 1760>;
vactive = <490 528 576>;
hback-porch = <5 16 141>;
hfront-porch = <19 44 155>;
vback-porch = <5 5 91>;
vfront-porch = <5 43 91>;
hsync-len = <1 2 140>;
vsync-len = <1 2 90>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <0>;
swap-rb = <0>;
swap-rg = <0>;
swap-gb = <0>;
};
};
};
问题是显示屏打开但我看不到任何图形。在内核的.config文件中,我有CONFIG_RK32_LVDS = y。该板的.dts文件包含我的.dtsi文件。
硬件详细信息:
在我的面包板上,将我的开发板连接到显示器,我通过10k上拉至3.3v将STBYB,RESET,SELB,RL和TB拉高。
对于背光我正在使用adafruit tft朋友 - https://www.adafruit.com/product/1932 我从开发板上拿了5v来为背光驱动器供电,我把显示器的LED和LED +连接到背光驱动器上。驱动器配置为此时输出75mA。 adafruit板的规格在24V时输出高达125mA,而SGD数据表提到25.6V。我不确定这是不是问题。
我将VSDN / VSDP连接到TPS65132WEVM-669(德州仪器),我已编程提供+/- 5.5v。此EVM由与背光驱动器相同的5v供电。我已经确认它正在输出正确的电压。
我已将显示输入RXIN [+] - 连接到板lvds端口输出D P / N.显示时钟输入RXCLKIN +/-连接到电路板的lvds端口时钟线CLK0P / N.
我的问题:
1)背光驱动器问题在这里? 2)我为显示器创建的.dtsi文件是否正确? 3)还有什么我可以检查我的内核/ dts配置或硬件本身吗?由于 乙
答案 0 :(得分:0)
有五个项目需要验证:
dts中的LVDS设置:
dts中的帧缓冲设置:
检查帧缓冲区设置 - 位宠物像素 - 像素格式 - ipu clock
内核命令:
检查在内核启动期间是否有任何内核命令覆盖dtsi设置。
背光:
为了制作背光,测量显示电流。
锁定:
检查串行器和解串器之间的物理连接。确保LOCK信号。
答案 1 :(得分:-1)
内核更新后我遇到了类似的问题,这个内核&#34;修复&#34;是问题。较新的内核(2013年之后)还没有任何LVDS屏幕,这意味着你没有看到任何图形。