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.

[参考译文] DS90UB954-Q1:CSI-2 Tx 端口传递未置为有效

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1520789/ds90ub954-q1-csi-2-tx-port-pass-not-asserted

器件型号:DS90UB954-Q1

工具/软件:

在 CSI_STS 0x35 [0]中或在 GPIOx 输出功能设置为0x15 (AND)或0x35 (OR)的情况下路由到 GPIO 时、CSI-2 Tx 端口通过均不置位

但是、当路由到同一 GPIO 时、RX 端口0锁定指示和 RX 端口0通过指示均被置为有效。  此外、RX 端口0帧有效信号和 RX 端口0线路有效信号均存在且外观正确(寄存器0x73至0x76中的 LINE_COUNT 和 LINE_LEN 也正确)。

视频帧是1500个有效行 x 1875字节(1500 10位像素)、频率为60Hz、传感器具有2个 MIPI 输出、每个输出为780Mbps。  仅使用 RX0。  串行器报告的传感器 MIPI 统计信息正确。

DEVICE_STS 0x04 = 0xDF、RX_PORT_STS1 0x4D = 0x03

RX_PORT_STS2 0x4E = 0x14 (由于 CSI-2 TX 无法正常工作而导致的缓冲器错误?)  

CSI_STS 0x35 = 0x00

RX_FREQ_HIGH 0x4F = 0x64 RX_FREQ_LOW 0x50 = 0x00

CSI_RX_STS 0x7A = 0x00

我已配置以下寄存器:

通用配置0x02 = 0x3E

RX_PORT_CTL 0x0C = 0x81

CSI_PLL_CTL 0x1F = 0x02 (设置为0x00对缓冲器错误没有影响)

FWD_CTL1 0x20 = 0x20、FWD_CTL2 0x21 = 0xC0

CSI_CTL 0x33 = 0x23、CSI_CTL2 0x34 = 0x40

有什么建议吗?

谢谢!

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

    您好:

    感谢您的联系。 您是否能够在显示器或 SoC 上看到解串器输出的有效数据? 您能否更新寄存器配置以使寄存器0x21 = 0x81? 如果您反复读取寄存器0x4E、那么缓冲器错误是否始终如一地报告或者在首次读取后它们是否清除? 即使不再主动发生错误、0x4E 寄存器将保持设置的错误位、直到其被读取。

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

    嗨、Darrah。  感谢你的帮助。

    遗憾的是、我仍在调试该接口、因此无法从解串器接收 MIPI 视频。

    我更新了寄存器0x21 = 0x81、但没有任何影响。

    当重复读取时、寄存器0x4E 读取相同的值。

    Dave

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

    如果在每次读取时报告缓冲区错误 、则意味着 错误会持续发生。 缓冲器错误通常是由于数据发送到解串器的速度快于器件的 CSI TX CAN 输出速度。 但是、您提到通过设置0x1F = 0x00来增加 TX 速度没有影响、这是正确的吗? 此外、还可以通过增加 CSI 通道的数量来增加 TX 数据输出。 出于测试目的、是否可以通过设置寄存器0x33 = 0x03、将 CSI 通道数从2增加到4? 由于将使用所有四个通道、因此需要为该测试禁用复制模式。 因此、还需要更新寄存器配置以设置寄存器0x21 = 0x01。

    另一项测试是使用串行器的图形发生器而不是成像仪的数据流、并查看图形是否出现相同的行为。 如果您知道成像仪的消隐详细信息、则可以对图形发生器进行编程以匹配。 是否使用953串行器?

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

    嗨、Darrah。

    我将 FWD_CTL2 0x21设置为0x01、还确保根据7.4.28.1对 CSI-2发送器的启用进行时序控制。 我还将 CSI_PLL_CTL 0x1f 设置为0x00以实现1.6Gbps CSI TX 速度。

    我不再收到缓冲区错误、TX_PORT_PASS 现在已稳定地置为有效。 所有其他 RX 和 CSI 状态指示没有错误。

    但是、将 CSI-2 TX 端口路由到 GPIOx 输出功能时、仍然没有任何信号(PASS、帧有效、线路有效等)(请参阅表7-8)。

    下一步是处理 DES 到 ISP MIPI 接口。

    感谢您的帮助!

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

    很高兴您能解决这些错误。

    对于 CSI-2 TX 端口 GPIO、请尝试更新寄存器写入值、以使 GPIOx_OUT_SRC = 110。 例如、如果您想输出或通过状态、请将 GPIOx 寄存器设置为0x39。

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

    这一点大有帮助。  数据表中是什么错误呢?  是否有其他需要注意的勘误表?

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

    是的、这是数据表中的一个拼写错误。 寄存器功能旨在当 GPIOx_OUT_SRC = 110时使用。 954未勘误表、但 GPIOx_OUT_SRC 将在数据表的下一版中更新。

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

    感谢 Darrah 的帮助。