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.

[参考译文] SN65DSI86:无法通过链接培训并显示色条测试模式

Guru**** 2756835 points

Other Parts Discussed in Thread: SN65DSI86

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1068272/sn65dsi86-unable-to-pass-link-training-and-bring-up-color-bar-test-pattern

部件号:SN65DSI86
“线程: 测试TEST2”中讨论的其它部件

您好,

我使用 SN65DSI86寄存器计算 Excel 文件为我的 eDP 面板计算寄存器值,但始终打开链接培训失败位。

此外,我无法显示色条测试图案。

我当前的硬件设置是:面板-> SN65DSI86评估板-> RasPi CM4。

在 DSI 端开始工作之前,我正在尝试让测试模式在面板和评估板之间工作。

这是我当前用于设置寄存器的 i2c 代码:

#!/bin/sh

#Disable ASSR for Standard DP
#i2cset -y 1 0x2C 0xFF 0x07
#i2cset -y 1 0x2C 0x16 0x01
#i2cset -y 1 0x2C 0xFF 0x00

#Refclk to 27Mhz
i2cset -y 1 0x2C 0x0A 0x06

#DSI mode - single channel, 4 lanes
i2cset -y 1 0x2C 0x10 0x26

#DSIA clk
i2cset -y 1 0x2C 0x12 0x59

#Enable enhanced frame - No ASSR
#i2cset -y 1 0x2C 0x5A 0x04
#Enable enhanced frame - ASSR
i2cset -y 1 0x2C 0x5A 0x05

#Number of DP lanes to 2
i2cset -y 1 0x2C 0x93 0x20

#DP Datarate to HBR
i2cset -y 1 0x2C 0x94 0x80

#Enable PLL
i2cset -y 1 0x2C 0x0D 0x01
sleep 0.01

#Enable ASSR for eDP panel
i2cset -y 1 0x2C 0x64 0x01
i2cset -y 1 0x2C 0x74 0x00
i2cset -y 1 0x2C 0x75 0x01
i2cset -y 1 0x2C 0x76 0x0A
i2cset -y 1 0x2C 0x77 0x01
i2cset -y 1 0x2C 0x78 0x81
sleep 0.01

#Start Semi-auto link training
i2cset -y 1 0x2C 0x96 0x0A
sleep 0.02

#CHA active line length low
i2cset -y 1 0x2C 0x20 0x80

#CHA active line length high
i2cset -y 1 0x2C 0x21 0x07

#CHB active line length low
i2cset -y 1 0x2C 0x22 0x00

#CHB active line length high
i2cset -y 1 0x2C 0x23 0x00

#Vertical active size low
i2cset -y 1 0x2C 0x24 0x38

#Vertical active size high
i2cset -y 1 0x2C 0x25 0x04

#Horizontal pulse width
i2cset -y 1 0x2C 0x2C 0x30

#Hsync polarity
i2cset -y 1 0x2C 0x2D 0x00

#Vertical pulse width
i2cset -y 1 0x2C 0x30 0x12

#Vsync polarity
i2cset -y 1 0x2C 0x31 0x00

#HBP
i2cset -y 1 0x2C 0x34 0x58

#VBP
i2cset -y 1 0x2C 0x36 0x0B

#HFP
i2cset -y 1 0x2C 0x38 0x18

#VFP
i2cset -y 1 0x2C 0x3A 0x03

#DP-24BPP RGB
i2cset -y 1 0x2C 0x5B 0x00
#DP-18BPP RGB
#i2cset -y 1 0x2C 0x5B 0x01

#Color bar enabled
i2cset -y 1 0x2C 0x3C 0x10

#Color bar disabled
#i2cset -y 1 0x2C 0x3C 0x00

#Enhanced frame, Vstream enable
#i2cset -y 1 0x2C 0x5A 0x0C
#Enhanced frame, Vstream enable ASSR
i2cset -y 1 0x2C 0x5A 0x0D

exit 0

