This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SN65DP159:SN65DP159RSB、一段时间后输出异常

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1565967/sn65dp159-sn65dp159rsb-outputs-abnormal-after-some-time

器件型号:SN65DP159


工具/软件:

尊敬的 TI 支持团队:

问题说明:在我们的应用中、我们有两个使用两个 SN65DP159RSB 重定时器的 DVI (HDMI1.4) 输出。 原理图设计完全相同、PCB 布局基本相同并直接放置。  以下称为 DVI1 和 DVI2。 基本上、 DVI1 和 DVI2 同时运行、经过一段时间的正常操作后、 DVI1 输出异常(某些或大多数监视器上没有显示)、而 DVI2 仍然良好。  在约二十个产品中、共发现四宗个案。

2.我做过的调试

 i.比较 DVI1 和 DVI2、输入信号相同、但 DVI1 的输出异常、如下所示

DVI2 输出 (OUput_D2)、差分信号、正常状态

DVI2 输出 (Ouput_D2_P)、单路模式信号、OUTPUT_D2_N 与之类似

DVI1 输出 (OUPUT_D2)、差分信号、异常

DVI1 输出 (OUPUT_D2_P)、单模式信号、OUTPUT_D2_N 与之类似

二、 比较 DVI1 和 DVI2、静态 测量值如下所示

III.返工替换 DVI1 的重定时器芯片 Bty 新的,输出信号正常,显示器显示正常。

四、 怀疑晶片故障是由 ESD 引起的。 因此、在正常输出 DVI 端口上进行了超过 1000 次的 ESD 测试(触点/空气+/–15KV)、但问题未再次出现。

V. 可能的疑虑是、DVI1 的电路是靠近热源 — FPGA 模块的散热器、但我测量到空气温度低于 50℃、而  SN65DP159RSB 的工作温度为–40~85℃。

3.我的问题/请求

i.为什么同一设计存在不同的故障率? DVI1 为 1/5、但 DVI2 为 0。

二、找出根本原因、然后制定设计优化指南。

4、设计意见供审核

i.固件:I2C 配置、但完全默认设置

二.示意图

