各位大神,请帮我疹一下是什么问题。
我使用的是f1c200s,tiny200开发板。显示屏是720x720分辨率4寸的RGB屏,工作模式SYNC/DE模式。系统是全志tina。跑的是qt的程序。
时序配置如下:
lcd_driver_name = "default_lcd"
lcd_if = 0
lcd_x = 720
lcd_y = 720
lcd_dclk_freq = 33
lcd_pwm_used = 1
lcd_pwm_ch = 0
lcd_pwm_freq = 50000
lcd_pwm_pol = 1
lcd_hbp = 40
lcd_ht = 770
lcd_hspw = 20
lcd_vbp = 20
lcd_vt = 750
lcd_vspw = 10
lcd_hv_if = 0
硬件接了RGB的高6bit,hsync, vsync, de。dclk是33MHz。
现象是抖屏,上下拉长又恢复正常。开机画面抖屏,运行程序也抖,触摸屏幕也抖,终端按enter也抖。就是不断抖屏。不操作稍微好一点。
我用示波器看过时序,基本已经满足要求。但是就是抖屏。
如果降低dclk到22MHz,基本不抖。但是fps降到40左右吧,开机有提示。但偶尔又会整屏抖一下,就像视频中,上边有一条白线出现。
不知道大家有没有遇到类似现象,指点一下是什么问题,感谢。
离线
你的 LCD 用 SYNC 还是 DE 模式?
其实我也有点分不清,没明白是DE还是SYNC模式,手册上没写,也没有mode引脚可配置,可能两种都行。
如果不配置DE,接地,会花屏。
如果不配置VSYNC和HSYNC,上拉,也会花屏。
这三个引脚都配置,都接了,有图像,但是就出现了我之前描述的现象。
离线
你的LCD是什么型号?有没有MODE引脚?
TL040HDS01CT-T1161A_Specification_V1_5.pdf
手册在这里,没有看到MODE引脚。
离线
我也在用他这个屏,我的DCLK设置到40M屏幕才不闪烁,但是开机画面下面有一段白线,主界面和你一样屏幕上边偶尔会有一条白线出现。(冠显他们自己的串口屏也是用F1C100s和这款屏,他们的DCLK设置的33M 没发现有啥异常)
终于遇到相同问题的了,请问解决了吗?对啊,我对比了时序,和他们的板子出来的信号基本一致了,无论dclk,porch,时序都差不多了,但就是会抖,心烦啊。
最近编辑记录 grantho (2020-06-01 23:29:32)
离线
抖屏的话就是调整DCLK,还有看下CACHE配置有无问题,白线那个他们技术支持说是要调整porch(我好像微调了下垂直v back porch),另外看你的触摸好着,他这个FT6336复位后就可以进行操作吗,我读出的坐标都不太对 :rolleyes
我调高dclk也不行,只要fps高于40就抖。把dclk再调高,还会出现竖直方向显示还被拉长,简直无语了。我调到40M也抖,调低可以相对正常。我再试试调下vbp看看白线问题能不能解决。
cache配置是指什么?在哪修改呢?
触摸屏感觉还算正常,复位后正常工作,坐标也正常。不过感觉界面处理触摸有点慢。
离线
我的触摸基本也OK了(他这个I2C跑100~200 k才可以),cache的话试着把FB的内存分配到写穿区域
我之前怀疑过fb是不是冲突了,但修改成动态分配也不行,也闪屏。
你的awtk看起来跑得很流畅,awtk我也弄了一下,也闪屏,而且cpu占用很高。有过渡动画返回时,点击返回会重刷界面。
写穿区域。。不大明白。。请问是在fex,还是dt改?还是驱动?求解
离线