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.

[参考译文] DS90UB941AS-Q1EVM:采用 Qualcomm SOC 的 MIPI DSI 配置

Guru**** 2577385 points
Other Parts Discussed in Thread: DS90UB941AS-Q1EVM, ALP

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1336971/ds90ub941as-q1evm-mipi-dsi-config-with-qualcomm-soc

器件型号:DS90UB941AS-Q1EVM
主题中讨论的其他器件: ALP

您好!  

我们正在尝试使用 DS90UB941AS-Q1EVM 验证 DSI 输入。 在我们的项目中、我们将使用 Qualcomm SOC 与 Android。 我们调整来自 SOC 的 DSI 输出并放置在 TI EVM 的输入 DSI 连接器中。

我们遵循 SNLA356 MIPI DSI 调试指南。  

这一步显示为红色。 n´t 将 mipi DSI 时钟配置为连续并设置为外部 Patgen、但我们没有视频。

我们想知道您是否有可以为 DSI TI EVM 输入设置的一些 DSI Android 参数?

之间的区别吗?

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

    数据

    CLK

    通道内无错误。 但没有视频。

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

    Caio、您好!

    只是想先确认一下,PatGen 是否 有内部定时,内部时钟输出视频(1 )? 如果是、具有内部时序和外部时钟的 PatGen 是否也能工作(2)?

    将其与什么解串器配对? 先前步骤中的图形生成是否按预期显示? 在当前步骤(3)上、您在显示屏上看到了什么输出?  



    此致、
    伊克拉姆

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

    1 -时序源=内部->图形确定->显示中的逐条-确定

    2 -时序源=内部、带外部 CLK -> 图形正常->显示器中的逐条显示 -正常

    3 -时序源=外部->  不正常->显示屏中的黑屏-不正常

    我们使用的是具有 LVDS 显示功能的 DS90UB948解串器。 图形显示按预期显示。 我们没有视频。 只显示黑屏。  

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

    在第3步中、是否正确启用了 PatGen? 您是否还可以禁用 PatGen 并尝试端到端视频?  

    您还可以检查 DES 和 SER 0xC 寄存器状态是否出现锁定丢失。


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

    在第3步中、是否正确启用了 PatGen?

    您是否还可以禁用 PatGen 并尝试端到端视频?


    我们已经关闭了启用 DSI、但没有看到任何视频。 我们是否需要一些序列配置来启动视频?

    您还可以检查 DES 和 SER 0xC 寄存器状态是否出现锁定丢失
    我现在不在办公室、但我们正在使用 TExaS GUI、状态是显示解串器已连接。

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

    Caio 您好、仍请读取寄存器以检查是否存在任何错误。  

    我们是否需要一些序列配置来启动视频?

    如果关闭"启用生成器",则应该禁用 PatGen 并通过 DSI 视频。

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

    您好、Ikran、您好、遵循寄存器读取。  

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

    Caio、您好!

    您能否使用 ALP 上的"Register"选项卡中的"Save"按钮获取所有寄存器? 然后我们可以缩小导致 DSI_ERROR 的范围。 这也有助于检查模式选择是否正确。

    此外、能否检查您的初始化序列是否与第10.2节中所述的序列相匹配。 初始化。 序列显示了如何临时禁用 DSI 输入、然后设置 DSI 模式和时钟设置。

    此致、
    伊克拉姆

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

    e2e.ti.com/.../1614.Register_5F00_Dump.zip

    尊敬的 Ikram:

    附加的是转储文件。

    我们遵循10.2初始化序列、但当我们应用步骤"寄存器0x42 = 0x0A"时、寄存器值返回到0x00。 对吗?

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

    您好、Caio、 是的、0x42寄存器用于写入间接寄存器。 请在星期二前给我一个答案,看看这个问题,然后再给你。

    此致、
    伊克拉姆

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

    尊敬的 Ikran ,谢谢,我们将等待您的回复。  

    另一个问题是、我们收到了 Qualcomm SoC 团队的请求。 如果可以验证从串行器接收到多少个有效的 MIPI DSI 包、只需确认 SOC 端是否正常?

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

    Caio、您好!

    要确认 DSI 输入、他们可以检查通用状态寄存器和"DSI_STATUS"寄存器中的"DSI_ERROR_DET"位 、如"DSI 错误报告"部分所述。

    还有一个 DSI 错误计数器、可按照数据表中所述进行配置。  

    此致、
    伊克拉姆

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

    尊敬的 Ikram、感谢您的答复。 我们可以获取 DSI 报告。  
    关于转储寄存器分析、您是否有更新? 您是否找到了一些信息?  

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

    尊敬的 Ikran:

    遵循我们的 DSI 配置、您能否检查一些参数是否错误?  

    n´t 在显示屏中仍然没有图像。

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

    Caio、您好!

    似乎存在 CRC 反向通道错误、如寄存器0xC 和0xA 计数器所示。
    和寄存器0xC 显示了  DPHY_ERROR、DSI_ERROR 和 DES_ERROR 的标志。

    只是确认一下、您的系统是否在运行连续 DSI 时钟? 它是否是4通道单 DSI 模式并连接到端口0?

    由于 SER PatGen 正在工作、DSI 输入似乎存在问题。 在 SoC 侧、您能否告诉我们总分辨率和目标 PCLK 是多少?

    此致、
    伊克拉姆

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

    尊敬的 Ikran:感谢您的答复。 我们找到了本例中基于的解决方案。

    n´t 尝试了相同的 DSI 配置、但我们的寄存器中没有 DSI 错误

    DS90UB941AS-Q1:使用输出 MIPI DSI 信号的基于 Qualcomm 的(Quectel smart-EVB-G2_V1.3 (带 SC668S-EM)-接口论坛-接口- TI E2E 支持论坛

    配置后、脚本将根据以下设置运行。

        1. 按照随附的 SNLA356指南第17页所述、为同步宽度配置设置寄存器

                   bufW[0]= 0x40;                                                 //将端口选择置于 间接寄存器0x40中

                   bufW[1]=0x04;                                                 //设置端口0

                   BCM2835_i2c_write (bufW、2);

                   bufw[0]=0x41;                                                 //将地址放入间接寄存器0x41中

                   bufW[1]=0x30;                                                 //DSI_HSW_CFG_HI

                   BCM2835_i2c_write (bufW、2);

                   bufw[0]=0x42;                                                 //将数据输入间接寄存器0x42中

                   bufW[1]=0x00;                                                 //DSI_HSW_CFG_H=0

                   BCM2835_i2c_write (bufW、2);

                   bufw[0]=0x41;                                                 //将地址放入间接寄存器0x41中

                   bufW[1]=0x31;                                                 //DSI_HSW_CFG_LO

                   BCM2835_i2c_write (bufW、2);

                   bufw[0]=0x42;                                                 //将数据输入间接寄存器0x42中

                   bufW[1]=0x30;                                                 //DSI_HSW_CFG_LO=0x30 (48)

                   BCM2835_i2c_write (bufW、2);

                   bufw[0]=0x41;                                                 //将地址放入间接寄存器0x41中

                   bufW[1]=0x32;                                                 //DSI_VSW_CFG_HI

                   BCM2835_i2c_write (bufW、2);

                   bufw[0]=0x42;                                                 //将数据输入间接寄存器0x42中

                   bufW[1]=0x00;                                                 //DSI_VSW_CFG_HI=0

                   BCM2835_i2c_write (bufW、2);

                   bufw[0]=0x41;                                                 //将地址放入间接寄存器0x41中

                   bufW[1]=0x33;                                                 //DSI_VSW_CFG_LO

                   BCM2835_i2c_write (bufW、2);

                   bufw[0]=0x42;                                                 //将数据输入间接寄存器0x42中

                   bufW[1]=0x03;                                                 //DSI_VSW_CFG_LO=3

                   BCM2835_i2c_write (bufW、2);

    之后、我们在设计中实现一些视频流式传输。 分辨率显示进行了更正。  

    感谢您的观看。  

    此致。

    吉野才生

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

    谢谢 Caio。 如果您有任何进一步的问题、敬请告知。

    此致、
    伊克拉姆