屏幕界面有很多种,包括RGB、HDMI、VGA、LVDS、EDP、MIPI等等。其中,MIPI界面多用于Android移动设备上。有时,由于某些要求,安卓设备上的MIPI数据需要显示在其他界面的屏幕上。此时,需要使用相关的转换芯片将MIPI接口的数据转换成其他接口的数据。比如家里常用的电视大多是HDMI接口类型。为了满足这些项目的设计要求,本文以MSM8916平台的LT8912转换芯片为调试对象来实现该功能。
1.mipi DSI简介
MIPI(移动工业处理器接口)是由ARM、诺基亚、ST、TI等公司于2003年成立的联盟。其目的是规范手机内部接口,如摄像头、显示接口、射频/基带接口等,以降低手机设计的复杂度,增加设计的灵活性。MIPI联盟下有不同的工作组,定义了一系列手机内部接口标准,如摄像头接口CSI、显示接口DSI、射频接口DigRF、麦克风/扬声器接口SLIMbus等。
DSI定义了处理器和显示模块之间的高速串行接口。
MIPI DSI主机配置
高通的显示器使用dtsi文件来配置mipi-dsi和panel的一些参数。根据LT8912的规格,其DSI信号要求:
- 1,非突发模式(继续模式)
- 2,视频模式
- 3,同步事件
- 4,MIPI DSI
LT8912仅支持非突发模式、同步事件视频流和连续时钟信号。因此,有必要在AP侧配置DSI,并注意调整项目:
调试中的问题及解决方法
Mipi-dsi在传输数据时使用差分信号对,尤其是在hs-video模式下,因此克服信号干扰非常重要。在LT8912的调试过程中,中后期没有显示图像。最后发现AP处的mipi-dsi接口有两个输出,虽然一直到EVB板都没有连接LCD,但是对mipi信号造成了很大的干扰,导致没有图像显示。后期分别对核心板和EVB版进行测试,符合要求,并显示图像。
在软件调试过程中,使用互斥体向从设备发送I2C数据,保证了发送数据的过程不被中断,不会导致寄存器值不正确。但是由于互斥体是在没有初始化锁的情况下使用的,所以系统经常崩溃,甚至无法进入系统。初始化后,问题就消除了。
I2C信号前期被阻断,可以通过缩短I2C线路长度和修改供电方式来解决。猜测与供电方式不稳定有关。
1.《hdmi驱动 Android移动设备MIPI-DSI接口转HDMI驱动调试记》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《hdmi驱动 Android移动设备MIPI-DSI接口转HDMI驱动调试记》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/fangchan/1228767.html