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.

[参考译文] TDES954:CSI-2 同步和 STP 模式的 I2C 映射

Guru**** 2568585 points
Other Parts Discussed in Thread: TSER953, TDES954, ALP, USB2ANY

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1562997/tdes954-i2c-mapping-for-csi-2-sync-and-stp-mode

部件号:TDES954
Thread 中讨论的其他器件:TSER953ALPUSB2ANY

工具/软件:

您好:

我正在努力获得一个用于相机的 TDES954/TSER953 组合。 我可以单独检索相机、TDES 和 Tser i2c 地址,但我根本不能获取 V3link 到输出 i2c 甚至输出,但只是想检查是否 i2c 可以通过 V3 链接获取。 是否可以提供一个要相对于默认值更改的寄存器列表、以便使其适用于我的应用?

模式= CSI-2 同步

屏蔽双绞线

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

    您好、Austin、

    如果您可以通过本地 I2C 连接与每个器件通信、那么似乎所有器件都已正确上电。  

    您无法通过 V3Link 通道与远程设备通信的主要问题是什么?

    例如、您是否在从 SoC -> TDES954 -> TSER953 发送 I2C 命令时遇到问题?

    您是否能够确认您是否已在 TDES954 设备上建立锁定? 您可以通过转至 TDES954 并读取寄存器 0x4D 来检查此问题。 请注意、这是一个特定于 RX 端口的寄存器、您需要先从寄存器 0x4C 中读取一个 RX 端口。

    您是否还能够提供 TDES954 和 TSER953 器件的寄存器转储?

    此致、

    Justin Phan

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

    这是正确的,我们还不能从 V3 链接得到任何东西。  

    这是寄存器转储

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

    尊敬的 Austin:

    从寄存器映射中、未设置 LOCK。

    我们预计 954 寄存器 0x4D = 0x03 表示链接成功。

    我看到 954 寄存器 0x58 = 0xDE、这意味着 BC 是正确的频率。 您可以共享 953 寄存器转储吗? 是否可以共享 953 器件 MODE 引脚上使用的电阻器? 我要确保串行器与解串器处于相同的模式设置。

    另外、这是一个小问题。 您能否确保 954 寄存器 0x58 = 0x5E?

    不希望同时设置位 7 和 6。 一次只需要设置其中一个函数、在常见用例中仅设置 I2C_PASS_THrough 位。

    这不是导致 I2C 问题的直接原因。 您主要需要先建立锁定。

    此致、

    Justin Phan

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

    我们只是更改了 954 寄存器、因为 7 和 6 都设置为高电平。  

    这是 SER 转储

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

    因为我想在 CSI 模式下、串行器上会有一个晶体、这样就不起作用了? 我可以弹出它,我刚意识到我在 SER 和 DES 上都有一个晶体。

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

    您好、Austin、

    在同步模式下、在串行器上放置一个晶体无关紧要。 在 SYNC 模式下、串行器将忽略本地晶体、并使用 DES 提供的 BC 作为其 REFCLK。

    从这些寄存器转储中、我看到 953 和 954 处于匹配的正确模式、但仍然未启用锁定。 在这种情况下、有几种可能的原因:

    1. 也许 V3Link 通道上有某种原因导致问题。 您能否共享从 IC 到 953 和 954 电路板上连接器所做的连接?
      1. 我主要想检查电容器是否正确、以及高速路径上是否有任何可疑情况。
      2. 您可以给我发送 953 和 954 电路板的原理图、我检查速度会更快。
    2. 您是否在高速通道上测量或模拟了插入损耗和回波损耗?
      1. 也许高速通道有损耗、这会导致 953 和 954 无法相互检测。
      2. 另外、您使用哪种电缆将 953 和 954 电路板连接在一起? 什么长度和电缆类型?

    此致、

    Justin Phan

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

    是否有可以保密发送此邮件的地方?  

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

    您可以通过电子邮件将其发送到我的工作电子邮件:

    j-phan1@ti.com

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

    上次更新是 DOUT+/-和 RIN+/-引线连接到 USB Type-C 连接器和电缆。 USB Type-C 的标称差分阻抗为 85 欧姆 (+/–10%)、但 V3Link 器件需要布线上具有 100 欧姆 (+/–10%) 的差分阻抗。

    目前怀疑阻抗不匹配阻止了锁定。

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

    这是没有任何连接到 V3 链路的 DES

    当我连接串行器时、它看起来像完全的垃圾、基本上是噪声。  

    我也想到的一件事是、既然使用 STP、我们是否必须更改 i2c 设置、以便我们使用 STP 而不是同轴电缆? 它说明了一些关于 Strap 配置电阻器的信息、可用于在 MODE 引脚上自动执行该操作、但这对我来说没有意义、因为这决定了 DES 将处于何种模式。  

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

    尊敬的 Austin:

    您要在这里测量什么?

    串行器/解串器器件是双向的。 这意味着串行器输出 4Gbps (2GHz) 信号、解串器输出 50Mbps (25MHz - 50MHz) 信号。 SER 和 DES 器件还在每个接收端口上具有 50 Ω 终端。 如果您为解串器加电并使用具有 100 Ω 终端的差分探头探测 Rin+/-引脚、那么我预计您应该会看到信号波动、最大频率约为 50MHz。

    另请注意、这些信号不是时钟信号。 它们不断波动、因为它们都包含数据。

    没有可在 STP 或同轴电缆模式之间切换的软件设置。 所需的只是硬件改动。 您需要将 Rin-/DOUT-布线上的交流耦合电容器更改为 15nF、并在 Rin-/DOUT-布线上添加一个 50 Ω 终端电阻器。

    如果要在当前硬件中测试同轴电缆、则需要将 C2 替换为 15nF 电容器。 并找到一种将 RIN-线路通过一个 50 Ω 电阻器端接至 GND 的方法。

    此致、

    Justin Phan

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

    我在未连接的情况下测量解串器的差分电压、以确保至少发生了一些情况。

    TDES954 数据表提供了 PORT_CONFIG 地址 0X6D 详细信息、您可以在 COSUB_MODE 和 STP 模式之间切换、并通过 MODE 引脚的配置 (strap) 条件设置默认值是否正确?

    如果我在交流耦合电容器上使用差分探头进行测量、则看起来就是这样。 我的范围只能达到 1GHz、因此我知道我无法通过任何方式正确看到消息、但 Im 假定双向通信就是您的意思?

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

    您好、Austin、

    [报价 userid=“669968" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1562997/tdes954-i2c-mapping-for-csi-2-sync-and-stp-mode/6021251

    这是没有任何连接到 V3 链路的 DES

    [/报价]

    这是我所期望的图像。 如果打开示波器中的 Measure frequency(测量频率)工具、则应读取偶尔显示 50MHz 的波动频率。 但由于这是数据信号而不是时钟信号、因此它会波动。

    TDES954 数据表显示 PORT_CONFIG 地址 0X6D 详细信息、您可以在 COSUB_MODE 和 STP 模式之间切换、默认值由 MODE 引脚的自举条件设置是否正确?

    无需更改此设置。

    如果我在交流耦合电容器上使用差分探头进行测量、会得到怎样的结果。 我的范围只能达到 1GHz、因此我知道我无法通过任何方式正确地看到消息、但 Im 假定双向通信就是您的意思?

    确保一次只能为一个设备(即串行器或 DES)供电。 否则、您将看到 2 个信号相互叠加。

    此致、

    Justin Phan

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

    尊敬的 Justin:

    我们发现问题是我在串行器上错过的 Strap 配置电阻器。 现在就锁上了。 我的摄像头输出 RAW10 数据、这是否意味着我必须将 TDES954 配置为 RAW10 模式、将 SER953 配置为 DVP 模式? 我使用 CSI 模式尝试了它、发现 DES 侧出现了一些错误。 BIST 模式似乎可以正常工作、没有错误。  

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

    您好、Austin、

    如果您使用 954/953、则 953 有这些模式选项

    如果您连接到 954、通常需要使用同步或非同步模式。 仅当解串器是 DVP 解串器(例如 914A/934)时、才使用 DVP 模式。

    对于 954、还应将其保持在同步或非同步模式。 请勿使用 DVP 模式。

    串行器和解串器必须处于相同模式。

    ...

    您在 954 方面遇到哪种类型的错误? 您能否阐明在串行器和解串器上进行哪种模式设置、并再次提供 954 的寄存器转储?

    此致、

    Justin Phan

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

    两种模式都设置为 CSI-2 同步模式、并且 SERDES 现在锁定。  

    串行器转储

    解串器转储

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

    您好、Austin、

    好的、您是否能够从 SoC 向远程串行器或成像仪发送远程 I2C 命令? 您能播放视频吗? 如果您现在有锁、两者都应该可以实现。

    此致、

    Justin Phan

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

    是的、我们可以发送 I2C 命令。 但当时没有得到任何 MIPI 数据。  

    这是 SER 的 MIPI

    这是 V3 链路数据。  

     

    但当我探测 DES 时、MIPI 线只是 保持高电平、没有数据。

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

    从 i2c 转储来看、串行器几乎可能有很大误差

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

    成像仪是否已正确编程以输出视频数据?

    ...

    TDES954 未收到任何视频数据。

    954 寄存器 0x 73 - 0x74 = 0x00

    954 寄存器 0x 75 - 0x76 = 0x00

    ...

    从示波器屏幕截图可以看出、高速视频数据可能正在进入串行器、但我不确定、因为 HS MIPI 数据的幅度约为 200mV、很难判断。 但这是我通常期望的输出样子。

    如果 MIPI 线路在 DES 处保持高电平、则肯定没有视频发出。

    ...

    需要检查的一些内容。

    1) 确认影像仪是否已正确编程。

    2) 确认 953 的所有电源轨是否均处于预期值、并且已正确遵循上电序列。

    确保在 PDB 为高电平之后至少 2ms 后和建立锁定后才发送任何 I2C 命令。

    3) 您能否确认是否在图像传感器和 953 MIPI 接收器之间的 CSI 布线上实现了 100 欧姆阻抗控制? 如果您正确地长度匹配了 MIPI D-PHY 布线、会发生什么?

    此致、

    Justin Phan

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

    所以我们现在把成像仪从方程中取出。 当我们从解串器生成随机模式时、看起来非常好。  

    但是、当我们尝试为串行器执行随机图形发生器时、我们只会收到大量错误。

    这是 DES i2c 转储

    我的阻抗为 93 欧姆、解串器上的阻抗匹配度在 1mil 以内。 串行器为 99 欧姆、匹配度为 1mil。  

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

    串行器上 LPF2(引脚 12)的预期电压是多少? 我测量了所有电源引脚、1.8V 的电压为~1.75-1.8、1.1 的电压为 1.13-1.15、但 LPF2 的电压为 850mV。  

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

    您好、Austin、

    如果您多次读取 954 寄存器 0x4D(每次读取之间可能需要等待 1 秒)、那么它是否始终读出值 0x13?

    该寄存器有多个读取时清除的错误标志。 可以看到 LOCK_STS_CHG 的标志已设置。

    可能会由于上电而设置它。 但是、如果您多次读取 954 寄存器 0x4D 并且未清除错误标志、则意味着解串器会反复失去与串行器的锁定、并且您没有稳定的串行器/解串器链路。

    这意味着串行器/解串器之间的高速通道有损耗、并且串行器/解串器器件无法稳定连接。 这很可能回到差分通道为 85 欧姆而不是 100 欧姆的情况、这可能是一个需要修改的设计问题。

    LPF2 电压会随工作情况而变化。 850mV 不是一个意想不到的值。

    此致、

    Justin Phan

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

    上电时为 0x33、但在执行转储后变为 0x03。

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

    如果多次读取 954 寄存器 0x4D、是否总是得到值 0x03?

    在每次读取之间等待一秒钟、然后检查 954 寄存器 0x4D 的值是否更新。

    您是否还可以运行地图工具来检查链接的质量? 这可以在 ALP 的 MARGIN Analysis 选项卡中完成

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

    因为我的板上没有 USB、所以我无法访问。 是否存在 PASS 不起作用的问题? 我甚至尝试了 BIST、它锁定但 PASS 保持低电平。

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

    问题是、由于串行器和解串器之间的高速通道上存在过多损耗、因此会导致锁定不稳定。 默认情况下、LOCK 和 PASS 连接在一起、它们在之前的寄存器转储中都为高电平。 我建议接下来的两个步骤。

    1) 多次读取 954 寄存器 0x4D。 是否始终得到值 0x03? 如果您没有始终获得 0x03 的值、这意味着 lock 不稳定、因为锁定丢失的错误标志会不断被设置。 如果锁丢失、则您间歇性地丢失视频数据、这解释了您看到的许多错误。

    2) 如果您无法在系统上运行地图、则必须测量或模拟高速通道上的插入损耗或回波损耗、并确保其在 TI 定义的限制范围内。

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

    我们将得到 0x03 5 次、中间间隔大约为 10s。

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

    您是否碰巧使用 USB2ANY 或 Aardvark 等 UART 转 I2C 转换器工具、将外部实验室 PC 连接到系统的本地 I2C 总线?

    如果您可以在实验室 PC 上运行映射程序、会有很大帮助、因为我假设您现在通过 SoC 启动软件。

    ...

    当前的可能性:

    1) 可能已锁定、但链路仍然有损、足以导致通过电缆发送的视频数据中出现位错误(如 954 寄存器 0x4E 中所示)。

    -要确认这是否正确,您需要找到运行地图的方法。 或测量/模拟高速通道上的插入损耗和回波损耗。

    2) 可能串行器上的 PATGEN 设置不正确。 由于 FC 或 BC 频率范围中的高损耗、一些 I2C 命令在电缆上丢失、这会破坏某些 I2C 写入。

    -要确认这一点,您可以将 I2C 主器件直接连接到串行器 PCB 的 I2C 总线,并从那里对 PATGEN 进行编程。

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

    我只点了 USB2ANY、明天再试一下。 您能告诉我什么是通过标准吗?  

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

    PASS 是一个可选信号。 高电平/低电平的源可在 TDES954 中的 PORT_PASS_CTL(地址 0x7D)中进行编程和定义。 默认情况下、该引脚连接到锁定。

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

    对于 BIST 模式、我们复制了示例的内容、当我们尝试写入错误注入时、它没有任何作用。 我只能看到示例的导通电阻为高电平、导通电阻是否需要为高电平才能进行错误注入?

    器件复位
    954 器件 ID (0x00):0x60
    953 器件 ID (0x00):0x30
    --------------------------------------------------------------------------------
    接收器锁定状态 (0x04):0xdb
    应读为 0xDF
    --------------------------------------------------------------------------------
    读取 BCC 错误状态 (0x79):0x0
    更多信息、请参阅 SER 上的寄存器 0x79
    --------------------------------------------------------------------------------
    953 (0x52) 的错误前链路状态:0x45
    应读取 0x45 = RX 锁定检测、HS PLL 锁定、链路检测
    --------------------------------------------------------------------------------
    强制错误之前、953 上的 BIST CRC 错误计数 (0x54)。 0x0
    --------------------------------------------------------------------------------
    在启用 BIST 0x0 之前读取 BIST CTL 寄存器 (0xB3)
    应读取 0x00 或 0x08

     

    在启用 BIST 0x1 之后读取 BIST CTL (0xB3) 寄存器
    应显示为 0x01
    --------------------------------------------------------------------------------
    启用 BIST 后立即读取 BIST 锁定状态更改 954 (0x4D):0x13
    读取以清除 BIST 启用锁定状态更改。
    在禁用 BIST 之前、读取 BIST 后锁定状态更改 954 (0x4D):0x10
    应读取 0x03、如果在 BIST 期间锁定状态更改、将读取 0x13
    --------------------------------------------------------------------------------
    953 (0x52) 的错误后链路状态:0x45
    应读取 0x4D = RX 锁定检测、HS PLL 锁定、链路检测和 BIST CRC 错误
    接收器锁定状态 (0x04):0xdb
    应读为 0xDF
    --------------------------------------------------------------------------------
    953 上的 BIST CRC 错误计数 (0x54)。 0x0
    954 上的奇偶校验错误计数 MSB (0x56)。 0x0
    954 上的奇偶校验错误计数 LSB (0x55)。 0x0

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

    PASS 不会导致器件运行失败。 这是一个编程为输出状态的寄存器。 此状态可用于执行丢弃数据或启用中断等操作、但默认情况下、所有这些功能都处于禁用状态。

    由于您使用的是 USB-C、因此电缆和连接器仍为 85 欧姆、这可能会因阻抗不匹配而导致数据丢失。

    I2C 命令可能会丢失、这会导致串行器或成像仪等远程器件无法正确编程、并导致生成的数据出现问题。 或者高速通道有损而导致视频数据错误。

    用户可以做的一件事是共享用于串行器的 PATGEN 脚本。 然后、共享串行器寄存器转储、以确保正确写入寄存器。

    或者、您必须模拟或测量高速通道上的 S 参数并确认插入损耗和回波损耗特性。