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.

[参考译文] SN65DSI83-Q1:此器件-或84或85 -与 Raspberry Pi - DSI 时钟输入特性中的 DSI 接口兼容

Guru**** 2562120 points
Other Parts Discussed in Thread: SN65DSI85

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/703917/sn65dsi83-q1-is-this-part---or-the-84-or-the-85---compatible-with-the-dsi-interface-from-a-raspberry-pi---dsi-clock-input-characteristics

器件型号:SN65DSI83-Q1
主题中讨论的其他器件:SN65DSI85

我正在尝试从 Raspberry Pi 3中启动该部件。  现在、我将手动设置 I2C 寄存器

使用 Extclock 正确显示 LVDS 测试模式。

但是、由于 PLL 未锁定、器件未正确接收 DSI 时钟。

我的频谱分析仪显示了333MHz 时钟(我的"频谱不会升高、因此它显示为"模糊")。

数据通道在我的"示波器"上是可识别的、显示了预期的同步周期等

在相同条件下、Raspberry PI "官方"显示正在正确接收时钟并显示图像。  将圆周率(Pi)连接到显示屏的带状电缆为6"

时钟的平均直流电平(正如我的100MHz 示波器所示)非常低-一个桥臂上大约为60mV、另一个桥臂上大约为-20mV

当连接到官方显示屏中的 TOsh 芯片时、平均直流电平上升至大约170mV

Tosh 数据表显示、有寄存器可控制所有通道上的"Rx 偏置电阻"。

是否应该为到德州芯片的 DSI 时钟输入提供外部偏置电阻器?

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

    DSI 时钟不需要外部偏置电阻器。 但是、使用 Raspberry PI DSI 接口的唯一方法似乎是使用官方 Raspberry Pi DSI 屏幕显示。 您需要咨询他们以了解更多问题。

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

    感谢您的快速响应、但是 Eric Anholt (为 Rasbperry Pi O/S dev 团队贡献者)的工作让我们通过了官方的"这是不可能的、不要问"视图、

    https://github.com/anholt/linux/wiki/Raspberry-Pi-and-other-MIPI-DSI-display-panels

    此外、当前的内核源现在包含多个[Native DSI]面板的 DSI 驱动程序、因此我不会放弃希望。

    我根据经验发现、在每个 DSI 时钟引脚和 Vcore 之间添加一个2.0k 电阻器可使时钟引脚上的平均直流电压高达约270mV、这与总线连接到官方显示屏时的情况非常相似

    状态寄存 器(0xe5)现在显示 PLL 已锁定、并且我获得一个 LVDS 时钟输出、当除以除数寄存器时、该输出恰好在预期频率上。  

    我仍然会看到偶尔出现的同步错误、但我觉得我已经接近了。   

    如果我最终成功、我将再次为他人的利益而发布。

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

    我看到、我不知道该存储库。 如果您成功、请再次发帖。

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

    好的-经过大量的实验、我最终得出结论、 唯一的错误与同步信息有关。

    使用 DSI 调谐器、我建立了寄存器设置、可生成局部图像、但 bizzbs依赖、这是调谐器建议的将寄存器0x10设置为0x3E (从数据表中、我将设置值0x18)

    数据表显示前三位是"保留的、不应写入"-嗯、必须写入某个内容、我仲裁选择将位7:5设置为零。

    但是、调谐器知道得更好、一旦我设置该寄存器中的0x20位-嘣! LVDS 输出亮起。  该位在调谐器中被描述为"DSI 模式"(仅在数据表中被描述为"已恢复")

    现在我必须明白为什么我只有一半的面板亮起、这是一个开始。

    几乎好像芯片需要两个数据通道、即使我只告诉过它只有一个数据通道。

    我将继续发言。  不过、我认为这证明了、原则上这些 TI 芯片可以显示 R-Pi 的 DSI 端口的图片-英国的巨大救济!

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

    您能否共享面板数据表和您的.dSI 文件? 我可以看一下它、看看是否有任何问题。

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

    e2e.ti.com/.../AA070ME01_5F00_Datasheet.pdfFirstly、非常感谢您的回答-非常感谢。

    我根据要求附上数据表和.dSI 文件。

    但是-我只是想尝试一下这些神秘的"DSI 通道模式位、当我把0x5E 加入寄存器0x10 -宾戈!  全宽显示屏。

    我相信您会对此有一个解释、但在我看来、这些"已提供"的位并不像数据表所暗示的那样无辜!

    如果你对所有这些都有一个解释,如果你能发布的话,它无疑会对其他人很有帮助-它可能被吸收了(我不会说浪费了-我一直在学习)两天来解决这个最后的问题。

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

    尊敬的 Chris:

    地址0x00 - 0x08表示 DSI83、DSI84和 DSI85所有三个器件的 DSI85。 这可能是因为它们具有相同的裸片。  

    寄存器0x10中的保留位对应于 SN65DSI85、该器件具有一个双通道 DSI 接口:

    对于 DSI83、6:5应为0b01以禁用 DSI 通道 B。如果您向其写入0b10、则 DSI 通道 A 和通道 B 均作为单独的 DSI 接收器启用、 我可以看到为什么它在该模式下工作、因为通道 A 将独立于通道 B、但奇怪的是、0b01 (单通道 DSI 接收器)不工作。  

    是否可以尝试将0xDE 写入到寄存器0x10中、然后将0xBE 写入到寄存器0x10中? 我想看看位7有什么影响。

    此致、

    I.K.  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦! 我认为没有考虑在数据表中查看 x85器件是正确的虚拟、尤其是当芯片 ID 中的线索非常大时!
    但是、我觉得 x83器件的数据表应该说明"已保存"位的正确设置(我想有些人可能已经读取了寄存器、修改了所有寄存器、但保留位之后将其写回、 但是、与在其中冲撞固定值相比、这需要大量额外的工作和 I2C 事务)。
    都是如此。
    0xDE 工作正常
    0xBE 提供"半显示"视图、就像0x3E 一样
    0xD8也工作正常
    总之、左/右像素位似乎没有什么不同、但避免出现半幅图像的唯一方法是在6:5字段中使用0b01。
    虽然这有点令人惊讶、但我有一个解决方案、所以我是一个满意的客户、因此我将其标记为已解决。
    再次感谢您的互动-这是最有帮助的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Chris:

    很好、我很高兴您能找到解决方案。 此外、感谢您在测试保留位方面的帮助。 这将有助于调试未来的问题。

    此致、
    I.K.