找回密码
 注册
搜索
查看: 1674|回复: 5

[讨论] 求救:播放电影时lcd屏幕跳动出现分屏的现象

[复制链接]
发表于 2007-11-7 10:02:46 | 显示全部楼层 |阅读模式
播放电影时屏幕跳动出现分屏的现象。但是播放开关机等动画的时候没有任何问题,其它情况下的lcd显示也没有任何问题。播放速度越高,跳动越厉害,播放速度为0.5的时候就只有轻微跳动。另外,任何时候旋转为全屏播放正常,暂停播放后的画面也正常,这点最想不通。
这个问题刚开始怀疑是LCD驱动时序的问题,但是修改时序和在BlockWrite函数坐标寄存器写入间加入延迟,问题依旧;另外如果是时序有问题的话,由于播放电影时是显示数据的高速刷新,数据出错应该引起花屏现象,但是并没有任何颜色出错,所以后来认为不是LCD驱动时序问题。
然后怀疑是驱动或上层应用播放时传递的坐标不对。但是因为任何时候暂停播放后的画面和播放一般的gif,图片显示等都正常,所以排除驱动的BlockWrite函数坐标设置错误;同时trace上层应用请求播放电影时传过来的坐标也发现没有任何问题。
因为播放时降低速度跳动现象有好转,又怀疑是6226mpeg4解码速度慢或者lcd总线刷新跟不上引起的,但是我们屏小(128X160),8bit并行数据总线,52MHz这个想法也基本不成立。另外,因为播放时如果旋转为全屏播放的话也正常,也能证明不存在吞吐率问题。
最后实在没办法了,换了用别的controller&dirver ic的lcd,现象消失,确认是lcd及其驱动问题,我的ic是HX8345A。
谁能给点建议,不要吝啬啊
发表于 2007-11-7 10:40:27 | 显示全部楼层
hx8345A 这款lcd的控制器速度有点偏慢,所以你只要把bb这端的接口速度(写lcd的总线速度)调慢点,可能您的问题就解决了!
点评回复

使用道具 举报

 楼主| 发表于 2007-11-7 15:56:56 | 显示全部楼层
感谢版主关注!
降低总线速率,更改使用更保守更慢的时序,试过多次了,现象依旧。
另外因为是分屏现象,且颜色正常,证明数据没有出错,且全屏播放也正常,所以接口速度问题的可能其实不大
点评回复

使用道具 举报

 楼主| 发表于 2007-11-13 20:55:27 | 显示全部楼层
已解决。
nnd,把blockwrite中设置坐标的那几个命令用dma方式发送就好了,无语。
因为我是才摸mtk,觉得发几个命令字没必要大炮打苍蝇,且看到已有的lcd驱动中也有不用dma的,所以完全没怀疑过这个没道理的地方,得有经验的熟手提示才知晓,气死王老五哦。
点评回复

使用道具 举报

发表于 2008-12-19 21:22:29 | 显示全部楼层
那时候26平台的确实很有都有这个问题
点评回复

使用道具 举报

发表于 2011-12-6 23:19:39 | 显示全部楼层
不错,受益
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-7 00:26 , Processed in 0.048725 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表