大家好!本人现在正在做项目预研,需要使用新唐N9H30开发板驱动10.1寸RGB屏(型号:FW101TFT-V50A4、分辨率:1024*600)。目前在调试uboot的时候,通过设置CRTC_SIZE、CRTC_HR、CRTC_DEND、CRTC_HSYNC、CRTC_VR这些寄存器,编译好二进制烧录进板子,仅能够显示部分画面,uboot界面底部出现了一条很宽的边框,且调整垂直方向的参数对该边框的宽度并无影响,仅影响边框的上下位置,uboot画面如图。本人在这个问题上已经花费了好几天,目前没有思路,请求各位大佬提供相关支持,谢谢!
PS:1. 开发板自身带的是7寸屏,显示正常,我新购买的10.1寸屏跟7寸屏接口线序一致,其时序如图。
2. 进入Linux内核之后的画面显示也是异常的,所以先从uboot开始调试,试图将LCD初始化这块处理好。
3. 我的uboot参数配置如图。
最近编辑记录 henrywoo (2020-05-08 19:00:19)
离线
上传的图片咋不见了???
离线
谢谢管理员的热心回复!
现在我已经将图片上传呈现了。
至于您说让我先确认LCD使用DE/SYNC哪种模式,请问这个是不是通过原理图就能够清晰的看出来?
我的板子原理图如下:
是不是说明我的LCD屏用的是SYNC模式?
离线
我刚才确认了,现在LCD屏用的是SYNC模式,原理图上MODE、DE都是拉低的状态,实际上我也量了电压。
经过您的提醒,我检查了一下我这边显存的分配,结果发现初始化的时候,屏幕分辨率设置错了(反复改,忘记改回去了)。
现在我将屏幕分辨率设置正确之后(1024*600),虽然uboot界面能够显示整个画面,但是画质又变得异常了。之前能够正常显示的图像的各个像素被分割在同一条水平线上,如下图。这种现象跟我最初在Linux内核里面调试的情况一致,感觉又回到原点了。。。
请问这种现象是水平方向的时序配置错误引起的吗?
离线
进入Linux之后,正常来讲,界面左上方应该显示一个企鹅图标,但是现在显示的图像跟uboot模式下一样,构成企鹅图标的各个像素被分割,重复的堆叠在同一条水平线上。如图:
离线
LCD屏的分辨率确认是1024*600,跟供应商联系过了。
没有示波器的话,还有其他解决思路吗?
离线
是的,只改分辨率就出现了6L那种像素偏移的情况。
接着我又将分辨率调整为800*600,结果uboot显示正常了,如图:
但是设置这个分辨率的话,如果要在uboot下面显示一个1024*600的图片,肯定是显示不出来的。
请问这种情况可能是什么原因引起的呢?
我这里也没有逻辑分析仪。。。
离线
把图片贴满全屏是为了验证什么呢?
离线