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.

[参考译文] DS90UB948-Q1:图形生成

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1122437/ds90ub948-q1-pattern-generation

器件型号:DS90UB948-Q1
主题中讨论的其他器件: ALPUSB2ANY

尊敬的专家:

在 UB948数据表中、 CML_OUTPUT_CTL3寄存器"CML TX 必须在启用图形发生器之前断电。"

为什么有此要求? 我的客户从未这样做、但 图形发生器仍然正常。

在7.3.16内部模式生成中、"使用内部时钟在 DS90UB948-Q1上启用 PATGEN 将导致串行器和解串器之间的通信中断、因此 DS90UB948-Q1的内部 PATGEN 只能通过本地 I2C 访问启用。"

这意味着什么?  

我的一位客户 A 使用 UB941配置 UB948模式。 图形工作正常、锁定在图形期间稳定。

我的另一位客户 B 使用 UB941配置 UB948模式、他们看到0x64位0后解锁以启用图形发生器、并且屏幕上没有输出。

它们使用相同的模式配置。 主要区别在于客户 A 具有外部参考时钟和 DSI 时钟有效。 客户 B 的电路板是不具有外部参考时钟且 DSI 时钟不存在的新电路板。 因此、我们首先使用内部参考时钟进行调试。 它会产生影响吗? 这就是为什么屏幕上没有输出的原因?

谢谢

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

    您好、Ryan、

    [引用 userid="36616" URL"~支持/interface-group/interface/f/interface-forum/1122437/ds90ub948-Q1-pattern-generation"]

    在 UB948数据表中、 CML_OUTPUT_CTL3寄存器"CML TX 必须在启用图形发生器之前断电。"

    为什么有此要求? 我的客户从未这样做、但 图形发生器仍然正常。

    在7.3.16内部模式生成中、"使用内部时钟在 DS90UB948-Q1上启用 PATGEN 将导致串行器和解串器之间的通信中断、因此 DS90UB948-Q1的内部 PATGEN 只能通过本地 I2C 访问启用。"

    这意味着什么?  

    [/报价]

    请勿在948上为941AS PATGEN 配置 CML_OUTPUT CTL3。 如果 您可以使用我们 的 ALP GUI 使您更容易启用 Pattgen 或任何其他函数、我从未需要配置任何特殊寄存器来从948端实现内部 patgen。  

    [引用 userid="36616" URL"~支持/interface-group/interface/f/interface-forum/1122437/ds90ub948-Q1-pattern-generation"]我的另一位客户 B 使用 UB941配置 UB948模式,他们看到在0x64位0之后解锁以启用图形发生器,并且屏幕上没有输出。

    您无需配置任何948侧寄存器即可实现941AS 侧 PATGEN。 另外、要回答您的问题、当生成图形的是948时、您将不会看到941AS 和948之间的锁定(如果948使用内部生成的时钟)。  

    [引用 userid="36616" URL"~支持/interface-group/interface/f/interface-forum/1122437/ds90ub948-Q1-pattern-generation">它们使用相同的模式配置。 主要区别在于客户 A 具有外部参考时钟和 DSI 时钟有效。 客户 B 的电路板是不具有外部参考时钟且 DSI 时钟不存在的新电路板。 因此、我们首先使用内部参考时钟进行调试。 它会产生影响吗? 这就是屏幕上没有输出的原因?

     您是否进入了正确的计时源? 如果没有运行任何外部 clk、则需要确保选择内部模式、否则不会获得任何视频输出。 至于 0x64位0、需要将其设置为1以启用 patgen

    示例-要启用 PATGEN 和选择色条,可以执行以下操作:
    board.WriteI2C (UB948、0x64、0x05)#启用了 patgen 的色条
    board.WriteI2C (UB948、0x65、0x04)# 内部时序

    如果您有 Aardvark 或 USB2ANY、则可以将 I2C 线路连接到目标板、然后通过 USB 连接到 PC。 然后、您应该能够通过 ALP GUI 访问941/948、以帮助快速检查寄存器、配置、PATGEN 等。 这是您可以利用的吗?

    此致、
    Fadi A.