我用的是市场买的2440开发板,配夏普LQ121S1LG45液晶自己开发驱动。
夏普LQ121S1LG45的pdf资料网上找不到,我只找到了LQ121S1LG41和LQ121S1LG61的,它们参数都一样,目前我计算的是下面的一组参数,可以很清晰的显示静态开机画面了,但显示画面几秒钟后图像发白发淡,直到完全变白,我用的市场上的一块QQ2440开发版,估计是开发商提供的BSP包有问题,因为开机画面几秒钟后就应该是加载各种驱动准备进入系统了,显然加载某种驱动时死机了,判断它死机是因为activesync软件没有任何连接成功的反应,只是显示一个"无法识别的USB设备",即使重启开发板也不行。
这时超级终端显示信息如下:
Read wince image from flash:
Sector addr on NAND: 0x520
TotalSector: 0xe1ca
LoadAddress: 0x30200000
JumpAddr: 0x30201000
............................
Run wince, JumpAddr = 0x30201000
Clear the memory unused ..?
USB口应该没有问题,因为每次调整好LCD参数后我都是用PB5.0编译成bin文件通过USB口下载进去执行的,就这个LCD驱动的问题就耗费了将近半个月没有解决。
#define VBPD ((22)&0xff)
#define VFPD ((38)&0xff)
#define VSPW ((3) &0x3f)
#define HBPD ((87)&0x7f)
#define HFPD ((39)&0xff)
#define HSPW ((127)&0xff)
这组参数是可以很好的显示开机静态画面的,同时还有一个困惑的地方,希望各位能给予帮助,
就是LCD屏的像素频率CLKVAL是怎么设置的,我读程序认为以下的几个参数与它有关:
#define S2440FCLK (400000000)
#define HCLKDIV 4
#define S2440HCLK (S2440FCLK / HCLKDIV) // PCLK
#define CLKVAL_TFT (1)//yf
根据公式:VCLK = HCLK / ((CLKVAL + 1) * 2)可计算得
vclk=50MHz
然而在LQ121S1LG61_IcpdfCom_61697.pdf文档的第11页(Clock signal)是不是就是VCLK且必须位于35MHz到42MHz之间。
以上这些就是我对最近调试过程中的一些体会,如能得到您的点拨和帮助,万分感谢。
------解决方案--------------------
不同的屏clk是不同的, 一般而言480*272的屏 ,时钟在10M左右, 800*480的屏,在30M到35M,
屏越大,要求的时钟频率越高,但要频率高了要考虑电磁干扰的问题.
调时钟可以调: 1.刷新率 2.垂直和水平场频.
最好咨询屏的提供商,一般会有典型值的,调一点会差别很大.
------解决方案--------------------
我感觉是你驱动的时序没有写好,才导致这种现象的。
对于你说的,开机时显示的画面,应该是在bootloader中处理的图片,是一个像素一个像素的写上去的。而bootloader加载了显示驱动后,出现图像发白发淡,直到完全变白的现象。
具体的驱动我还不怎么了解,只是以前我碰到过类似的情况。
楼主好运,改驱动吧。
------解决方案--------------------
这种现象应该是系统没起来,不一定是LCD驱动的问题哦
Read wince image from flash:
Sector addr on NAND: 0x520
TotalSector: 0xe1ca
LoadAddress: 0x30200000
JumpAddr: 0x30201000
............................
Run wince, JumpAddr = 0x30201000
Clear the memory unused ..?
到这里就没了么?
先把你的调试串口调通 看看跑到什么地方了
**************************
飞凌嵌入式 www.witech.com.cn
**************************
------解决方案--------------------
你要看一下系统到底起来没有.个人觉得你的系统可能起来了,只是显示不正常.
用工具监测下启动过程吧.
------解决方案--------------------
系统都没有启动..........
------解决方案--------------------
不能只看现象,有可能不是LCD的问题
------解决方案--------------------
照你上面说的就是你LCD驱动没改好,2440LCD控制器那部分好好看看有6个参数配置比较重要,我调VGA也遇到类似情况,我的是VGA无法显示800*600分辨率。行场频都不达标
------解决方案--------------------
uping
------解决方案--------------------
开机画面是eboot显示的,LCD的驱动的参数改了没有?
------解决方案--------------------