和 i2c 转储:

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 36 38 49 53 44 20 20 20 02 00 86 00 00 01 00 00    68ISD   ?.?..?..
10: 26 00 59 00 00 00 00 00 00 00 00 00 00 00 00 00    &.Y.............
20: 80 07 00 00 38 04 00 00 00 00 00 00 30 00 00 00    ??..8?......0...
30: 12 00 00 00 58 00 0b 00 18 00 03 00 10 00 00 00    ?...X.?.?.?.?...
40: 01 00 00 00 80 00 20 08 58 04 88 00 1d 00 30 00    ?...?. ?X??.?.0.
50: 12 00 80 07 38 04 20 00 40 e4 0d 00 10 00 00 00    ?.??8? .@??.?...
60: a0 60 a4 00 00 00 00 00 00 00 00 00 00 00 00 00    ?`?.............
70: 00 00 00 00 00 01 02 00 80 00 00 00 00 00 00 00    .....??.?.......
80: 00 00 00 00 00 00 00 00 00 1f 7c f0 c1 07 1f 7c    .........?|????|
90: f0 c1 07 20 80 00 00 04 01 00 00 00 00 00 00 00    ??? ?..??.......
a0: 01 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
b0: 04 78 ac ac 08 6c 9c 9c 0c 5c 5c 5c 0c 0c 0c 0c    ?x???l???\\\????
c0: 3f 3f 0f 00 00 00 00 00 00 00 00 00 00 00 00 00    ???.............
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 02 02 00 00 09 02 00 00 02 00 00 00 00 00 00 00    ??..??..?.......

我正在使用的 eDP 面板的数据表:

 e2e.ti.com/.../Orient-Display-AFV19201080A0_2D00_15.6N12NTN.pdf

如果有任何帮助或提示,我们将不胜感激。

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

    您好,

    您能否分享 DSI86EVM 与面板之间连接的详细信息?  

    我附上了带或不带 ASSR 示例的色条,您能看到其中一个示例是否有效?

    e2e.ti.com/.../3513.2DP_5F00_4DSI_5F00_RBR_5F00_800x600_5F00_Color_5F00_Bar.zip

    e2e.ti.com/.../2DP_5F00_4DSI_5F00_RBR_5F00_800x600_5F00_Color_5F00_Bar_5F00_ASSR.zip

    您是否拥有面板 EDID 信息?

    谢谢

    大卫

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

    大卫,你好。

    在评估板上,我拆除了 DP 包容式连接器,并对20引脚 FPC 连接器进行了焊接。 扁平带状电缆用于连接评估板和定制连接器板。 我 有前两对数据通道(0 1),AUX 通道,GND 和 HPD 信号从评估板发送到连接器板。 在连接器板的另一侧,有一个连接 eDP 面板的30针 FPC 连接器,接收 相同的信号+外部信号,如逻辑3.3V 和背光电源。

    由于我在支持 ASSR 的面板上没有信息,所以我已经尝试过 ASSR 和 ASSR 方法,正如您从 i2c 代码中看到的那样,但两者都失败了链接培训,我无法显示颜色条测试模式。

    不幸的是,这正是我对面板计时数据的所有要求:

    我尝试使用直接方法提取 EDID 数据,但无法访问 i2c 地址0x50。

    谢谢,

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

    我注意到,当我禁用 ASSR 时,0xF4寄存器返回0x08,当启用 ASSR 时,返回0x09。

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

    您好,

    要禁用 ASSR,您是否通过10k 电阻器将 TEST2引脚高拉至1.8V?

    您可以使用以下示例读取 EDID 吗? 如果您仍然无法读取 EDID,我们需要仔细检查 AUX 实现。

    <aardvark>
    配置 i2c="1" SPI="1" GPIO =0 tpower ="1"下拉菜单=0 />
    <i2c_bitrate kHz="100"/>
    ========= 启用 I2C_ADDR_CLAIM1=
    <i2c_write addr="0x2D" count="1" radx="16">60 A1</i2c_write>/>
    ========= 写入 EDID 基数00 ===
    <i2c_write addr="0x50" count="0" radx="16">00</i2c_write>/>
    ========= 读取256字节的 EEID====
    <i2c_read addr="0x50" count ="256" radx="16">00</i2c_read>/>
    /aardvark>

    您还可以验证面板是否驱动 HPD 过高?

    谢谢
    大卫

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

    您好,

    感谢您的快速回复。

    是的,我使用评估板上的开关将 TEST2引脚拉高,通过4.7K 电阻器将其拉高至1.8V。

    我尝试了您的示例以读取 EDID,但仍然无法 访问0x50 i2c 地址...

    我正在测量 HPD,它大约是2.5V

    评估板的数据表确实提到了这一点,我可以确认评估板上已填充了 R5。

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

    您好,

    我会删除 R5并确保 R111为51k。  

    您还可以删除100k 的下拉和下拉菜单,看看是否可以读取 EDID?

    谢谢
    大卫

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

    所以我删除了 R5,并将 R111更改为51k。

    另外,拆下了 R27和 R113,上拉和下拉100千欧。

    但结果仍然相同...无法提取 EDID。

    HPD 仍然偏高(2.5V)。

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

    您好,

    DPCD 寄存器如何? 您可以使用此示例读取 DPCD 寄存器吗?

    此示例将从接收器的 DPCD 寄存器0x00000读取16字节。
    <aardvark>
    配置 i2c="1" SPI="1" GPIO =0 tpower ="1"下拉菜单=0 />
    <i2c_bitrate kHz="100"/>
    ========= 清除 AUX 请求===的状态寄存器

    <i2c_write addr="0x2D" count="1" radx="16">F4 FF</i2c_write>/>
    ========= 从 DPCD 0x00000 ===发送16字节的 AUX 请求
    ================= DPCD 地址为0x00000 ===
    <i2c_write addr="0x2D" count="1" radx="16">74 00 </i2c_write>/>
    <i2c_write addr="0x2D" count="1" radx="16">75 00 </i2c_write>/>
    <i2c_write addr="0x2D" count="1" radx="16">76 00 </i2c_write>/>
    ================= 要读取的字节数为16 ===
    <i2c_write addr="0x2D" count="1" radx="16">77 10 </i2c_write>/>
    ================= 发送 AUX 读取请求=========
    <i2c_write addr="0x2D" count="1" radx="16">7891 </i2c_write><Sleep ms="20"/>
    ========= 读取 AUX 请求===的状态
    ========= 确保设置了 SEND_INT,并且没有错误=========
    <i2c_write addr="0x2D" count="0" radx="16">F4</i2c_write>/>
    <i2c_read addr="0x2D" count="1" radx="16">00</i2c_read>/>
    ========= 清除 AUX 请求===的状态寄存器
    <i2c_write addr="0x2D" count="1" radx="16">F4 FF</i2c_write>/>
    ========= 从 AUX_RDATA===读取16字节
    <i2c_write addr="0x2D" count="0" radx="16">79</i2c_write>/>
    <i2c_read addr="0x2D" count="16" radx="16">00</i2c_read>/>
    /aardvark>

    如果您仍然无法启动,我想知道该面板是否有特定的启动顺序要求。 您是否可以将 DP 连接器放回 EVM 上并使用标准 DP 监视器? 我希望确保 EVM 本身不会损坏。

    谢谢
    大卫  

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

    谢谢。 我会尝试一下。

    因此,我使用以前连接到 DP 连接器的显示器,成功地呈现了测试模式,甚至是 Raspberry PI 的 DSI 输出。

    只是这个 eDP 面板给了我这个问题。

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

    因此,我使用以下代码读取 DPCD 寄存器:

    i2cset -y 1 0x2C 0xF4 0xFF
    i2cset -y 1 0x2C 0x74 0x00
    i2cset -y 1 0x2C 0x75 0x00
    i2cset -y 1 0x2C 0x76 0x00
    i2cset -y 1 0x2C 0x77 0x10
    i2cset -y 1 0x2C 0x78 0x91
    sleep 0.02
    i2cget -y 1 0x2C 0xF4
    i2cset -y 1 0x2C 0xF4 0xFF
    i2cget -y 1 0x2c 0x79
    i2cget -y 1 0x2c 0x7A
    i2cget -y 1 0x2c 0x7B
    i2cget -y 1 0x2c 0x7C
    i2cget -y 1 0x2c 0x7D
    i2cget -y 1 0x2c 0x7E
    i2cget -y 1 0x2c 0x7F
    i2cget -y 1 0x2c 0x80
    i2cget -y 1 0x2c 0x81
    i2cget -y 1 0x2c 0x82
    i2cget -y 1 0x2c 0x83
    i2cget -y 1 0x2c 0x84
    i2cget -y 1 0x2c 0x85
    i2cget -y 1 0x2c 0x86
    i2cget -y 1 0x2c 0x87
    i2cget -y 1 0x2c 0x88
    
    exit 0
    

    但正在获取0x00...:

    0x09
    0x00
    0x00
    0x00
    0x00
    0x00
    0x00
    0x00
    0x00
    0x00
    0x00
    0x00
    0x00
    0x00
    0x00
    0x00
    0x00
    

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

    您好,

     读取状态寄存器0xF4时是否看到 SEND_INT 位设置?  

    您是否有办法探测或解码 AUX 总线流量,以确保 DSI86正在发送 DPCD 寄存器0x00000读取请求?

    我会仔细检查并确保面板本身已正确通电,并阅读任何 EDID/SCDC 寄存器读取请求。

    谢谢

    大卫  

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

    当我读取寄存器0xF4时,发送_INT 位就会被设置,但仅当我设置为启用了 ASSR 时才会被设置。

    我在处理背光的背光启用和 PWM 信号时做了一些更改,以使开机顺序接近数据表上的内容。

    但现在我得到0x41作为0xF4而不是0x09。 链路培训仍然失败。

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

    实际上,只有在将 EN LOW 设置为 HIGH 并运行 i2c 代码设置寄存器之前,才设置了 i2c 故障位

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

    您好,

    您是否有方法访问 DP 监视器 AUX 并查看是否可以读取监视器的 EDID 和 DPCD 寄存器? 或者,您是否有办法对 DSI86中的 AUX 流量进行解码?

    谢谢

    大卫

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

    您好,

    从 DSI86解码 AUX 流量的正确方法是什么?

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

    您好,

    您可以通过 Hack a DPA-400自动解码 AUX 通信, https://www.unigraf.fi/product/dpa-400-displayport-aux-channel-monitor/ ,也可以使用范围手动解码 AUX 通信。  

    AUX 使用 Manchester-II 编码,以下是 AUX 事务的方框图。 DSI86在 AUX 同步模式结束前总共提供28个零脉冲。

    谢谢

    大卫

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

    我没有看到在 o 范围内 AUX 的任何数据流量。

    我仍在获取0xF4的0x09 (AUX_RPLY_Tout 和 SEND_INT 位)。

    我的面板可能有缺陷? 我认为我正在正确遵循电源顺序。

    谢谢。

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

    您好,

    如果您的 AUX 超时,这意味着接收器没有响应来自 DSI86的 AUX 请求。  

    我想回到 DP 显示器,看看显示器是否能够响应 DSI86的 AUX 请求,这将有助于将正确配置的 DSI86与故障面板之间的问题脱钩。

    谢谢

    大卫

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

    好的,我可以将 DP 端口放回评估板上,并确保 DP 监视器工作正常。

    我只需要订购一个新的 DP 端口,因为旧端口已经熔化。

    谢谢。

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

    您好,

    另外,请确保 AUX 总线上填充了100k 上拉/下拉,因为 DP 需要它,而 eDP 是可选的并且取决于面板要求。  

    谢谢

    大卫  

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

    您好,

    所以我重新填充了上拉/下拉菜单,并在评估板上获得了 DP 端口。

    测试了我的 DP 显示器,它的工作完美无瑕。

    可从 RasPi 输出测试模式和 DSI 显示输出。

    此外,我可以从0x50 i2c 地址读取 dpcd 寄存器和 EDID。

    对于我的 EDP 面板,我尝试了两个不同的面板(相同型号),但它们都没有任何 AUX 数据流量。

    我认为这可能是我的定制连接器板的信号完整性问题。

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

    您好,

    当 DP 监视器工作时,您是否可以在读取 EDID/DPCD 寄存器时探测 AUX 总线? 这是为了确保正确设置范围。  

    AUX 总线只有1Mbps,因此我认为信号完整性不是问题。 下面是 AUX 总线的示意图,这是如何设计的? 请注意,eDP 的上拉/下拉是可选的,取决于 eDP 面板供应商的要求。

      

    谢谢

    大卫

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

    您好,

    我将使用示波器的数字探头测量 AUX 总线。

    我认为这就是它在面板侧的设计方式。

    此外, 寄存器的 EDID 信息错误是否会导致 AUX 完全不响应?

    我认为我可能在面板视频寄存器计算器 Excel 工作表中输入了一些错误的数据。

    我现在获得了更好的面板规格表。 一个包含我所需的所有 EDID 信息的系统。

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

    即使在计算器 Excel 工作表中输入了不同的 EDID 信息,我仍然可以获得相同的视频寄存器值:

    <aardvark> 
    <configure i2c=1 spi=1 gpio=0 tpower=1 pullups=0/> 
    <i2c_bitrate khz=100/> 
    
    ======REFCLK Frequency  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 0A 6 </i2c_write>/> 
    
    ======DSI Mode  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 10 2A </i2c_write>/> 
    
    ======DSIA Clock  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 12 6F </i2c_write>/> 
    
    ======DSIB Clock  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 13 6F </i2c_write>/> 
    
    ======DP Datarate  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 94 E0 </i2c_write>/> 
    
    ======Enable PLL  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 0D 1 </i2c_write> <sleep ms=10/> 
    
    ======Enable ASSR in Panel  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 64 1 </i2c_write>/> 
    <i2c_write addr=0x2D count=5 radix=16> 74 0 1 0A 1 81 </i2c_write> <sleep ms=10/>
    
    ======Enable enhanced frame and ASSR in DSI86  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 5A 5 </i2c_write>/> 
    
    ======Number of DP lanes  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 93 20 </i2c_write>/> 
    
    ======Start Semi-Auto Link Training  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 96 0A </i2c_write> <sleep ms=20/> 
    
    ======CHA Active Line Length  ====== 
    <i2c_write addr=0x2D count=2 radix=16> 20 80 07 </i2c_write>/> 
    
    ======CHB Active Line Length  ====== 
    <i2c_write addr=0x2D count=2 radix=16> 22 0 0 </i2c_write>/> 
    
    ======Vertical Active Size   ====== 
    <i2c_write addr=0x2D count=2 radix=16> 24 38 04 </i2c_write>/> 
    
    ======Horizontal Pulse Width   ====== 
    <i2c_write addr=0x2D count=2 radix=16> 2C 30 00 </i2c_write>/> 
    
    ======Vertical Pulse Width   ====== 
    <i2c_write addr=0x2D count=2 radix=16> 30 12 00 </i2c_write>/> 
    
    ======HBP   ====== 
    <i2c_write addr=0x2D count=1 radix=16> 34 58 </i2c_write>/> 
    
    ======VBP   ====== 
    <i2c_write addr=0x2D count=1 radix=16> 36 0B </i2c_write>/> 
    
    ===== HFP  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 38 18 </i2c_write>/> 
    
    ===== VFP  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 3A 03 </i2c_write>/> 
    
    ===== DP-18BPP Disable  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 5B 0 </i2c_write>/> 
    
    ===== Color Bar Enable  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 3C 10 </i2c_write>/> 
    
    ===== Enhanced Frame, ASSR, and Vstream Enable  ====== 
    <i2c_write addr=0x2D count=1 radix=16> 5A 0D </i2c_write>/> 
    
    </aardvark> 
    
    
    
    
    
    

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

    DPCD 读取:

    EDID 读取:

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

    您好,

    您是否使用电子表格中的新计算值对 DSI86寄存器进行编程,而寄存器仍显示旧值?

    谢谢

    大卫  

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

    是的,所有视频寄存器的值都完全相同。

    此外,对于 EDP 面板,我注意到我们的连接器板上的 LCD_self_test 引脚刚刚浮动。 这会是个问题吗?

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

    您好,

    您可以向我发送 EDID 信息吗?


    此外,LCD_self_test 引脚是一个不在乎 DSI86的引脚,请与面板供应商核实此引脚的终止情况。

    谢谢

    大卫

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

    e2e.ti.com/.../NT156FHM_2D00_N41_2D00_BOE.pdf

    这是面板的规格表。

    EDID 信息位于最后几页。

    谢谢,

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

    您好,

    下面是我从 EDID 获得的与 EDID 规范匹配的值。

    <aardvark>
    <configure i2c=1 SPI=1 GPIO =0 tpower =1 pullups=0 />
    <i2c_bitrate kHz=100/>

    ========= ASSR RW 控制===
    <i2c_write addr=0x2D count=1 radx=16> FF 7</i2c_write>/>
    <i2c_write addr=0x2D count=1 radx=16>161</i2c_write>/>
    <i2c_write addr=0x2D count=1 radx=16> FF 0 </i2c_write>/>

    ========= REFCLK 频率===
    <i2c_write addr=0x2D count=1 radx=16>0A 6 </i2c_write>/>

    ========= DSI 模式=========
    <i2c_write addr=0x2D count=1 radx=16>10 2A </i2c_write>/>

    ========= DSIA 时钟===
    <i2c_write addr=0x2D count=1 radx=16>12 2E </i2c_write>/>

    ========= DSIB 时钟===
    <i2c_write addr=0x2D count=1 radx=16>13 2E </i2c_write>/>

    ========= DP 数据参数===
    <i2c_write addr=0x2D count=1 radx=16>94 E0 </i2c_write>/>

    ========= 启用 PLL ===
    <i2c_write addr=0x2D count=1 radx=16>0D 1 </i2c_write><Sleep ms=10/>

    ========= 在 DSI86中启用增强帧===
    <i2c_write addr=0x2D count=1 radx=16>5A 4 </i2c_write>/>

    ========= DP 通道数===
    <i2c_write addr=0x2D count=1 radx=16>9310 </i2c_write>/>

    ========= 启动半自动链路培训===
    <i2c_write addr=0x2D count=1 radx=16>96 0A </i2c_write><Sleep ms=20/>

    ========= CHA 活动行长度===
    <i2c_write addr=0x2D count=2 radx=16>208007 </i2c_write>/>

    ========= CHB 活动线长度===
    <i2c_write addr=0x2D count=2 radx=16>22 0 </i2c_write>/>

    ========= 垂直活动大小=========
    <i2c_write addr=0x2D count=2 radx=16>24 38 04 </i2c_write>/>

    ========= 水平脉冲宽度===
    <i2c_write addr=0x2D count=2 radx=16>2C 20 00 </i2c_write>/>

    ========= 垂直脉冲宽度===
    <i2c_write addr=0x2D count=2 radx=16>3006 00 </i2c_write>/>

    ========= HBP ===
    <i2c_write addr=0x2D count=1基数=16>34 CF </i2c_write>/>

    ========= VBP ====
    <i2c_write addr=0x2D count=1 radx=16>3647 </i2c_write>/>

    === HFP ===
    <i2c_write addr=0x2D count=1 radx=16>3830 </i2c_write>/>

    === VFP ===
    <i2c_write addr=0x2D count=1 radx=16>3A 03 </i2c_write>/>

    === DP-18BPP 禁用===
    <i2c_write addr=0x2D count=1 radx=16>5B 0 </i2c_write>/>

    === 启用色条===
    <i2c_write addr=0x2D count=1 radx=16>3C 12 </i2c_write>/>

    === 增强型帧和 Vstream Enable ===
    <i2c_write addr=0x2D count=1 radx=16>5A 0C </i2c_write>/>

    /aardvark>

    谢谢

    大卫

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

    好的,这很奇怪。 你实际上得到了不同的价值。 我的 Excel 工作表可能有问题?

    一旦我获得了一个使用 J6端口的新定制连接器板,我将尝试这些值。

    我无法再更换连接至 FPC 连接器的 DP 端口,因为它会永久损坏主板。

    谢谢,

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

    请确保使用 EDID_Formatting_Space 选项卡输入 EDID 数据,然后可以复制->粘贴(值选项)到 Main_Input_Page。 在 Main_Input_Page 选项卡上,为数据表中的 EDID 输入选项选择“否”。

    谢谢

    大卫

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

    大卫,你好。

    我获得了使用 J6端口的新主板,屏幕现在运行良好。

    我可以将测试模式以及来自 RasPi 的 DSI 输出输出输出到屏幕。

    感谢你的帮助。

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

    太棒了,谢谢你们的更新和好消息。

    大卫