单片机/MCU论坛
直播中

HCPcry

8年用户 1204经验值
擅长:处理器/DSP
私信 关注
[问答]

ADV7619检测不到HDMI TMDS CLK如何解决?

我是使用port B,使用的输入源是HDMI接口的摄像头,不需要检测EDID,但是检测不到HDMI TMDS CLK,想请教一下如何解决?
现象:
1.    I2C通信正常
  
2.       回读ADV7619  IO 0x6a寄存器,返回0x80, 能够检测到HDMI插入
  
3.       回读ADV7619  IO 0x6A寄存器,返回0x80,无法检测到HDMI TMDS CLK
  
4.       回读ADV7619  HDMI 0x04寄存器,返回0x0, TMDS PLL NOT LOCK
  
5.       回读ADV7619  HDMI 0x05寄存器,返回0x0,HDMI encryption status
  
6.       回读ADV7619  HDMI 0x07寄存器,返回0x0,HDMI De Generatin status

寄存器配置:
IO:
          addr   value  
   {0x0,  0x1e},
   {0x01, 0x15},   
   {0x02, 0xF1},   // Auto CSC, YCrCb out, Set op_656 bit
   {0x03, 0x80},   // 16 bit SDR 422 Mode 0
   {0x05, 0x28},   // AV Codes Off
   {0x06, 0xA6},   // Invert VS,HS pins
   {0x0C, 0x42},   // Power up part
   {0x15, 0x80},   // Disable Tristate of Pins
   {0x19, 0xc3},   // LLC DLL phase
   {0x33, 0x40},   // LLC DLL MUX enable
cp:
   {0xBA, 0x01},   // Set HDMI FreeRun
   {0x6C, 0x00},   // Required ADI write
ksv:
{0x40, 0x81},   // Disable HDCP 1.1 features
dpll:
{0xB5, 0x01},   // Setting MCLK to 256Fs
hdmi:
   
{0x00, 0x01},   // Set HDMI Input Port B (BG_MEAS_PORT_SEL = 000b)
{0x02, 0x03},   // ALL BG Ports enabled
{0x03, 0x98},   // ADI Required Write
{0x10, 0xA5},   // ADI Required Write
{0x1B, 0x08},   // ADI Required Write
{0x45, 0x04},   // ADI Required Write
{0x97, 0xC0},   // ADI Required Write
{0x3D, 0x10},   // ADI Required Write
{0x3E, 0x69},   // ADI Required Write
{0x3F, 0x46},   // ADI Required Write
{0x4E, 0xFE},   // ADI Required Write
{0x4F, 0x08},   // ADI Required Write
{0x50, 0x00},   // ADI Required Write
{0x57, 0xA3},   // ADI Required Write
{0x58, 0x07},   // ADI Required Write
{0x6F, 0x08},   // ADI Required Write
{0x83, 0xFC},   // Enable clock terminators for port A   B
{0x84, 0x03},   // ADI Required Write
{0x85, 0x10},   // ADI Required Write
{0x86, 0x9B},   // ADI Required Write
{0x89, 0x03},   // ADI Required Write
{0x9B, 0x03},   // ADI Required Write
{0x93, 0x03},   // ADI Required Write
{0x5A, 0x80},   // ADI Required Write
{0x9C, 0x80},   // ADI Required Write
{0x9C, 0xC0},   // ADI Required Write
{0x9C, 0x00},   // ADI Required Write

回帖(1)

百合子

2024-1-12 10:54:31
如果ADV7619检测不到HDMI TMDS CLK,可能有以下几个可能的解决方法:

1. 检查HDMI信号源:确保HDMI信号源输出正常,可以尝试连接其他可用的HDMI信号源,看是否能够检测到HDMI TMDS CLK。

2. 检查HDMI输入接口连接:确保HDMI输入接口连接正常,检查HDMI接口的线缆、连接器等是否有损坏或松动现象。

3. 检查I2C通信:尝试检查ADV7619的I2C通信是否正常,可以发送其他I2C命令,检查是否能够正常回读寄存器值。

4. 检查HDMI输入配置:确认ADV7619的HDMI输入配置正确,包括输入分辨率、色彩空间等配置是否与实际信号源匹配。

5. 检查TMDS PLL锁定:根据回读的ADV7619寄存器值,判断TMDS PLL是否锁定,可以根据这个寄存器的值进一步排查具体问题,比如检查输入时钟频率是否在ADV7619的接收范围内。

如果以上方法仍不能解决问题,可能需要进一步排查硬件电路和信号完整性等方面的问题,或者联系ADV7619的技术支持团队寻求进一步的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分