使用zero开发板调试,板子上是40PIN接口,需要转换成50PIN的
根据屏幕调整电压
VGH 20V
VFL -6.68V
VCOM 3.87V
DVDD 3.3V
背光直接接zero板 VLED+ VLED-,测量电压是16V,屏幕规格书是10V的背光,但是感觉带不动,因为是恒流驱动
只能带8个led,10.1寸的有21个LED
离线
目前状态是背光微弱,屏幕没有显示内容
40PIN转50PIN只是硬件转换吗?
离线
离线
你的屏分辨率是不是1024×600?
背光微弱那就调整背光电源。
是的,在找背光驱动方案
离线
直接用稳压电源加了背光VLED+,背光算是正常了,但是屏幕没显示,分辨率还是原来的800*480,要改成1024*600,
分辨率在内核哪里设置?uboot里面是有个参数设置
x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0
离线
UBOOT 修改分辨率为1024x600
需要修改 u-boot/include/configs/sunxi-common.h 文件
296 #define CONFIG_SUNXI_MAX_FB_SIZE (2 << 20)
改为
296 #define CONFIG_SUNXI_MAX_FB_SIZE (3 << 20)
CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:24,pclk_khz:51200,le:198,ri:120,up:21,lo:821,hs:2,vs:2,sync:3,vmode:0"
接上屏幕依然没有显示,换回5寸 800*480还是能显示
执行fb-test
# ./usr/bin/fb-test
fb-test 1.1.0 (rosetta)
fb res 1024x600 virtual 1024x600, line_len 4096, bpp 32
离线
继续倒腾,会不会是屏幕坏了?还是初始化时序不对?
离线
LCD_CLK用示波器测得25MHz,明明设置的是51.2MHz,uboot打印也是
Setting up a 1024x600 lcd console (overscan 0x0)
dotclock: 51200kHz = 51000kHz: (1 * 3MHz * 102) / 6
In: serial@01c28000
Out: serial@01c28000
Err: serial@01c28000
simple-framebuffer 43da8000.framebuffer: framebuffer at 0x43da8000, 0x258000 bytes, mapped to 0x(ptrval)
[ 1.113758] simple-framebuffer 43da8000.framebuffer: format=x8r8g8b8, mode=1024x600x32, linelength=4096
[ 1.133780] Console: switching to colour frame buffer device 128x37
[ 1.149740] simple-framebuffer 43da8000.framebuffer: fb0: simplefb registered!
离线
可以了,检查了电路VGH VGL RST VCOM AVDD DVDD几个脚信号是否正常
时钟设备树 150000000改了30000000在,正好是50MHz
离线
屏幕哪里买的啊
10.1寸 RGB 50pin屏幕很常见,不过要对照数据手册,不同厂家 VGH VGL VCOM 背光等电源都会有些不同,一不小心就会把屏幕烧了
我调的是
YT101ISM-45B
HZ-TFT101BT001
离线