fpdlink DS90UB947-DS90UB948 LVDS

FPD-LINK III (Flat Panel Display Link III)

串行总线方案支持通过单个差分链路实现高速视频数据传输和双向控制通信的全双工控制。 通过单个差分对整合视频数据和控制可减少互连线尺寸和重量,同时还消除了偏差问题并简化了系统设计。最初 FPD-LINK 应用在笔记本电脑上用于视频显示,TI公司结合汽车娱乐信息系统应用环境,开发出FPD-Link III 串行器/解串器,在信息娱乐系统显示屏和 ADAS 摄像头应用中通过一条 STP 或同轴电缆传输视频、音频、控制数据和电力。

OpenLDI


接口标准的基础是低压差分信号(lvds:low voltage different signaling),他具有高效率,低功耗,高速,低成本,低杂波干扰,可支持高分辨率等特点。

 

TI公司有多种sedes(Serializer Deserializer)比如:947-940,947-948,949-948,其中947是lvds输入,949是hdmi输入,948是lvds输出,940是mipi(csi-2)输出  本文主要讲的是947-948,传输信号如下图:

datasheet的话可以到TI的官网上去下载http://www.ti.com.cn/fpdlink DS90UB947-DS90UB948 LVDS_第1张图片

硬件参考设计:在官网的datasheet上有参考

驱动:以IIC驱动注册到linux 系统中,然后参考datasheet把需要的寄存器初始化即可。

首先是947的IIC地址,根据如下硬件R1和R2的配置可得到,我这里是0x0C.

fpdlink DS90UB947-DS90UB948 LVDS_第2张图片

然后是寄存器的配置:

fpdlink DS90UB947-DS90UB948 LVDS_第3张图片

0x00 :可以读到目前的IIC地址

0x01:用于reset寄存器

fpdlink DS90UB947-DS90UB948 LVDS_第4张图片

0x03:特别要注意的是I2C Pass through 这一位要置1

fpdlink DS90UB947-DS90UB948 LVDS_第5张图片

可以接多个触摸屏,触摸屏IIC地址往以上地址上写即可。

 

 

你可能感兴趣的:(嵌入式linux)