DS90UB928Q-Q1寄存器设定的一些问题
TI工程师,你们好,关于DS90UB928Q-Q1寄存器设定有一些问题还想请教。
1、CRC寄存器的用途是什么?或者说CRC的功能是什么样的一个功能?
2、0x03 bit1的设定,Gate RGB data with DE signal是什么样的功能?Pass RGB data independent of DE 又是什么样的一个状况?
3、0x07 Remote Id功能具体是什么用的?以及后续的Slave ID,一共有7个。这个几ID用于什么设定的?
4、0x24 bit2:1 00和01都是33M?有什么区别
5、0x29中的DE only mode和Sync Mode的区别是什么?开启了DE only mode后HS VS就没有用了吗?
6、0x3B初始值是什么?无需设定?是R还是W
7、FRC功能是什么?
8、I2C地址外部设定,如果外部电阻损坏导致PIN悬空,I2C的默认地址是多少?
9、LOCK是什么功能?
10、Loss of LOCK能够具体说明下吗?不是很理解这句话的意思,我们的理解是PLL失锁
11、0x1B的frequency counter的用法是什么?
12、0x22中的[7]FC是什么意思,通信方向的上行和下行吗?什么时候指的是forward channel,什么时候是back channel
13、0x22中[2]24bit和18bit是对于输出还是输入来说的?如果输入24bit,这边设置成18bit会怎样?
14、0x2A中的LUT是什么功能
以上问题还希望TI工程师帮忙解答下。谢谢
CRC为Cyclic Redundancy Check,循环冗余校验码,CRC寄存器简单来说是用来检测高速数据通道和低速数据通道数据流是否有错误。
DE指的是 data enable input, 0x03 bit1配置成0或1是指的RGB信号是否需要和DE信号一起传输的意思。
因为这款芯片不仅可以和local device进行通信,也可以和remote device进行通信,通信接口都为I2c接口,7位的从机地址。
00是指的内部33MHz的oscillator, 01指的是外部接33Mhz的oscillator。
视频控制信号有两种模式,一种是DE模式(data enable input),一种是Sync模式(水平同步,垂直同步)。0x29 bit7默认的是0, 为DE模式,bit7=1时为sync模式。
0x3B寄存器不用管,相当于只读.FRC 为Frame Rate Conversion。
你应该指的Idx这个引脚,datasheet中可以看到这个引脚通过取不同的R1和R2的值进行分压来获得不同的I2C从机地址,I2C总线上最多可以挂接十个从机。如果引脚坏了,也可以通过寄存器配置来设置从机地址,先将寄存器0x00 bit0=1使得Register I2C Device ID overrides IDx pin。
Lock引脚是用来检测内部PLL的状态的,输出为低,表示未锁定,输出为高的话,表示锁相环已锁。
Loss of LOCK这里指的是如果串行数据流丢失,那么内部的晶振OSC得到输出TxCLKOUT。通过0x02 bit5来设置,当bit5=1时,TxCLKOUT有输出,当bit5=0时,TxCLKOUT没有输出。
0x1B频率计数器,用来计算一定时间间隔内pix clock的数目,这个时间间隔为写进去的0x1B的值乘以晶振的周期。
FC指的就是forward channel,forward channel和back channel的区别仅指的速率不同,forward channel指的高速通道,back channel指的低速通道。
0x22 bit2是指的输出是24bit的还是18bit,24bit指的是RGB888,18bit指的是RGB666。 要看后面接多少位的LCD。
LUT指的是Look-Up-Table,相当于一个RAM。LUT的内容在datasheetPage48中的LUT Contents也都有描述。
谢谢你百忙之中的解答,这个IC的默认地址设置是根据IDx的,那如果在没有初始化寄存器(0x00 bit0=0)而IDx又坏了的这个极端情况下,I2C的地址是什么?
此IC是怎么判断串行数据流丢失的?
如果IDx引脚坏了,那么总线上将没有与主机发出的地址相同的从机,此时主机将会将SDA线拉高,发出NACK信号,没有匹配的从机与其通讯。
可通过Pass引脚的状态实时监测数据流的情况,是否有错误发生,pass高有效,一旦为低的状态,证明检测到有error发生。