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.

[参考译文] DS90UB953-Q1EVM:DS90UB953 EVM 和 DS90UB954 EVM 的原理图

Guru**** 2826825 points

Other Parts Discussed in Thread: DS90UB9702-Q1, ALP

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1607005/ds90ub953-q1evm-schematics-of-the-ds90ub953-evm-and-ds90ub954-evm

器件型号: DS90UB953-Q1EVM
主题中讨论的其他器件: DS90UB9702-Q1ALP

尊敬的团队:

 

您能为我提供两个 EVM 板的原理图。 我需要先设计一个更强大的卡、然后使用这些 IC 设计 AM 摄像头卡。

我 必须安全访问某些 FPD4 — 链接组件... 正确链接

此致

Patrick Griep

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

    您好 Patrick、

    953 和 954 EVM 的原理图是公开的、可在其用户指南中找到:

    https://www.ti.com/lit/ug/snlu224d/snlu224d.pdf

    https://www.ti.com/lit/ug/snlu223d/snlu223d.pdf

    此致、

    Justin Phan

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

    您好 Justin、

    非常感谢您的 快速回答。

    我尝试将 DS90UB953A 与 DS90UB9722 连接。 提供了一个优先级、即两者都是兼容的。

    FPD4 和 FPD3 IC 是相对复杂的。 是否可以获取一些 init 脚本、这是我必须设置的重要寄存器、以便以简单的方式启动器件。 我已经激活了 RX-Ports、未设置 RESET 等、但我没有联系 EVM。

    EVM 未锁定、无法找到其他器件。 我的设备、ds90ub9722、告诉我相同...

    您能提供一些 INIT 寄存器设置吗? 我会继续使用我的资料、但我不确定我的所有设置是否正确。

    此致

    Patrick

    PS:我们将进一步使用 TI 器件、但我认为我们需要更多的支持。 是否有更好地联系 FAE 的选项?  

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

    您好 Patrick、

    是的、您肯定需要一个脚本来能够将 9702 和 953 器件连接在一起。  

    您是否有权访问 9702 数据表和 B7 初始化脚本?

    由于 9702 是 NDA、因此您需要申请访问最新文档。 如果贵公司已与 TI 建立 CDDS 账户、则两者都可用。 此外、转到 DS90UB9702-Q1 产品页面、则应点击一个按钮来申请访问 9702 器件的所有可用文档。

    https://www.ti.com/product/DS90UB9702-Q1

    ...

    此外、关于 FAE、您是否已有当地联系人为您提供支持? 一般方法是让您的团队联系当地的 TI 销售办事处并向 TSR/FAE 申请支持。 然后、它们将有助于您有兴趣使用的 TI 产品线提供更多支持。 在这里、我是 FPD-Link 产品线的一名应用工程师。 拥有 TI FAE 支持您可以在使用 NDA 器件时提供很多帮助。

    此致、

    Justin Phan

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

    尊敬的 Justin:

    是的、我拥有 DS90UB9722 和 DS90UB9702 的数据表。 目前我使用 DS90UB971 进行尝试。 我觉得更简单、因为这两种都是 FPD IV 链路。 但事实并非如此。

    我是否可以找到“B7"脚“脚本? 我只有数据表。 在 ALP-Tool 中、仅用于现有一些 scritpts 的一小部分。 但我没有看到,这与我的问题相匹配。

    此致

    Patrick

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

    在数据表中、始终写成:“请联系 TI、获取此配置的完整脚本支持。“ 所以我做了… Slight smileμ s

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

    尊敬的 Patrick:

    因此、通常我们共享您通过 MySecure 或 CDDS 将 9702 器件连接到其他串行器所需的 B7 脚本。

    CDDS 是您向 TI 创建的一个账户、通常会由 TSR 或 FAE 来帮助您设置该账户。 您有没有机会进行该设置? 如果是、我将指导您查找 B7 脚本的位置。

    第二个选项是 MySecure、您可以通过 TI.com 产品页面请求 B7 文件。 您应具有 TI.com 账户中的以下按钮。

    但我现在选中了、出于某种原因、B7 初始化脚本不会上载。

    ...

    如果您没有 CDDS、我可以通过电子邮件将脚本发送给您。 但我还需要仔细检查 TI 与贵公司之间的 NDA 状态。

    您公司的名称是什么?

    此外、您是否还有任何其他详细信息、例如 NDA 请求者的姓名或签署 NDA 协议的时间?

    如果您还获得了当地的 TI FAE 支持、我还可以向他们询问相关详细信息。  

    此致、

    Justin Phan

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

    您好 Justin、

    你的公司和我的公司有一个 NDA。 因此、我可以访问 FPD3-Link 和 FPD4-Link 器件。 我甚至可以访问 CDDS。

    我已经绘制了原理图、桌上放了 PCB。 现在一切都正常。

    我试着打开 DS90UB9722。 我尝试将其与 DS90UB953A 或 DS90UB971 的评估板之一配对。 但此时设备之间并没有找到对方。

    我认为目前的主要问题是、我必须同时初始化两个芯片。 如果结果不匹配、则不起作用。 所以我需要你们的帮助。

    我可以使用 TI 的 ALP-Tool 控制的串行器、我自己可以使用 I2C 进行控制。 我研究了数据表、但不确定如何初始化这两个数据表。

    我找不到 B7 脚本。 即使数据表很长、但在某些方面不清楚。 我会帮我在第一个步骤获得管控的潜水器,我可以根据配对的设备对我的防滑器 FPD4-Link 或 FPD3-Link 进行编程。 下一站我想通过链路发送 2k 或 4K 视频。  

    我下载了脚本生成器,但我不认为,它 与设备匹配。 我看到 DS90UB9x 的选项、但 DS90UB97x 需要它(串行器和解串器)。 或/和 DS9UB953/DS90UB954.

    是否存在其他脚本或更好的 docu 或 howto 那么数据表? 是固定采购订单。 在莫奈,我尝试和错误,但这花费了我很多时间...

    此致

    Patrick

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

    您好:

    感谢您的留言。 我们的团队目前因公共假日而不在办公室。 我们将在您返回 2026年01月20日 时回复您的申请。 感谢您的理解。

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

    您好 Patrick、

    您是否有权访问 CDDS 中的 DS90UB9702-Q1 文件夹?

    如果是、B7 版本的 init 脚本应该有该脚本、可供下载。

    如果您无权访问此文件夹、请联系您当地的 TI FAE 或销售联系人、获得对此文件夹的访问权限。 或者、您可以向我发送您的电子邮件、我可以尝试在内部与其他人联系。 不过、如果您想让我联系内部人员、我仍需要仔细检查 NDA 状态。

    B7 脚本包含用户可设置为与系统设置匹配的变量(例如,设置连接到哪个 DES、建立连接的 CDR、选择是否启用 SSCG 等)。 用户可以修改这些变量、然后直接在 ALP 的“Scripting"选项“选项卡中运行 Python 脚本。

    下载脚本后、我可以帮助您回答脚本中的任何问题。 或者串行器/解串器器件由于某种原因未连接。

    对于确认串行器和解串器之间锁定稳定后的下一步、您可以在串行器上运行 PATGEN 脚本、使其生成通过链路发送的测试图形。 数据表中有一个简要的部分、但如果您需要不同的视频时序参数、我可以帮您对其进行修改。 下面是一个在远程串行器上启用 PATGEN 的示例脚本、  

    devAddr = 0x60
    serAddr = 0x12
    
    board.WriteI2C(devAddr,0x1F,0x02) # CSI = 800Mbps
    board.WriteI2C(devAddr,0x33,0x23) # Enable CSI Port 0, 2 lanes continuous clock
    board.WriteI2C(devAddr,0x4C,0x03) # Write to RX Ports 0/1
    board.WriteI2C(devAddr,0x20,0x20) # Forward RX0 to CSI0
    
    board.WriteI2C(serAlias[i],0xB0,0x00) # Indirect Pattern Gen Registers 
    board.WriteI2C(serAlias[i],0xB1,0x01) # Enable PATGEN
    board.WriteI2C(serAlias[i],0xB2,0x01) 
    board.WriteI2C(serAlias[i],0xB1,0x02) # Configure color bar pattern in video Not critical
    board.WriteI2C(serAlias[i],0xB2,0x33) 
    board.WriteI2C(serAlias[i],0xB1,0x03) # Configure the VC-ID and CSI-2 Data Type of the video generated Need to know the CSI-2 data type. Default is RGB888.
    board.WriteI2C(serAlias[i],0xB2,0x1E) # 0x1E = YUV422 8-bit (16bpp)
    board.WriteI2C(serAlias[i],0xB1,0x04) # 8 MSB for Active Line Length in bytes
    board.WriteI2C(serAlias[i],0xB2,0x0A) 
    board.WriteI2C(serAlias[i],0xB1,0x05) # 8 LSB for Active Line Length in bytes
                                            # Example - Suppose you want to generate video for 1280x720 at 30fps and the CSI-2 data type of the video is RGB888 (24bpp). 
                                            # 1280pixels x 16bpp / 8bitsperbyte = 2,560 = 0xA00
    board.WriteI2C(serAlias[i],0xB2,0x00) 
    board.WriteI2C(serAlias[i],0xB1,0x06) # PGEN_BAR_SIZE1 Not critical
    board.WriteI2C(serAlias[i],0xB2,0x01) 
    board.WriteI2C(serAlias[i],0xB1,0x07) # PGEN_BAR_SIZE0 Not critical
    board.WriteI2C(serAlias[i],0xB2,0xE0) 
    board.WriteI2C(serAlias[i],0xB1,0x08) # 8 MSB of Active Lines per frame
    board.WriteI2C(serAlias[i],0xB2,0x02) 
    board.WriteI2C(serAlias[i],0xB1,0x09) # 8 LSB of Active Lines per frame
                                            # 0x2D0 = 720 active lines 
    board.WriteI2C(serAlias[i],0xB2,0xD0) 
    board.WriteI2C(serAlias[i],0xB1,0x0A) # 8 MSB of Total Lines per frame
    board.WriteI2C(serAlias[i],0xB2,0x04) 
    board.WriteI2C(serAlias[i],0xB1,0x0B) # 8 LSB of Total Lines per frame
                                            #  0x41A = 1050 total lines (720 active + 330 blanking)
    board.WriteI2C(serAlias[i],0xB2,0x1A) 
    board.WriteI2C(serAlias[i],0xB1,0x0C) # 8 MSB of line period (determines fps)
    board.WriteI2C(serAlias[i],0xB2,0x17) 
    board.WriteI2C(serAlias[i],0xB1,0x0D) # 8 LSB of line period (determines fps)
                                            # Line Period = [1/(fps*PGEN_TOT_LPF)] * (FC Rate / 40)
                                            # Desired fps = 30, PGEN_TOT_LPF = 1050, FC Rate = 7.55Gbps
                                            # Line Period = 5992 = 0x1768
    board.WriteI2C(serAlias[i],0xB2,0x68) 
    board.WriteI2C(serAlias[i],0xB1,0x0E) # Vertical Back Porch Set to 33
    board.WriteI2C(serAlias[i],0xB2,0x21) 
    board.WriteI2C(serAlias[i],0xB1,0x0F) # Vertical Front Porch Set to 10
    board.WriteI2C(serAlias[i],0xB2,0x0A) # Vertical Sync Pulse is the remaining blanking (VSync = 330-33-10 = 287)

    此致、

    Justin Phan

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

    尊敬的 Justin:  

    此刻,我得到了你们这边最好的支持。  

    我从 TI 收到了 NDA、并且可以访问这些文件夹。 我调出了逃兵 、在 DS90UB971 和 DS90UB9722 之间有一个稳定的链路、另外、我在 DS90UB953 和 DS90UB922 之间有一个链路。

    现在我想谈谈下一步。 我尝试在串行器上启动一个 Patgen ,这是有效的,我的意见,但经销商转发到 mipi csi0。

    然后,我累了生成 testpatten ( 1920x1080@30p ) 上的理想化器,但即使是这样,我不能把它向前推进到 csi0。  

    如果我激活 csi0、那么当我设置为“非连续“模式时、只得到了 75kHz 的时钟。 如果我将其设置为连续模式、则时钟停止。

    我在设置中略有不同、并尝试修复 CSI_PLL、但我得到的时钟约为 250kHz。 Somwhre 我错过了一个大时钟倍频器... 但我没有在数据表中读到。  
    我从 TI 给 FAE 写了 5 次、但他们没有回答...

    同样、对于此设置、请参见我必须与 TI 联系以获取脚本的勘误表。 但我认为这是一个选择的时刻,但坚果未来的东西。 我不能一直向 TI 索要新的枕头...  

    此致

    Patrick

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

    您好:

    Justin 目前不在办公室、但我会在他外出时填写。 最重要的脚本是 B7 脚本、听起来您已经有了 B7 脚本(如果没有,请告知我)。 因此、您实际上不需要更多的脚本、但最好联系 FAE 的专业支持。 我将寻找正确的 FAE 支持、可能会有混合联系。 由于这些设备是根据保密协议,我不能在此论坛上详细介绍,但希望下面的信息将足以解决您当前的问题.

    目标是在 CSI0 端口上输出吗? 使用寄存器 0x32 (CSI_PORT_SEL) 选择所需的输出端口。 设置位 0 将选择 CSI0、而设置位 1 将选择 CSI1。 (也支持选择两个端口)。

    选择所需端口后、可以对输出 CSI 的速度进行编程。 有几个速度选项、您可以使用第 8.3.4.7 节“CSI-2 发送器频率“来查看每种速度的选项和寄存器设置。

    最后、要启用 CSI 输出、请使用寄存器 0x33 (CSI_CTL)。 寄存器的位 0 将打开 CSI 输出、位 5 和位 4 可用于控制 CSI 输出端口使用的通道数。 位 1 控制端口是使用连续时钟还是非连续时钟、这来自 MIPI CSI 规范并确定时钟是持续运行、还是时钟在低功耗模式下将停止。

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

    尊敬的 Darrah:

    我有 B7-Script 和这部分。 我联系了响应串行器。 如果我激活 tespattern、则可以在解串器上看到相应的值。

    但我的 MIPI-CSI0 未发送数据、 我的时钟介于 22kHz 和 160kHz 之间。 这个值太低了。  

    从我的角度来看、我想我可以激活任何东西、但如果我计算出我在 PLL 中错过的频率 、则是一个介于 15000 和 20000 之间的乘数。 那么我的时钟将与数据速率匹配... 我在 MIPI-LANES 上看到日期、但它们太慢了、如果我将 iz 设置为连续模式、时钟会完全关闭。

    如果我们在论坛上做不到、我们可以讨论一下。 我  写了 4 个不同的 FAE 从 TI ,所有与 FPD4 工作 ,但他们没有回答。 这是非常令人沮丧的。 我的意思是为什么 FAE 没有回答? 我认为这只是一个设置问题。 我认为一些寄存器没有文档说明、其中一个可能是 PLL 设置...

    解串器中生成的测试模式为  1920x1080@30p 、总  延迟 2200x1125@30p。

    而对于 0x32、I 只能设置某种写保护、而对于 0x33、我可以激活它。 它是 DS90UB9722。

    我甚至联系了 ALP-Tool ... 我需要一些样片或帮助来解决问题。 如果需要、我可以将我的整个设置发送给您。

    此致

    Patrick  

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

    您好:

    如何确定 CSI 端口未发送数据? 是否有 SoC 或显示器连接到解串器? CSI 信号很难仅使用示波器进行分析、因为它们会衰减。 在运行期间、时钟信号振幅大约为几百 mV。

    器件 PLL(串行器/解串器通信)全部通过 B7 脚本进行编程、由于解串器和串行器之间存在接触、因此不应出现问题。 您尝试编程的 CSI 速度是多少? 所有 CSI 速度都通过最多 5 次寄存器写入进行编程。 您是否能够在解串器数据表的第 8.3.4.7 节中找到脚本? 由于您有 ALP、也可以直接在“Forwarding"选项“选项卡上完成此操作、只需在选项卡的上半部分选择您正在使用的 RX 端口、然后在点击 Apply 之前选择底部的 CSI 端口详细信息。 这将自动设置正确的寄存器值。

    我们现在可以使用 E2E 讨论、但此处无法分享低级详细信息和文档。 对于未来的问题、您也可以直接联系我们 FPD-Link 营销人员 (a-damanpakrizi@ti.com)。