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.

[参考译文] SN65DSI84-Q1:SN65DSI84-Q1配置问题

Guru**** 2387060 points
Other Parts Discussed in Thread: SN65DSI84, SN65DSI84-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1018862/sn65dsi84-q1-sn65dsi84-q1-configuration-issue

器件型号:SN65DSI84-Q1
主题中讨论的其它部件:SN65DSI84、DSI 调谐器

您好、TI 支持团队、

目前、我们正在开发一种集成了 SN65DSI84-Q1的新设计、SN65DSI84的 I2C 配置存在一些问题、这些问题适用于我们连接的双 LVDS 面板。

我们使用15.6英尺的双 LVDS 面板(分辨率1920 RGB x 1080)和以下时序参数、您可以在此消息附件(Panel.jpg)中看到这些参数。 还随附面板数据表!

对于 SN65DSI84的以下 I2C 配置、我们在 TFT 面板上获得了有效的测试模式。
我们的配置寄存器值:
REG=0x0a 值=0x85
=> HS_CLK_SRC=LVDS 像素时钟取自 MIPI D-PHY 通道 A
=> LVDS_CLK_RANGE=010–62.5MHz≤LVDS_CLK < 87.5MHz
=> PLL_EN_STAT=1 - PLL 被启用
REG=0x0B value=0x28 => DSI_CLK_divider = 00101–6分频
REG=0x0d Value=0x01 => PLL_EN=1–PLL 被启用
REG=0x10 value=0x26 => Cha_DSI_lane = 00–启用四个通道
REG=0x12值=0x55 => CHA_DSI_CLK_RANGE=0x55–425≤频率< 430MHz
REG=0x18值=0x0c
=> CHB_24bpp_mode=1–强制24bpp;LVDS 通道 B 通道4
=> Cha_24bpp_mode=1–强制24bpp;LVDS 通道 A 通道4
=> LVDS_LINK_CFG=0–启用 LVDS 通道 A 和通道 B 输出
=> VS_NEG_POLICITY = 0–VS 是由正极性驱动的
=> HS_NEG_POLICITY = 0–HS 是正极性驱动
=> DE_NEG_POLICITY = 0–DE 是由正极性驱动的
REG=0x1a 值=0x00
=> CHB_LVDS_TERM=0–100Ω Ω
=> CHA_LVDS_TERM=0–100Ω μ A
REG=0x20值=0xc0 (CHA_ACTIVE_LINE_LENGTH_LOW)
REG=0x21 Value=0x03 (CHA_ACTIVE_LINE_LENGTH_HIGH)  =>每行960个有源像素
REG=0x24值=0x38 (CHA_竖 直显示大小_低电平)
REG=0x25 value=0x04 (Cha_vertable_display_size_high) => 1080个面板活动行
REG=0x28值=0x21 (CHA_SYNC_DELAY_LOW)
REG=0x29值=0x00 (CHA_SYNC_DELAY_HIGH)
REG=0x2C 值=0x23 (CHA_HSYNC_PULSE_WIDTH_LOW)
REG=0x2D 值=0x00 (CHA_HSYNC_PULSE_WIDTH_HIGH)
REG=0x30值=0x0a (CHA_VSYNC_PULSE_WIDTH_LOW)
REG=0x31值=0x00 (CHA_VSYNC_PULSE_WIDTH_HIGH)
REG=0x34值=0x23 (CHA_HORIZAL_BACK_STRATE)
REG=0x36值=0x0a (CHA_竖 直_后_沿)
寄存器= 0x38值= 0x23 (CHA_HORIZAL_FRONT_CRATE)
REG=0x3a 值=0x0a (Cha_Vertical _front_Porch)
REG=0x3C Value=0x10 (CHA_TEST_pattern) =>测试模式激活!!!

=>面板上的测试模式正常
=>设置寄存器= 0x3C 值= 0x00 (测试模式未激活)仅显示黑屏=>通过 MIPI-DSI 输入传输的数据不会显示在面板上

数据表第34/35页列出的寄存器配置和示例配置之间的问题(www.ti.com/.../sn65dsi84.pdf)
=>示例描述了水平活动= 1920或0x780、但对于我们来说、如果将其设置为1920/2=960 (0x3c0)、则仅在测试图形模式下工作
=>示例描述 DSI_CLK_DIVIDER = 0010b–除以6、但值0010b 不会偏离6 (RE=0x0B 显示 DSI_CLK_DIVIDER=00101–除以6)

今天、我们还使用 TI 的"DSI 调谐器"-工具对寄存器设置进行了双回声、所有设置似乎都正确(另请参阅随附的 DSI 调谐器输入和输出页面)。

您能否查看我们面板的寄存器配置中可能存在的问题、以及如何在数据表示例中解释问题?
非常感谢您的支持和反馈。

此致、
 Johannes

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

    Johannes

    您能否将0x46写入寄存器0x10并查看测试图形模式是否适用于1920分辨率?

    谢谢

    David  

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

    尊敬的 David:

    感谢您的回答。

    我已经尝试过、但它也没有改变任何东西、其中 Reg = 0x20值= 0x80且 Reg = 0x21值= 0x07 (每行1920有效像素)。

    寄存器= 0x20值= 0xc0且寄存器= 0x21值= 0x03 (每行960个活动像素)必须仍然使用此值进行配置、才能获得有效的测试模式。

    其他信息:
    将寄存器位0x18.4从"0"更改为"1"(LVDS 单链路配置)不会按预期在通道 B 上生成任何数据。

    仍然是非常奇怪的行为。

    Johannes

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

    Johannes

    由于您使用的是双 LVDS 面板、因此预计每个通道的有效像素为1920/2 = 960。

    当您看到测试图案出来时、能否验证测试图案颜色是否正确、如下所示? 如果颜色正确、则 LVDS 接口正常、我们需要将调试重点放在 DSI 侧。

     

    关于 DSI 端的调试、我将向您介绍本指南: https://e2e.ti.com/support/interface-group/interface/f/interface-forum/852871/faq-sn65dsi84-no-display-output-with-sn65dsi83-sn65dsi84-sn65dsi85

    谢谢

    David

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

    尊敬的 David:

    再次感谢您的反馈。

    是的、双 LVDS 面板上的测试模式如图片所示、此时 Reg = 0x3C 值= 0x10 (CHA_TEST_pattern)测试模式处于活动状态。

    这是否意味着、如果 MIPI-DSI 输入的分辨率为1920x1080、则必须将 Re=0x20 + Re=0x21 (CHA_ACTIVE_LINE_LENGTH_LOW + CHA_ACTIVE_LINE_LENGTH_HIGH)的测试模式下的双 LVDS 面板输出设置为 Value=960、并将正常运行模式下的值设置为 Value=1920?
    我们还将检查 DSI 输入时序。

    谢谢。

    Johannes

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

    Johannes

    您的理解是正确的。

    谢谢

    David