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-Q1EVM:DS90UB948-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1395129/ds90ub948-q1evm-ds90ub948-q1

器件型号:DS90UB948-Q1EVM
主题中讨论的其他器件:ALPDS90UB947-Q1EVMUSB2ANY

工具与软件:

您好!  

->我们目前正在开发可运行12.5英寸 TFT 的显示板。

->我们已经获得了背光驱动器电压。 电源部分正常。 但我们没有得到任何 TFT 的或任何视觉效果。  

->我们检查了 来自解串器的 LVDS 信号和控制信号。 但我们不确定这些信号的实际含义。

->我们使用了 TI SerDes 评估套件、其中使用了串行器评估板、使用了解串器板、还将电阻数据转储到了解串器板中。  

->现在我们应该进一步采取什么必要的步骤和行动,以便我们能够实现输出。

-> ALP 工具中是否有模式生成的教程或训练? 请告诉我。

此致。

Fazil P

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

    尊敬的 Fazil:

    很乐意就此事提供支持。 一些后续问题:

    • 使用的是哪个串行器 EVM 板?
    • 是否已从串行器或解串器尝试过 PATGEN? 或两者都是?

    ALP 中没有有关"Pattern Generator"选项卡的特定教程。 您是否有任何具体问题? 您能否提供在尝试启动显示屏时图形发生器选项卡的外观的屏幕截图?

    此致!

    Nikolas

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

    你好、Nikolas、

    我们使用 DS90UB947-Q1EVM FPD link III 串行器评估板。

    我们仅尝试从串行器尝试 PATGEN。 另外、我们正在将显示板用作解串器、但尚未为其提供 USB 端口、因此无法连接它。  

    在这里、我已附加了"Pattern Generator"选项卡的图像。

    此致、  

    Fazil P

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

    尊敬的 Fazil:

    需要注意两点:

    1. 选择了错误的 ALP 配置文件
    2. 未检测到下游伙伴器件

    要选择正确的 ALP 配置文件、请依次转到"Tools"->"USB2ANY/Aardvark Setup"->"Remove the DS90UH925 Profile"(删除 DS90UH925配置 文件)->"Add the DS90UB947 Profile"(添加 DS90UB947配置文件)。 完成此步骤后、您应该会看到类似这样的"Information"选项卡、其中 DS90UB947列为器件 DS90UB948列为合作伙伴器件。

    请注意、如果未将 DS90UB948检测为伙伴器件、则从947启用 PATGEN 将不起作用、因此必须先检测到948、然后再继续执行下一步。  

    正确检测到器件后、可以导航到"Patgen Registers"选项卡(有时必须从"Patgen Registers"选项卡转到"Patgen Generator"选项卡、才能正确填充该选项卡)。 "Pattern Generator"选项卡如下所示:

    在此选项卡上、您可以相应地配置您的模式、并在就绪后按"Apply"。  

    此致!

    Nikolas

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

    你好、Nikolas、

    我们已成功连接 SerDes、并且也会在 ALP 工具中显示、但我们仍然无法生成图形。

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

    尊敬的 Fazil:

    您能否提供包含所需图形配置的图形发生器选项卡的屏幕截图? 我想根据要在 EVM 上运行的配置生成一个脚本、看看它是否会启动模式。

    此致!

    Nikolas

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

    您好、Nicolas、

    我已经根据我的假设和知识尝试了多个信号发生器输入。

    因此我有一个要求、我会把我拥有的 TFT 的特征数据提供给您。 ?  

    此外、您可以帮助使用此数据创建脚本。 我想这将是一个简单的选项。 我们可以直接达成解决方案。

    我在此附上了一些对脚本生成部分有用的参数。

    如果需要任何其他东西来生成脚本,那么请告诉我。

    此致、

    Fazil P

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

    您好、Nicolas、

    这是实际情况。 仅供您参考。 是否有用。

    此致、

    Fazil P

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

    尊敬的 Fazil:

    感谢您的分享方框图-之前并不确定此 面板是 TFT 显示屏。 首先应该确定的是、如果面板可以接受来自948的视频输出-可能会发生的情况是947正在相应地对图形进行编程并将其发送到948、但由于它不能接受948视频数据类型、面板上不会显示任何图形。

    TFT 面板是否有 OLDI 输入? 此外、您是否可以访问948原理图、尤其是 OLDI 输出引脚?

    此致!

    Nikolas

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

    您好、Nicolas、

    是的、有 LVDS 信号进入 TFT。 但 TFT 实际上不会根据您的声明接受这些信号。

    我们还提供适用于948的原理图。

    在此处、我们将附上原理图图像供您参考。

    如果需要其他信息、请告诉我。

    此致、

    Fazil P

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

    尊敬的 Fazil:

    [报价 userid="616312" url="~/support/interface-group/interface/f/interface-forum/1395129/ds90ub948-q1evm-ds90ub948-q1/5349307 #5349307"]是的、有 LVDS 信号传入 TFT。 但 TFT 实际上不接受您的声明中的信号。

    我不太确定我是否遵循这一发言。 您是说显示屏不能接受 LVDS 信号吗? 如有可能、请提供显示屏的数据表。

    此致!

    Nikolas

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

    您好、Nicolas、

    根据某些协议、我将无法共享整个数据表、但一定会通过数据表图像提供所需的任何参数。

    谨随函附上一些图片供您参考。

    此致、

    Fazil P

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

    您好、Nicolas、

    如果需要任何其他参数、请告知我。

    此致、

    Fazil P

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

    尊敬的 Fazil:

    似乎这里可能存在 PCLK 不匹配。 根据显影定时规格,需要一个~82.94 MHz (1920*720*60)的 PCLK。 ~、查看您提供的 ALP 屏幕截图、可以发现当前已为 μ m 33MHz 的 PCLK 配置了947和948。 这种 PCLK 不匹配可能会导致黑屏。 请确保两个器件上的 PCLK 与显示的时序相匹配。

    此致!  

    Nikolas

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

    您好、Nicolas、  

    我们已经检查了 PCLK 的必要性、它满足了要求。

    我们还要求您共享您的电子邮件地址、以便我们可以与您共享所需的文档而不会有任何问题。

    因为我们已经与 TI 签署了 NDA。 因此、在邮件中共享文档不会成为问题。

    此致、

    Fazil P

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

    尊敬的 Fazil:

    "Pattern Generator"选项卡只能根据200MHz 的默认内部 REFCLK 对四个预选的近似 PCLK 进行编程。 为了接近 PCLK 的显示时序、内部振荡器频率必须更改为800MHz、且 M/N 分频器必须进行相应调整(PCLK =振荡器频率*(M/N))。 内部参考振荡器频率乘以 M/N 比率以确定所需的 PCLK。 如果选择了800MHz 时钟、且 M 值为3、N 值为29、则 PCLK = 800MHz *(3/29)=~82.75MHz。

    我将向该线程附加一个脚本、该脚本对采用 PCLK 的模式进行编程。 您能否通过"Scripting"选项卡在947 ALP 配置文件中运行此脚本、并让我知道它是否成功启动了模式? 请注意、选择了默认 SER 地址0x18 -如果这不是捆绑的 IDX 地址、请相应地调整此值。  

    此致!

    Nikolas

    serAddr = 0x18
    PGIA = 0x66
    PGID = 0x67
    
    board.WriteI2C(serAddr, PGIA, 0x00)
    board.WriteI2C(serAddr, PGID, 0x00) #PGRS
    board.WriteI2C(serAddr, PGIA, 0x01)
    board.WriteI2C(serAddr, PGID, 0x00) #PGGS
    board.WriteI2C(serAddr, PGIA, 0x02)
    board.WriteI2C(serAddr, PGID, 0x00) #PGBS
    board.WriteI2C(serAddr, PGIA, 0x03)
    board.WriteI2C(serAddr, PGID, 0x29) #PGCDC1
    board.WriteI2C(serAddr, PGIA, 0x04)
    board.WriteI2C(serAddr, PGID, 0x7f) #PGTFS1
    board.WriteI2C(serAddr, PGIA, 0x05)
    board.WriteI2C(serAddr, PGID, 0x39) #PGTFS2
    board.WriteI2C(serAddr, PGIA, 0x06)
    board.WriteI2C(serAddr, PGID, 0x2f) #PGTFS3
    board.WriteI2C(serAddr, PGIA, 0x07)
    board.WriteI2C(serAddr, PGID, 0x80) #PGAFS1
    board.WriteI2C(serAddr, PGIA, 0x08)
    board.WriteI2C(serAddr, PGID, 0x07) #PGAFS2
    board.WriteI2C(serAddr, PGIA, 0x09)
    board.WriteI2C(serAddr, PGID, 0x2d) #PGAFS3
    board.WriteI2C(serAddr, PGIA, 0x0a)
    board.WriteI2C(serAddr, PGID, 0x60) #PGHSW
    board.WriteI2C(serAddr, PGIA, 0x0b)
    board.WriteI2C(serAddr, PGID, 0x03) #PGVSW
    board.WriteI2C(serAddr, PGIA, 0x0c)
    board.WriteI2C(serAddr, PGID, 0xff) #PGHBP
    board.WriteI2C(serAddr, PGIA, 0x0d) 
    board.WriteI2C(serAddr, PGID, 0x0a) #PGVBP
    board.WriteI2C(serAddr, PGIA, 0x0e)
    board.WriteI2C(serAddr, PGID, 0x00) #PBSC
    board.WriteI2C(serAddr, PGIA, 0x0f)
    board.WriteI2C(serAddr, PGID, 0x1e) #PGFT
    board.WriteI2C(serAddr, PGIA, 0x10)
    board.WriteI2C(serAddr, PGID, 0x0c) #PGTSC
    board.WriteI2C(serAddr, PGIA, 0x11)
    board.WriteI2C(serAddr, PGID, 0x21) #PGTS01
    board.WriteI2C(serAddr, PGIA, 0x12)
    board.WriteI2C(serAddr, PGID, 0x43) #PGTS02
    board.WriteI2C(serAddr, PGIA, 0x13)
    board.WriteI2C(serAddr, PGID, 0x65) #PGTS03
    board.WriteI2C(serAddr, PGIA, 0x14)
    board.WriteI2C(serAddr, PGID, 0x87) #PGTS04
    board.WriteI2C(serAddr, PGIA, 0x15)
    board.WriteI2C(serAddr, PGID, 0xa9) #PGTS05
    board.WriteI2C(serAddr, PGIA, 0x16)
    board.WriteI2C(serAddr, PGID, 0xcb) #PGTS06
    board.WriteI2C(serAddr, PGIA, 0x17)
    board.WriteI2C(serAddr, PGID, 0xed) #PGTS07
    board.WriteI2C(serAddr, PGIA, 0x18)
    board.WriteI2C(serAddr, PGID, 0x0f) #PGTS08
    board.WriteI2C(serAddr, PGIA, 0x19)
    board.WriteI2C(serAddr, PGID, 0x00) #PGBE
    board.WriteI2C(serAddr, PGIA, 0x1a)
    board.WriteI2C(serAddr, PGID, 0x03) #PGCDC2
    
    board.WriteI2C(serAddr, 0x65, 0x00)
    board.WriteI2C(serAddr, 0x64, 0x05)

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

    您好、Nicolas、

    我们尝试了实现该脚本、但在显示屏上仍然看不到输出。  

    我们是否能够知道如何手动设置 Patgen 寄存器?

    有一个问题是、是否有向 TFT 发送命令或控制信号的惯例?

    是否需要控制此发送至 TFT 的命令信号以实现图形发生器?

    此致、

    Fazil P

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

    尊敬的 Fazil:

    我们是否知道如何手动设置 Patgen 寄存器?

    要了解更多信息、我建议参考以下应用手册: SNLA132。 请告诉我您是否能够使用应用手册中的指导成功建立一个模式、如果能够成功建立模式、之前提供的脚本与实际运行的脚本之间有何差异。

    [报价 userid="616312" url="~/support/interface-group/interface/f/interface-forum/1395129/ds90ub948-q1evm-ds90ub948-q1/5357132 #5357132"]

    有一个问题是、是否有向 TFT 发送命令或控制信号的惯例?

    是否需要控制此发送至 TFT 的命令信号以实现图形发生器?

    [报价]

    我不确定是否遵循这组问题。 您可以重新表述一下吗?

    此致!

    Nikolas

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

    您好、Nicolas、

    我们从提供的建议中检查了所有可能性。 但我们在同一个地方。

    我们的地方有一台新的 TFT。 分享一些相同的屏幕截图。

    您能否分享该示例的脚本?

    下面是屏幕截图。

    如果这些都足够了、请提供脚本、以便我可以尝试我的解串器板该 TFT。

    此致、

    Fazil P

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

    尊敬的 Fazil:

    我可以生成新脚本、但需要另外两条信息: 1) 1)显示的刷新率是多少(以 Hz 为单位)? 2) 2)显示对 HSYNC 和 VSYNC 有何极性要求?

    获得这些信息后、我就可以生成两个新脚本:一个从947生成模式、另一个从948生成模式。 根据两个脚本/一个脚本/两个脚本都成功建立模式的情况、我们可以相应地继续前进。  如果这两个脚本都不起作用、则后续逻辑步骤将如下所示:

    1. 监测948上的锁定销、以确认其稳定且未间歇性丢失。
    2. 检查948 DES 板和 TFT 显示屏之间的 LVDS 连接以确认它们是否正确、然后运行附加的948 DES PATGEN 脚本。  
      1. 如果(2)之后未出现图形、则问题出在948 DES 板或 TFT 显示屏上的某个位置。
      2. 如果在(2)之后显示图形、则问题出在  947 SER EVM 内的某个位置 或 948 DES 板和947 SER EVM 之间。

    根据上述操作的结果、我们可以根据系统的正确"模块"相应地满足此启动要求。

    此致!

    Nikolas

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

    你好、Nikolas、

    1)显示屏的刷新率为60Hz。

    2)数据表指示显示屏在数据启用(DE)模式下运行。 但是、如果 使用 HSYNC 和 VSYNC 信号、它们通常需要 负极性 (低电平有效)。

    此致、

    MAYANK B

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

    您好!

    好的、请允许我在1-2个工作日内生成脚本。 请注意、9月2日星期一是美国假期。

    此致!

    Nikolas

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

    你好、Nikolas、

    好的。  

    此致、

    Fazil P

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

    您好、Fazil:

    由于美国公众假期、该团队目前不在办公室、并将于9月3日恢复活动。 感谢您的耐心等待  

    此致、

    Casey  

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

    您好!

    好的。 不用担心。

    此致、

    Fazil P

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

    尊敬的 Fazil:

    请参阅下面的两个新 PATGEN 脚本-一个从947启用 PATGEN、一个从948启用 PATGEN、两者都具有负极性以实现同步宽度。  您能否通过"Scripting"选项卡在947 ALP 配置文件中运行此脚本、并让我知道它是否成功启动了模式? 请注意、默认的 SER 地址和 DES 地址分别选择了0x18和0x58。 如果这些不是捆绑的 IDX 地址、请相应地调整这些值。  

    此致!

    Nikolas

    serAddr = 0x18
    PGIA = 0x66
    PGID = 0x67
    
    board.WriteI2C(serAddr, PGIA, 0x00)
    board.WriteI2C(serAddr, PGID, 0x00) #PGRS
    board.WriteI2C(serAddr, PGIA, 0x01)
    board.WriteI2C(serAddr, PGID, 0x00) #PGGS
    board.WriteI2C(serAddr, PGIA, 0x02)
    board.WriteI2C(serAddr, PGID, 0x00) #PGBS
    board.WriteI2C(serAddr, PGIA, 0x03)
    board.WriteI2C(serAddr, PGID, 0x29) #PGCDC1
    board.WriteI2C(serAddr, PGIA, 0x04)
    board.WriteI2C(serAddr, PGID, 0x7f) #PGTFS1
    board.WriteI2C(serAddr, PGIA, 0x05)
    board.WriteI2C(serAddr, PGID, 0x39) #PGTFS2
    board.WriteI2C(serAddr, PGIA, 0x06)
    board.WriteI2C(serAddr, PGID, 0x2f) #PGTFS3
    board.WriteI2C(serAddr, PGIA, 0x07)
    board.WriteI2C(serAddr, PGID, 0x80) #PGAFS1
    board.WriteI2C(serAddr, PGIA, 0x08)
    board.WriteI2C(serAddr, PGID, 0x07) #PGAFS2
    board.WriteI2C(serAddr, PGIA, 0x09)
    board.WriteI2C(serAddr, PGID, 0x2d) #PGAFS3
    board.WriteI2C(serAddr, PGIA, 0x0a)
    board.WriteI2C(serAddr, PGID, 0x60) #PGHSW
    board.WriteI2C(serAddr, PGIA, 0x0b)
    board.WriteI2C(serAddr, PGID, 0x03) #PGVSW
    board.WriteI2C(serAddr, PGIA, 0x0c)
    board.WriteI2C(serAddr, PGID, 0xff) #PGHBP
    board.WriteI2C(serAddr, PGIA, 0x0d) 
    board.WriteI2C(serAddr, PGID, 0x0a) #PGVBP
    board.WriteI2C(serAddr, PGIA, 0x0e)
    board.WriteI2C(serAddr, PGID, 0x03) #PBSC, sets NEGATIVE polarity
    board.WriteI2C(serAddr, PGIA, 0x0f)
    board.WriteI2C(serAddr, PGID, 0x1e) #PGFT
    board.WriteI2C(serAddr, PGIA, 0x10)
    board.WriteI2C(serAddr, PGID, 0x0c) #PGTSC
    board.WriteI2C(serAddr, PGIA, 0x11)
    board.WriteI2C(serAddr, PGID, 0x21) #PGTS01
    board.WriteI2C(serAddr, PGIA, 0x12)
    board.WriteI2C(serAddr, PGID, 0x43) #PGTS02
    board.WriteI2C(serAddr, PGIA, 0x13)
    board.WriteI2C(serAddr, PGID, 0x65) #PGTS03
    board.WriteI2C(serAddr, PGIA, 0x14)
    board.WriteI2C(serAddr, PGID, 0x87) #PGTS04
    board.WriteI2C(serAddr, PGIA, 0x15)
    board.WriteI2C(serAddr, PGID, 0xa9) #PGTS05
    board.WriteI2C(serAddr, PGIA, 0x16)
    board.WriteI2C(serAddr, PGID, 0xcb) #PGTS06
    board.WriteI2C(serAddr, PGIA, 0x17)
    board.WriteI2C(serAddr, PGID, 0xed) #PGTS07
    board.WriteI2C(serAddr, PGIA, 0x18)
    board.WriteI2C(serAddr, PGID, 0x0f) #PGTS08
    board.WriteI2C(serAddr, PGIA, 0x19)
    board.WriteI2C(serAddr, PGID, 0x00) #PGBE
    board.WriteI2C(serAddr, PGIA, 0x1a)
    board.WriteI2C(serAddr, PGID, 0x03) #PGCDC2
    
    board.WriteI2C(serAddr, 0x65, 0x00)
    board.WriteI2C(serAddr, 0x64, 0x05)

    desAddr = 0x58
    PGIA = 0x66
    PGID = 0x67
    
    board.WriteI2C(desAddr, PGIA, 0x00)
    board.WriteI2C(desAddr, PGID, 0x00) #PGRS
    board.WriteI2C(desAddr, PGIA, 0x01)
    board.WriteI2C(desAddr, PGID, 0x00) #PGGS
    board.WriteI2C(desAddr, PGIA, 0x02)
    board.WriteI2C(desAddr, PGID, 0x00) #PGBS
    board.WriteI2C(desAddr, PGIA, 0x03)
    board.WriteI2C(desAddr, PGID, 0x29) #PGCDC1
    board.WriteI2C(desAddr, PGIA, 0x04)
    board.WriteI2C(desAddr, PGID, 0x7f) #PGTFS1
    board.WriteI2C(desAddr, PGIA, 0x05)
    board.WriteI2C(desAddr, PGID, 0x39) #PGTFS2
    board.WriteI2C(desAddr, PGIA, 0x06)
    board.WriteI2C(desAddr, PGID, 0x2f) #PGTFS3
    board.WriteI2C(desAddr, PGIA, 0x07)
    board.WriteI2C(desAddr, PGID, 0x80) #PGAFS1
    board.WriteI2C(desAddr, PGIA, 0x08)
    board.WriteI2C(desAddr, PGID, 0x07) #PGAFS2
    board.WriteI2C(desAddr, PGIA, 0x09)
    board.WriteI2C(desAddr, PGID, 0x2d) #PGAFS3
    board.WriteI2C(desAddr, PGIA, 0x0a)
    board.WriteI2C(desAddr, PGID, 0x60) #PGHSW
    board.WriteI2C(desAddr, PGIA, 0x0b)
    board.WriteI2C(desAddr, PGID, 0x03) #PGVSW
    board.WriteI2C(desAddr, PGIA, 0x0c)
    board.WriteI2C(desAddr, PGID, 0xff) #PGHBP
    board.WriteI2C(desAddr, PGIA, 0x0d) 
    board.WriteI2C(desAddr, PGID, 0x0a) #PGVBP
    board.WriteI2C(desAddr, PGIA, 0x0e)
    board.WriteI2C(desAddr, PGID, 0x03) #PBSC, sets NEGATIVE polarity
    board.WriteI2C(desAddr, PGIA, 0x0f)
    board.WriteI2C(desAddr, PGID, 0x1e) #PGFT
    board.WriteI2C(desAddr, PGIA, 0x10)
    board.WriteI2C(desAddr, PGID, 0x0c) #PGTSC
    board.WriteI2C(desAddr, PGIA, 0x11)
    board.WriteI2C(desAddr, PGID, 0x21) #PGTS01
    board.WriteI2C(desAddr, PGIA, 0x12)
    board.WriteI2C(desAddr, PGID, 0x43) #PGTS02
    board.WriteI2C(desAddr, PGIA, 0x13)
    board.WriteI2C(desAddr, PGID, 0x65) #PGTS03
    board.WriteI2C(desAddr, PGIA, 0x14)
    board.WriteI2C(desAddr, PGID, 0x87) #PGTS04
    board.WriteI2C(desAddr, PGIA, 0x15)
    board.WriteI2C(desAddr, PGID, 0xa9) #PGTS05
    board.WriteI2C(desAddr, PGIA, 0x16)
    board.WriteI2C(desAddr, PGID, 0xcb) #PGTS06
    board.WriteI2C(desAddr, PGIA, 0x17)
    board.WriteI2C(desAddr, PGID, 0xed) #PGTS07
    board.WriteI2C(desAddr, PGIA, 0x18)
    board.WriteI2C(desAddr, PGID, 0x0f) #PGTS08
    board.WriteI2C(desAddr, PGIA, 0x19)
    board.WriteI2C(desAddr, PGID, 0x00) #PGBE
    board.WriteI2C(desAddr, PGIA, 0x1a)
    board.WriteI2C(desAddr, PGID, 0x03) #PGCDC2
    
    board.WriteI2C(desAddr, 0x65, 0x00)
    board.WriteI2C(desAddr, 0x64, 0x05)

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

    你好、Nikolas、

    我尝试使用给定的脚本获取输出、但仍然无法接收输出。 在 TFT 中未观察到任何变化。

    我想知道一件事。  

    到目前为止、我们将通过硬件控制加电序列。 我想知道我们是否也可以通过软件控制序列?

    或者该序列仅通过软件方式控制。  

    我可以谈谈这个方面的一些要点吗? 因为在数据表中我们没有发现任何与电源时序控制相关的内容。

    此致、

    Fazil P

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

    尊敬的 Fazil:

    PDB 引脚可由 HW 或 SW 控制。 请参阅948数据表中的典型应用图:

    如果仍满足器件的所有上电要求、则可以在此处使用软件控制方法。

    此致!

    Nikolas

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

    你好、Nikolas、

    我已尝试在串行器/解串器中刷写这两个脚本、但仍无法生成模式。 我的 TFT 的像素时钟在48Mhz 左右,我试图更改 M 和 N 值的公式800*M/N 仍然没有得到像素时钟值48Mhz。 您能否分享像素时钟48Mhz 的脚本、并且所有其他值与上述数据表中的值相同。

    您还可以共享 SerDes 评估套件的跳线位置。 如果可能、我们可以进行一对一的通话讨论、也可以计划根据您的时区安排一次会议。 这将非常有用、希望我们能够非常详细地了解 FPD 链接。  

    谢谢。此致、

    Fazil

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

    尊敬的 Fazil:

    您是否能够修改脚本以对器件进行正极性编程? 这需要在第35行将0x0F 更改为0x0c。 在过去的情况下、我们看到面板错误地列出了其同步极性、从而导致了 PATGEN 启动问题。

    我的 TFT 像素时钟约为48Mhz、我试图根据800*M/N 的公式更改 M 和 N 值、但我仍然没有得到像素时钟值48Mhz。

    只是为了确认-您在显示屏上使用的是一个还是两个 LVDS 端口? 如果正在使用两个端口、则 PCLK 需要加倍。  

    此外、您还可以分享串行器/解串器评估套件的跳线位置。

    EVM 用户指南中详细说明了跳线位置、链接如下:

    947 EVM 指南- https://www.ti.com/lit/ug/snlu140a/snlu140a.pdf

    948 EVM 指南- https://www.ti.com/lit/ug/snlu165/snlu165.pdf

    此致!

    Nikolas

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

    你好、Nikolas、

    感谢您的支持!!!
    我们使用948-947评估套件成功生成该图形。 现在、我们尝试使用设计的解串器板生成图形、但仍然无法生成图形。 是由模式选择电阻导致的? 我们是否必须将电阻器值与串行器评估套件值相同? 要生成该模式、我们还需要考虑哪些其他因素?

    此致、
    Fazil

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

    尊敬的 Fazil:

    我很高兴听到这是成功的!  

    [报价 userid="616312" url="~/support/interface-group/interface/f/interface-forum/1395129/ds90ub948-q1evm-ds90ub948-q1/5465597 #5465597"]现在、我们尝试使用我们设计的解串器板生成图形、但仍然无法生成图形。 是由模式选择电阻导致的? 我们是否必须将电阻器值与串行器评估套件值相同?[/QUOT]

    是的、应在 SER 和 DES 之间匹配 MODE_SEL 电阻器接口。 这会在两个器件之间建立"锁定"。 如果您调整电阻器值后能够锁定并成功启动 PATGEN、请告诉我。

    此致!

    Nikolas

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

    你好、Nikolas、

    我已经调整了 MODE_SEL 电阻器、并使预期电压与评估套件相同。 当我尝试刷写与我在 EVAL 套件中刷写的相同脚本时、器件进入睡眠模式、我已经附加了屏幕截图供您参考。 我必须重新启动板、然后才能进入正常模式。  
    为什么会发生这种情况? 是脚本还是原理图导致的? 请仔细阅读我已在上方聊天中附上的原理图和最新脚本。

    import time
    
    serAddr = 0x18
    PGIA = 0x66
    PGID = 0x67
    board.WriteI2C(serAddr, 0x64, 0x10)    #disable PATGEN
    
    
    board.WriteI2C(serAddr, 0x66, 0x04)
    board.WriteI2C(serAddr, 0x67, 0x00)    
    
    board.WriteI2C(serAddr, 0x66, 0x05)
    board.WriteI2C(serAddr, 0x67, 0xD8) #board.WriteI2C(0x18, 0x67, 0xD4)    
    
    board.WriteI2C(serAddr, 0x66, 0x06)
    board.WriteI2C(serAddr, 0x67, 0x30) 
    
    board.WriteI2C(serAddr, 0x66, 0x07)
    board.WriteI2C(serAddr, 0x67, 0x80) #board.WriteI2C(0x18, 0x67, 0xC0) 
    
    board.WriteI2C(serAddr, 0x66, 0x08)
    board.WriteI2C(serAddr, 0x67, 0x07) #board.WriteI2C(0x18, 0x67, 0x03) 
    
    board.WriteI2C(serAddr, 0x66, 0x09)
    board.WriteI2C(serAddr, 0x67, 0x2D) 
    
    board.WriteI2C(serAddr, 0x66, 0x0A)
    board.WriteI2C(serAddr, 0x67, 0x10)
    
    board.WriteI2C(serAddr, 0x66, 0x0B)
    board.WriteI2C(serAddr, 0x67, 0x08)
    
    board.WriteI2C(serAddr, 0x66, 0x0C)
    board.WriteI2C(serAddr, 0x67, 0x10)
    
    board.WriteI2C(serAddr, 0x66, 0x0D)
    board.WriteI2C(serAddr, 0x67, 0x08)
    
    board.WriteI2C(serAddr, 0x66, 0x0E)
    board.WriteI2C(serAddr, 0x67, 0x00)
    
    board.WriteI2C(serAddr, PGIA, 0x0f)
    board.WriteI2C(serAddr, PGID, 0x1e) #PGFT
    
    board.WriteI2C(serAddr, PGIA, 0x10)
    board.WriteI2C(serAddr, PGID, 0x0c) #PGTSC
    
    board.WriteI2C(serAddr, PGIA, 0x11)
    board.WriteI2C(serAddr, PGID, 0x21) #PGTS01
    
    board.WriteI2C(serAddr, PGIA, 0x12)
    board.WriteI2C(serAddr, PGID, 0x43) #PGTS02
    
    board.WriteI2C(serAddr, PGIA, 0x13)
    board.WriteI2C(serAddr, PGID, 0x65) #PGTS03
    
    board.WriteI2C(serAddr, PGIA, 0x14)
    board.WriteI2C(serAddr, PGID, 0x87) #PGTS04
    
    board.WriteI2C(serAddr, PGIA, 0x15)
    board.WriteI2C(serAddr, PGID, 0xa9) #PGTS05
    
    board.WriteI2C(serAddr, PGIA, 0x16)
    board.WriteI2C(serAddr, PGID, 0xcb) #PGTS06
    
    board.WriteI2C(serAddr, PGIA, 0x17)
    board.WriteI2C(serAddr, PGID, 0xed) #PGTS07
    
    board.WriteI2C(serAddr, PGIA, 0x18)
    board.WriteI2C(serAddr, PGID, 0x0f) #PGTS08
    
    board.WriteI2C(serAddr, PGIA, 0x19)
    board.WriteI2C(serAddr, PGID, 0x00) #PGBE
    
    #Nominal internal pixel clock frequency when M is greater than 1 = 800*M/N
    #800 * M/N = 96 MHz
    #M = 3
    #N = 25 
    board.WriteI2C(serAddr, 0x66, 0x03)
    board.WriteI2C(serAddr, 0x67, 0x19)    #PATGEN_CDIV_N = 0x19 (N = 33)
    
    board.WriteI2C(serAddr, 0x66, 0x1A)
    board.WriteI2C(serAddr, 0x67, 0x03)    #PATGEN_CDIV_M  = 0x3 (M = 2)
    #Enable PATGEN with Color Bars
    board.WriteI2C(serAddr,0x65,0x04)    #select Timing
    board.WriteI2C(serAddr,0x64,0x15)   #enable PATGEN
    

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

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

    尊敬的 Fazil:

    您能否详细说明一下"我必须重启开发板、然后进入正常模式"的意思。 您是否是指重新启动后、器件已在 ALP 中被识别并实现了锁定?

    此致!

    Nikolas

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

    你好、Nikolas、

    在刷写图形发生器脚本之前、器件显示为正常、我们可以在 ALP 工具中看到这两个器件、如随附的图像所示。 但刷写图形发生器脚本后、解串器会消失、串行器也不会显示任何数据、如上面附加的图像所示。  

     

    此致、
    Fazil

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

    尊敬的 Fazil:

    您正在947上运行附加的 SER PATGEN 脚本、对吗?

    与 DES 之间是否有本地 I2C 连接? 如果是这样、请尝试在948配置文件上的 ALP 中运行映射工具。

    此致!

    Nikolas