图1 主机端、显示端连接框图
一、初始化寄存器配置

一样平常来说,配对的Serializer 和Deserializer 利用默认的寄存器配置即可正常事情。但由于项目之间的差异,可能有些寄存器须要进行一些初始化操作以知足特定的需求或功能。比如文中提到的项目,主机端和显示端产品各进行了一些寄存器初始化配置:

1.主机端串行器Ser947初始化如下图2所示。
图2
1)Pass-through enabled, 即打开LVDS的透传功能,主机端可以通过IIC访问显示真个IIC器件。Ser947、LVDS线束起到“桥梁转发”的浸染,相称于主机真个MCU通过IIC直接访问显示真个IIC器件。也便是说,主机真个MCU要想通过IIC访问显示真个IIC器件(Deserializer或与Deserializer物理相连接的IIC器件,比如该项目中显示真个Des948和MCU),必须首先打开LVDS透传功能,而后才可以利用。同样的道理,如果显示端想直接通过LVDS线束访问主机真个IIC器件(Serializer或与Serializer物理相连接的IIC器件), 也必须先打开串行器Deserializer对应的Pass-through寄存器才可利用。
2)Slave ID、Slave Alias的意思便是从IIC器件的设备地址,主机端和显示端通过IIC进行数据交互,项目中主机端MCU为主IIC设备,显示端MCU为从IIC设备(显示端MCU初始化Des948时为IIC主设备,Des948为IIC从设备。初始化完成后,将显示端MCU切换为IIC从设备,此时Des948充当代理IIC主设备(proxy IIC master),即扮演主机端MCU的IIC主设备的角色)。由于显示端只利用了MCU一个从IIC设备(deserializer除外)与主机端MCU通信,以是Slave ID、Slave Alias的值设置相同。如果有两个以上的IIC从设备,可以将Slave Alias设置成不一样的值以进行差异,至于详细的值可以在项目中根据情形设定。
3)还有其他的一些主要寄存器,如下图3,可能须要考虑,详细利用与否和配置取决于详细的项目。
图3
2.显示端解串器Des948初始化如下图4所示。
图4
1)SCL high time 和SCL low time决定显示端IIC的传输速率,详细打算参考芯片手册。
eg. 20MHz/(SCL_H+SCL_L)=20MHz/(0x19+0x19)=400KHz
2)其他一些主要的寄存器可能也须要在详细的项目中考虑,如下图5所示。
图5
二、内部图案生成功能(Internal Pattern Generation)
LVDS串行器和解串器支持图案自动生成功能(TI的串行器和解串器均支持,Maxim仅串行器支持),仍以文中提到的该项目为例。可以根据芯片手册手动配置对应的Patgen Register实现或者利用TI的串行器或解串器EVM开拓板实现。如下图6是显示端液晶屏LCD的一些分辨率(1920x384)干系的参数,利用TI串行器Ser947 EVM开拓板对应的上位机配置Color Bar功能的GUI界面如图7所示,其对应的显示端LCD实际显示效果如图8所示。由GUI界面可以查看或导出详细的Ser947寄存器数值供后续利用(固化到代码中或开拓自定义的上位机软件),非常的方便快捷。
解串器Des948的该功能实现与上述Ser947十分类似,不再赘述。实际项目等分别利用它们的Pattern功能来调试LVDS链路两端是否连通或查找打消故障十分的方便。
图6
图7
图8
图8
三、白平衡功能(White Balance)
利用不同厂商的LCD显示屏时,显示端解串器Des948的白平衡功能可以实现相类似的显示外不雅观。它能够补偿显示的原始色温,并将R、G、 B的相对强度调度到指定的色温,以还原和保持物体本身真实的色彩。
解串器Des用来定义白平衡功能的3个查找表(LUT:Look Up Table,即赤色、绿色和蓝色的8位颜色值)的内容。LUT将输入的RGB值映射到新的输出RGB值,一共有3个LUT,每种颜色一个LUT,每个LUT包含256项数据,每项8位,总大小为6144(3x256x8)位。每一项数据都是可读可写的,校准后的值通过IIC接口写到解串器Des948(从设备)的对应寄存器中,详细操作流程如下图9所示。
图9