三.布局

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、  

    1.对于 I2C_EN、PRE_SEL、EQ_SEL/A0、A1、SLEW_CTL、 必须为 DP159 使用 65k 上拉/下拉电阻器来正确地对这些引脚进行采样、如下所示。

    2. VSADJ 有三组电阻器,是否只能使用一个电阻器并确保电阻器容差为+/–1%?

    3.由于您使用 I2C 寄存器来配置 DP159、因此是否可以在 DVI1 和 DVI2 之间转储 DP159 寄存器?  

    4. DVI 源是否支持交流耦合?  

    5.有没有机会可以分享实际布局而不是屏幕截图?

    谢谢

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、David:

    很抱歉晚才回复。

    关于 1 和 2、我将在下一次更改设计时考虑这些改进。

    3.见下文。

    DVI1 异常端口

    cfg page0 successful
    ------------------------------------------------read page0, addr 0x00 ~ 0x20------------------------------------------------
    0x00 = 0x44     0x01 = 0x50     0x02 = 0x31     0x03 = 0x35     0x04 = 0x39     0x05 = 0x20     0x06 = 0x20     0x07 = 0x20
    0x08 = 0x01     0x09 = 0x06     0x0a = 0x31     0x0b = 0xb9     0x0c = 0x49     0x0d = 0x14     0x0e = 0x00     0x0f = 0x0f
    0x10 = 0x00     0x11 = 0x00     0x12 = 0x00     0x13 = 0x00     0x14 = 0x00     0x15 = 0x80     0x16 = 0x00     0x17 = 0xf0
    0x18 = 0x00     0x19 = 0x00     0x1a = 0x00     0x1b = 0x00     0x1c = 0x00     0x1d = 0x00     0x1e = 0x00     0x1f = 0x00
    0x20 = 0x0a
    
    cfg page1 successful
    ------------------------------------------------read page1, addr 0x00 ~ 0xB1------------------------------------------------
    0x00 = 0xc3     0x01 = 0x01     0x02 = 0x3f     0x03 = 0x00     0x04 = 0xa0     0x05 = 0x00     0x06 = 0x00     0x07 = 0x00
    0x08 = 0x02     0x09 = 0x00     0x0a = 0x00     0x0b = 0x33     0x0c = 0x00     0x0d = 0x00     0x0e = 0x11     0x0f = 0x00
    0x10 = 0x0f     0x11 = 0x70     0x12 = 0x20     0x13 = 0x07     0x14 = 0x01     0x15 = 0x00     0x16 = 0x00     0x17 = 0x00
    0x18 = 0x00     0x19 = 0x00     0x1a = 0x00     0x1b = 0x00     0x1c = 0x00     0x1d = 0x00     0x1e = 0x00     0x1f = 0x00
    0x20 = 0x00     0x21 = 0x00     0x22 = 0x00     0x23 = 0x00     0x24 = 0x00     0x25 = 0x00     0x26 = 0x00     0x27 = 0x00
    0x28 = 0x00     0x29 = 0x00     0x2a = 0x00     0x2b = 0x00     0x2c = 0x00     0x2d = 0x00     0x2e = 0x00     0x2f = 0x00
    0x30 = 0x07     0x31 = 0x70     0x32 = 0x08     0x33 = 0x00     0x34 = 0x00     0x35 = 0x00     0x36 = 0x00     0x37 = 0x00
    0x38 = 0x00     0x39 = 0x00     0x3a = 0x08     0x3b = 0x08     0x3c = 0x04     0x3d = 0x06     0x3e = 0x00     0x3f = 0x00
    0x40 = 0x80     0x41 = 0x80     0x42 = 0x80     0x43 = 0x80     0x44 = 0xfe     0x45 = 0x00     0x46 = 0x00     0x47 = 0x00
    0x48 = 0xf8     0x49 = 0xfe     0x4a = 0xfe     0x4b = 0xff     0x4c = 0x03     0x4d = 0x20     0x4e = 0x11     0x4f = 0x71
    0x50 = 0x00     0x51 = 0x00     0x52 = 0x00     0x53 = 0x00     0x54 = 0x00     0x55 = 0x00     0x56 = 0x00     0x57 = 0x00
    0x58 = 0x00     0x59 = 0x00     0x5a = 0x00     0x5b = 0x00     0x5c = 0x40     0x5d = 0x40     0x5e = 0x40     0x5f = 0x40
    0x60 = 0x00     0x61 = 0x00     0x62 = 0x00     0x63 = 0x00     0x64 = 0x00     0x65 = 0x00     0x66 = 0x00     0x67 = 0x00
    0x68 = 0x00     0x69 = 0x00     0x6a = 0x00     0x6b = 0x00     0x6c = 0x00     0x6d = 0x00     0x6e = 0x00     0x6f = 0x00
    0x70 = 0x00     0x71 = 0x00     0x72 = 0x00     0x73 = 0x00     0x74 = 0x00     0x75 = 0x00     0x76 = 0x00     0x77 = 0x00
    0x78 = 0x00     0x79 = 0x00     0x7a = 0x00     0x7b = 0x00     0x7c = 0x00     0x7d = 0x00     0x7e = 0x00     0x7f = 0x00
    0x80 = 0x00     0x81 = 0x10     0x82 = 0x00     0x83 = 0x00     0x84 = 0x00     0x85 = 0x00     0x86 = 0x00     0x87 = 0x00
    0x88 = 0x00     0x89 = 0x00     0x8a = 0x00     0x8b = 0x00     0x8c = 0x00     0x8d = 0x00     0x8e = 0x00     0x8f = 0x00
    0x90 = 0x00     0x91 = 0x00     0x92 = 0x00     0x93 = 0x00     0x94 = 0x00     0x95 = 0x00     0x96 = 0x00     0x97 = 0x00
    0x98 = 0x00     0x99 = 0x00     0x9a = 0x00     0x9b = 0x00     0x9c = 0x00     0x9d = 0x00     0x9e = 0x00     0x9f = 0x00
    0xa0 = 0x00     0xa1 = 0x00     0xa2 = 0xf0     0xa3 = 0x00     0xa4 = 0x00     0xa5 = 0x00     0xa6 = 0x00     0xa7 = 0x00
    0xa8 = 0x00     0xa9 = 0x00     0xaa = 0x00     0xab = 0x00     0xac = 0x00     0xad = 0x00     0xae = 0x00     0xaf = 0x00
    0xb0 = 0x5e     0xb1 = 0x82

    DVI2 正常端口

    cfg page0 successful
    ------------------------------------------------read page0, addr 0x00 ~ 0x20------------------------------------------------
    0x00 = 0x44     0x01 = 0x50     0x02 = 0x31     0x03 = 0x35     0x04 = 0x39     0x05 = 0x20     0x06 = 0x20     0x07 = 0x20
    0x08 = 0x01     0x09 = 0x06     0x0a = 0x31     0x0b = 0xb9     0x0c = 0x49     0x0d = 0x14     0x0e = 0x00     0x0f = 0x0f
    0x10 = 0x00     0x11 = 0x00     0x12 = 0x00     0x13 = 0x00     0x14 = 0x00     0x15 = 0x80     0x16 = 0x00     0x17 = 0xf0
    0x18 = 0xcc     0x19 = 0x04     0x1a = 0x00     0x1b = 0x00     0x1c = 0x00     0x1d = 0x00     0x1e = 0x00     0x1f = 0x00
    0x20 = 0x0a
    
    cfg page1 successful
    ------------------------------------------------read page1, addr 0x00 ~ 0xB1------------------------------------------------
    0x00 = 0xc3     0x01 = 0x01     0x02 = 0x3f     0x03 = 0x00     0x04 = 0xa0     0x05 = 0x00     0x06 = 0x00     0x07 = 0x00
    0x08 = 0x02     0x09 = 0x00     0x0a = 0x00     0x0b = 0x33     0x0c = 0x00     0x0d = 0x00     0x0e = 0x11     0x0f = 0x00
    0x10 = 0x0f     0x11 = 0x70     0x12 = 0x20     0x13 = 0x07     0x14 = 0x01     0x15 = 0x00     0x16 = 0x00     0x17 = 0x00
    0x18 = 0x00     0x19 = 0x00     0x1a = 0x00     0x1b = 0x00     0x1c = 0x00     0x1d = 0x00     0x1e = 0x00     0x1f = 0x00
    0x20 = 0x00     0x21 = 0x00     0x22 = 0x00     0x23 = 0x00     0x24 = 0x00     0x25 = 0x00     0x26 = 0x00     0x27 = 0x00
    0x28 = 0x00     0x29 = 0x00     0x2a = 0x00     0x2b = 0x00     0x2c = 0x00     0x2d = 0x00     0x2e = 0x00     0x2f = 0x00
    0x30 = 0x07     0x31 = 0x70     0x32 = 0x08     0x33 = 0x00     0x34 = 0x00     0x35 = 0x00     0x36 = 0x00     0x37 = 0x00
    0x38 = 0x08     0x39 = 0x00     0x3a = 0x08     0x3b = 0x08     0x3c = 0x04     0x3d = 0x06     0x3e = 0x00     0x3f = 0x00
    0x40 = 0x80     0x41 = 0x80     0x42 = 0x80     0x43 = 0x80     0x44 = 0xea     0x45 = 0x00     0x46 = 0x00     0x47 = 0x00
    0x48 = 0xf0     0x49 = 0xfc     0x4a = 0xf8     0x4b = 0xff     0x4c = 0x03     0x4d = 0x20     0x4e = 0x11     0x4f = 0x70
    0x50 = 0x00     0x51 = 0x00     0x52 = 0x00     0x53 = 0x00     0x54 = 0x00     0x55 = 0x00     0x56 = 0x00     0x57 = 0x00
    0x58 = 0x00     0x59 = 0x00     0x5a = 0x00     0x5b = 0x00     0x5c = 0x40     0x5d = 0x40     0x5e = 0x40     0x5f = 0x40
    0x60 = 0x00     0x61 = 0x00     0x62 = 0x00     0x63 = 0x00     0x64 = 0x00     0x65 = 0x00     0x66 = 0x00     0x67 = 0x00
    0x68 = 0x00     0x69 = 0x00     0x6a = 0x00     0x6b = 0x00     0x6c = 0x00     0x6d = 0x00     0x6e = 0x00     0x6f = 0x00
    0x70 = 0x00     0x71 = 0x00     0x72 = 0x00     0x73 = 0x00     0x74 = 0x00     0x75 = 0x00     0x76 = 0x00     0x77 = 0x00
    0x78 = 0x00     0x79 = 0x00     0x7a = 0x00     0x7b = 0x00     0x7c = 0x00     0x7d = 0x00     0x7e = 0x00     0x7f = 0x00
    0x80 = 0x00     0x81 = 0x10     0x82 = 0x00     0x83 = 0x00     0x84 = 0x00     0x85 = 0x00     0x86 = 0x00     0x87 = 0x00
    0x88 = 0x00     0x89 = 0x00     0x8a = 0x00     0x8b = 0x00     0x8c = 0x00     0x8d = 0x00     0x8e = 0x00     0x8f = 0x00
    0x90 = 0x00     0x91 = 0x00     0x92 = 0x00     0x93 = 0x00     0x94 = 0x00     0x95 = 0x00     0x96 = 0x00     0x97 = 0x00
    0x98 = 0x00     0x99 = 0x00     0x9a = 0x00     0x9b = 0x00     0x9c = 0x00     0x9d = 0x00     0x9e = 0x00     0x9f = 0x00
    0xa0 = 0x00     0xa1 = 0x00     0xa2 = 0xfa     0xa3 = 0x00     0xa4 = 0x00     0xa5 = 0x00     0xa6 = 0x00     0xa7 = 0x00
    0xa8 = 0x00     0xa9 = 0x00     0xaa = 0x00     0xab = 0x00     0xac = 0x00     0xad = 0x00     0xae = 0x00     0xaf = 0x00
    0xb0 = 0x5e     0xb1 = 0x82

    4.是的, DVI 是 FPGA SOC,带有 HDMI 驱动器模块。

    5、整个设计非常庞大,也许我会在合适的时间与您分享。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    查看寄存器转储、两个 DP159 能够检测到正确的输入时钟频率并进入重定时器模式、因此我不会看到输入问题。   

    如果您更换 DVI1 的重定时器芯片、并且输出信号正常且显示器显示正常。  您能否 将坏的 DVI1 放在工作板上、并且输出信号是否正常?

    谢谢

    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、David:

    1.完成测试后、我会将结果分享给您。 现在、我怀疑是 EOS 损坏、并尝试进行 ESD 和热插拔测试来重现故障。

    2.您是否可以在 PD 工作模式下为这些 IO 设置 PU/I2C? 让他们漂浮?

    3.您是否可以 分享 HDMI 交流耦合输入和 DVI 输出的寄存器设置示例?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    在 I2C 模式下、

    I2C_EN:0 - 65k(±10%)上拉电阻器连接至 3.3V、用于 I2C 模式

    EQ_SEL/A0、HDMI_SEL/A1: e、65k(±10%)上拉至 3.3V、或 0 - 65k(±10%)下拉至 GND、以设置 DP159 I2C 地址

    SCL_CTL、SDA_CTL:I2C 时钟和数据信号

    SLEW_CTL、PRE_SEL:悬空

    寄存器默认设置将支持 HDMI 交流耦合输入和 DVI 输出。  

    在不良的 DVI1 上、如果移除外部 ESD 保护二极管、您是否会看到输出振幅发生变化?  

    谢谢

    David