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.

[参考译文] DS90UB936-Q1:有关936的一些问题

Guru**** 2577385 points
Other Parts Discussed in Thread: ALP

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1110647/ds90ub936-q1-some-questions-about-936

器件型号:DS90UB936-Q1
主题中讨论的其他器件:ALP

大家好、

  1. 对于 UB936上电序列、为什么需要像下图那样进行硬复位?

  1. 0x37位0和1的含义是什么? 如果两者都已设置、那么含义是什么?

BR

Jiawei

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

    Jiawei、您好!

    1. 上电序列图用于传达大量信息。 在器件加电过程中不需要"硬复位"。 如果 VDD_SEL 为低电平、则只需确保 VDD18和 VDDIO 在数据表中定义的时序范围内在 PDB 之前被拉至稳定的高电平。 如果客户希望在936器件上执行"硬复位"、则在 PDB 上拉高并且 PDB 引脚需要拉低至少 T8秒以执行"硬复位"后、他们需要等待至少 T7秒。
    2. 寄存器0x37是 CSI-2 TX 端口的中断状态寄存器。 如果在寄存器0x36中启用了中断服务例程、那么 INTB 或 GPIO 引脚将向处理器发送一个信号、指示发生了中断条件。 寄存器0x37中的相应位也将被置位、用户需要读取寄存器0x37来清除该位并清除中断。 更多 详细信息、请参阅936数据表中的第7.5.8节"中断支持"。
      1. 寄存器0x37[0]是一种中断条件、如果 TX_PORT_PASS 位状态从低电平更改为高电平、则该位将设置为高电平。 TX_PORT_PASS 是一个状态位、指示 CSI-2 TX 端口上有有效数据可用、CSI-2 TX 端口正在输出视频数据。
      2. 寄存器0x37[1]是中断条件、如果 TX_PORT_PASS 位从高电平更改为低电平、则该位将设置为高电平。 这意味着、由于 CSI-2 TX 端口不再能够检测到要输出的有效数据、并且停止输出视频数据、因此发生了中断。
      3. 只能通过启用寄存器0x36中的中断来设置这两个位。 如果这两个位都被置位、则意味着 TX_PORT_PASS 位在用户清除这些位之前从低电平->高电平和高电平>低电平变为高电平。 请注意、寄存器0x37[1:0]在读取时清零、并将保持其状态、直到用户通过 I2C 写入读取寄存器。

    最棒的

    Justin Phan

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

    您好、Phan、

    感谢您的回复。 请告诉我如何修复 AEQ? 只需配置0xD4?  是否有配置顺序? 以及如何检查我们的配置是否正确?谢谢!

    BR

    Jiawei

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

    Jiawei、您好!

    在936上,AEQ 将在 EQ 和 Strobe 设置的默认范围内循环,以恢复从 SER->DES 发送的数据。 通常、客户不需要配置 AEQ、因为 AEQ 将通过一系列老化和温度条件恢复串行数据。

    您是否无法在936和串行器器件之间实现稳定锁定?

    您可以在 ALP 上运行映射工具来检查 SER->DES 之间的通道链路的质量、并通过参考以下应用手册调整936中的 AEQ 设置:

    https://www.ti.com/lit/an/snla301/snla301.pdf?ts=1655911100628&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FDS90UB954-Q1

    但这通常是一种临时修复、客户可能会发现难以在生产中的多个器件之间实现性能传递。 我们实际上建议查看通道链路的插入损耗、回波损耗和阻抗、并对系统设计进行改进以实现稳定锁定、而无需修改默认 AEQ 设置。

    最棒的

    Justin Phan

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

    您好、Phan、

    感谢您在这里的评论,我们在933>936中遇到解锁问题。 对于解锁问题、我们是否可以有另一个调试方向需要裕度分析? 但我还想了解如何修复 AEQ、您能在这里给出答案吗? 谢谢!

    BR

    Jiawei

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

    您好、Jiawei、

    1) 1)为了澄清解锁问题、您是否意味着当您在936上多次读取寄存器0x4D 时、您是否看到 LOCK_STS_CHG 位不断变化?

    在稳定的锁定情况下、我们期望在多个寄存器读取寄存器0x4D 后、LOCK_STS 位设置为1、LOCK_STS_CHG 位保持恒定为0。

    2) 2)您是否还可以在936上的 ALP 中运行 MAP 工具并发布结果?

    936器件本身上的 AEQ 通常没有问题。 如果933->936经常锁定和解锁、则这可能是系统级问题、我们建议对设计进行改进。 您能否先回答上述2个问题、以便我们确定调试方向?

    最棒的

    Justin Phan

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

    您好、Phan、

    1. 我们使用 示波器来监控锁引脚(映射到端口1至0x0C)并找到解锁、请参阅随附的视频。
    2. 我要求客户做、需要客户反馈。

    由于客户确实在推动这一目标、我认为我们需要更多的指导、谢谢!

    BR

    Jiawei

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

    Jiawei、您好!

    1. 我看不到附加的视频、但如果您可以确认933->936对正在持续进行锁定/解锁、这意味着936上的 AEQ 无法可靠地恢复933 SER 发送的串行数据。 这可能是由 SER->DES 器件之间的高速通道中的反射或信号完整性问题引起的。 我建议在936器件中多次读取寄存器0x4D 以进行确认。
    2. 第一个调试步骤是在936上运行映射工具。 这为我们简要概述了通道链路质量。 如果结果不是太差、则可以通过调整936上的 AEQ 设置来解决该问题。 但是、我们建议改进系统级设计的不同方面、以确保满足通道要求、并且 AEQ 可以恢复串行数据、而无需修改所生产的所有系统中的 AEQ 设置。
      1. 您的客户还可以测量933 PCB 板、电缆和936 PCB 板上高速信号布线的插入损耗、回波损耗和阻抗吗?
      2.  936数据表中的表227定义了每个 PCB 板上高速通道所需的 S 参数和阻抗要求。 确保验证每个 PCB 板是否可以满足这些要求。 如果 PCB 板无法满足 IL/RL/Impedance 要求、则需要查看该 PCB 板的原理图和布局、以了解可以采取哪些改进来满足通道要求。
      3. 我们还提供了电缆和整个通道要求的更详细的细分信息、但该信息处于 NDA 状态。 我们还提供了一些测试程序文档、但也属于 NDA。
      4. 您的客户是否与 TI 签订了有效的 NDA、哪些是 FPD-Link 器件的保修?

    最棒的

    Justin Phan

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

    您好、Phan、

    感谢您的回复。 您还可以检查936代码吗? 如有任何问题、敬请告知!

    BR

    Jiawei

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

    Jiawei、您好!

    一些意见:

    1. 是否在936解串器器件上写入寄存器?  
      1. 有一行会写入寄存器0x32、但这是936数据表中的保留寄存器。 不要写入保留的寄存器。
    2. 我相信您正在将933连接到936解串器。 当连接到并行接口串行器时、936具有将最小 FrameValid 时间置为有效的功能、以防止在936的寄存器0xBC 中对 FrameValid 进行错误检测。
      1. 客户为什么将936器件中的寄存器0xBC 设置为0? 建议将此值保持为默认值0x80、以防止错误检测到有效帧。
    3. 有一行用于设置寄存器0x4C = 0xF。 此命令将写入936中的保留寄存器、建议不要执行此操作。 仅写入936数据表中列出的公共寄存器。
    4. 内部帧同步信号所需的帧速率尚不清楚、但如果您连接到933串行器、则反向通道速率将为2.5Mbps、BC 帧周期将为12us。 确保按照 936数据表中的第7.4.27.2节内部生成的帧同步将寄存器0x19-0x1C 设置为正确的值。

    最棒的

    Justin Phan

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

    您好、Phan、

    感谢您的回复。 我遇到了另一个黑色问题(在断电和上电之前无法恢复)、此时锁定为高电平、0x73-76稳定。 下面是异常(左)和非拉(右)的寄存器转储。

    • 关于0x37 bit 0、bit 1、您说 "只能通过启用寄存器0x36中的中断来设置这两个位"。 但是从寄存器转储中、我们可以看到0x37位0、位1均已设置、而0x36为0x00、您能告诉我原因吗? 此时 设置了 TX_PORT_PASS 位、为什么设置0x37位1?
    • 如果设置了0x35[0]、我们能否确保 CSI 端口具有有效的视频数据? 如果更改了一次0x35[0]、是否会连续显示黑色?

    对于黑色问题、您还能在此处分享您的评论和调试说明吗? 感谢!

    BR

    Jiawei

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

    Jiawei、您好!

    1. 我再次查看了数据表、找到了一句话、解释了寄存器0x37中的位为什么被置位、即使寄存器0x36被置位为0x00。
      1. 设置寄存器0x36中的位将使器件能够向 INTB 引脚或 GPIO 引脚发送中断信号。 它还将根据发生的中断设置寄存器0x37中的相应位。 但是、即使寄存器0x36设置为0x00、寄存器0x37中的位仍将更新以反映发生的中断条件。 唯一的区别是现在 INTB 或 GPIO 引脚上不会生成中断信号。
    2. 如果寄存器位0x35[0]置位、则意味着视频数据从 RX 端口缓冲器中拉出并被发送到 CSI-2输出端口。 如果寄存器0x35[0]= 0x00或寄存器位0x37[1:0]= 0x03、则表示936处于无法从 RX 端口缓冲器提取视频数据并在 CSI-2输出端口上输出的状态。

    异常情况和正常情况之间的唯一区别是异常情况下的寄存器0x37=0x03、而正常情况下的寄存器0x37=0x00。 936上的 RX 端口未检测到错误、锁定看起来稳定。  

    1. 您提到、在您关闭电源和打开电源时、此黑屏问题已恢复。
      1. 您是关闭/打开整个系统、还是仅关闭 FPD-Link 936芯片? 您能否说明下电上电的原因?
    2. 是否有一个在加电时运行的初始化脚本、用于设置936、连接的串行器和摄像头中的寄存器?
      1. 寄存器0x58中的 I2C_PASS_Through 位未设置、这意味着处理器无法向远程摄像头发送 I2C 命令。
      2. 您能否验证摄像机是否已正确加电并已对适当的寄存器进行了编程?
      3. 在将任何 I2C 命令从处理器发送到连接的串行器和摄像头之前、您是否还可以在初始化脚本中确保锁定稳定?
    3. 寄存器0x20中启用 RX 端口1、寄存器0x21中启用轮询转发、这意味着936将在视频缓冲区中可用时从 RX 端口1提取数据并将其转发到 CSI-2 TX 端口。 如果无法转发视频数据、则0x35[0]将设置为0。 如果视频偶尔变为可用状态、则寄存器0x35[0]在寄存器读取中可设置为1、但寄存器0x37[1:0]将捕捉变化。  
      1. 在异常情况下、您能否验证是否正确遵循了 FPD-Link 器件的上电序列以及摄像头是否确实在发送稳定的视频数据流?

    最棒的

    Justin Phan