现在的位置: 首页 > 综合 > 正文

s5pv210上实现大分辨率VGA显示的方法

2012年11月09日 ⁄ 综合 ⁄ 共 1185字 ⁄ 字号 评论关闭

s5pv210上实现大分辨率VGA显示的方法

                                                                                                                                  华清远见    刘洪涛

说说最近一个项目上实现大分辨率VGA显示的方法。项目需求在ARM平台上用Android操作系统,VGA输出分辨率1440x900,能够播放至少720P的视频。在网站上看到有出售基于S5PV210的开发板,有VGA接口,用的是sda7123  并且能够支持VGA输出1440x900,还有视频。试着拿一套产品测试,结果发现:1、显示出的图像有小细纹,这个无法满足客户需求。分析原因,应该是显示时钟频率太高,输出的VGA模拟信号受到干扰,所以这种方案对电源、硬件布线的要求都比较严格。2、播放720P视频是会卡,不流畅,比如鼠标、触摸屏点击时会出现停顿。所以不能符合要求。

1、VGA大分辨率显示问题解决

         后来换了个思路,使用hdmi转vga模块,这个淘宝上有很多卖的。价格便宜的也就20多元。在我们华清远见研发中心自己研发的FS210开发板上,测试发现效果还是比较好的,没有小波纹。因为我们用的Android系统默认只能通过hdmi输出1080P、720P、480P等,所以通过开发板目前只能看到720P的vga显示效果。为了验证1440*900的效果,先通过笔记本电脑的HDMI输出测试,结果效果非常好。HDMI转VGA模块是自适应的,可以根据不同输入的HDMI信号的分辨率自动转换出对应的VGA分辨率。所以应该只需要修改HDMI输出的分辨率就可以,这个有待进一步测试。

 

2、如何设置sda7123让他支持不同分辨率的方法

         VGA显示和其它LCD显示要求不一样,有自己的标准,对时序要求更加严格。所以一定要严格参照标准设置,如《最新VGA时序标准.pdf》。而这种标准对时钟频率的精度要求很高,如果简单的设置linux平台代码里的那几个LCD参数就很难实现了,因为最终的lcd时钟频率是通过分频得到的,在主频一定的情况下,很难分出特别精细的频率。所以为了得到准确的时钟,建议从PLL单元下手。通过时钟图可以找到FIMD的时钟关系,从中选出合适的时钟源。最好选择一个不影响系统主频的时钟通路,VPLL是个不错的选择。

 

 

3、其它问题解决

(1)解决了720P或1080P视频在1440*900下的流程播放问题解决

(2)解决了通过tvp5150输入CVBS CCD摄像头信号的蓝线边界显示问题、奇偶场抖动问题等。

这些功能的解决方法等项目结束后,整理出来给大家分享。tvp5150也会做成模块,配套华清远见的FS210开发板。

         

抱歉!评论已关闭.