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.

[参考译文] DS90UB960-Q1:EMC 测试过程中出现线路计数错误和缓冲区错误

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1263334/ds90ub960-q1-line-count-errors-and-buffer-error-during-emc-tests

器件型号:DS90UB960-Q1

您好!

我正在使用视频链、其中 kameras 连接到串行器 DS90UB953、主单元解串器 DS90UB960-Q1。 我们有一个具有 FuSa 功能的视频处理器、它会在认为视频已损坏时断言 FAULT 引脚。 在 EMC 测试中测试设计时、我们会遇到一些问题。

当视频处理器检测到损坏的视频信号时、需要复位。 因此、我们需要重新初始化该摄像头的完整视频链。 但由于解串器是一种四通道器件、因此在 EMC 干扰期间不允许重置解串器、因为它会干扰工作视频通道。 当我们受到 EMC 干扰时、我们只会重置视频处理器、为摄像头和摄像头串行器供电。

在某些情况下,虽然我们正在重置视频处理器和摄像头/串行器,但我们最终在连续损坏的视频。 解串器似乎无法恢复。 在问题激活期间、解串器寄存器中已经出现这种情况:

  • RX_PORT_STS2寄存器(地址0x4E)具有值0x53和0x51:
    • 始终设置 Buffer_error
    • 有时会设置 NO_FPD3_CLK
  • CSI0_LINE_ERR_COUNT_HI/LO 寄存器(地址0x96和0x97)的值始终与 CSI0_LINE_COUNT_HI/LO 寄存器(地址0x94和0x95)的值相同

buffer_error 与解串器中的 FIFO 有关、是否有办法在不复位完整解串器的情况下清除 FIFO?

出现连续线路误差的原因可能是什么?

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

    您好、Goran:

    您是否能够在 EMC 干扰之前和之后从 SER 和 DES 提供寄存器转储?

    buffer_error 与解串器中的 FIFO 有关、是否有办法在不重置完整解串器的情况下清除 FIFO?

    要回答您的问题、不可以、在不复位器件的情况下无法清除 FIFO。

    您是否还在  EMC 干扰之前遇到缓冲区错误和线路错误?

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

    您好、感谢您的答复。

    我只有从解串器转储寄存器、这里有它们之间的差异...左侧的是我没有问题时的工作情况...右侧的是 EMC  

    我通常不会遇到任何缓冲区错误、线路错误可能是一些单一错误、但不太常见。 CSI0是有问题的通道。

    如果串行器端在复位后工作正常、但 EMC 损坏了解串器 FIFO 并产生了一些垃圾... FIFO 不应该自行清除、或者是否会因为某种不同步的问题而一直损坏帧?

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

    您好、Goran:

    如果串行器端在重置后工作正常,但 EMC 已损坏了解串器 FIFO,但有一些垃圾…FIFO 不应该自行清除,或者是否可能由于某种不同步的问题,该垃圾会一直损坏帧?

    每个输入端的缓冲器最多只具有1、5行大小。 如果线路是否损坏、则会将其发送到 CSI 输出块、并使用新数据。 不过、您可以选择在发送到 CSI 块之前丢弃损坏的行。

    在寄存器0x6D[3]中,0表示丢弃第一行错误。

    如果写入1、寄存器0x7C[5:3]将丢弃任何出错的行。

    请注意、这些寄存器是特定于端口的、这意味着在写入它们之前、您需要在寄存器0x4C 中选择正确的端口。

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

    它实际上看起来很有希望... 我将寄存器0x6D 中的值从0x7C 更改为0x70

    自从现在进行测试时发生更改以来、我没有发现此问题。 虽然这是一个问题、但偶尔只会弹出一次、从而导致测试继续进行。

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

    尊敬的 Goran:  

    由于今天是美国公共假日、我们将在明天继续此主题的活动。 感谢您的耐心等待。  

    此致、  

    洛根

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

    尊敬的 Goran:

    感谢您的更新和好消息。