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:需要寄存器序列来启动摄像头

Guru**** 2914580 points

Other Parts Discussed in Thread: DS90UB954-Q1, DS90UB953-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1633414/ds90ub954-q1-need-register-sequence-for-camera-bringup

器件型号: DS90UB954-Q1
主题中讨论的其他器件: DS90UB953-Q1

TI 团队大家好、

目前、我们正在开发一个项目、即将启动 Semi Camera AR0544、该器件使用 TI 的串行器和解串器 IC 进行连接。

解串器:DS90UB954-Q1
串行器:DS90UB953-Q1

相机: AR0544.
同轴电缆

PMIC:TPS65033000RGERQ1
SoC:QCS5430 Qualcomm。

我们需要注册解串器和串行器的序列、以便在我们的 Qualcomm QCS5430 soc 中写入传感器 XML。 如果您需要我们方面的更多信息、请告知我们。

谢谢您、

Reena Patel

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

    您好、Reena、

    有多少摄像头连接到 DES? 只有一两个? 哪个 DES RX 端口?

    您使用的是哪种模式:Synch 或 Non-Synch?

    您是否使用 DES 和 SER 的任何 GPIO 来启用/禁用图像传感器?

    是否通过反向通道向图像传感器发送帧同步信号?

    这个帧同步信号是在 DES 上生成还是从 SoC 到 DES? 该怎么办?

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

    Helio Hamzeh,

    有多少摄像头连接到 DES? 只有一两个? 哪个 DES RX 端口?
    -我们使用一个摄像头,连接到解串器的 RX 端口 0。

    您使用的是哪种模式:Synch 或 Non-Synch?
    我们目前计划使用非同步模式、因为串行器和解串器都具有独立的 26MHz 晶体振荡器。
    我们的电缆长度约为 1 米(FAKRA 电缆)。
    根据我们的理解、非同步模式对于此设置应该足够了。 为了获得更好的性能或稳定性、请告知我们是否推荐使用同步模式。

    您是否使用 DES 和 SER 的任何 GPIO 来启用/禁用图像传感器?
    我们没有使用 GPIO 进行传感器电源或关断控制。
    当前连接:
    串行器 GPIO1→摄像头传感器 GPIO0(保留供将来使用)
    SoC GPIO→解串器 GPIO1(保留供将来使用)
    目前、我们尚未配置正向通道或反向通道 GPIO。
    请建议是否需要任何 GPIO 配置才能正常运行或未来灵活运行。

    是否通过反向通道向图像传感器发送帧同步信号?
    由于我们的系统仅使用一个摄像头、因此我们不使用 FrameSync。
    我们的理解是、帧同步主要是多摄像头同步所必需的、因此在我们的情况下不需要。 请确认是否正确。

    这个帧同步信号是在 DES 上生成还是从 SoC 到 DES? 该怎么办?
    不适用于我们的当前设计、因为不使用 FrameSync。
    但是、如果将来需要、我们理解它可以生成:
    由解串器在内部执行、即
    通过进入解串器的 GPIO 输入从 SoC 外部生成。


    这是我们第一次开发基于 GMSL/FPD-Link 的摄像头解决方案。 如有任何关于配置和启动的建议、最佳实践或建议、敬请期待。

    谢谢您、

    Reena Patel

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

    您好、Reena、

    根据我们的理解、非同步模式应该足以进行此设置。 为了获得更好的性能或稳定性、请告知我们是否推荐使用同步模式。

    正确。 两种模式都支持相同的数据同步。

    唯一不同的是同步模式、SER 使用来自 DES 的时钟通过反向通道、而在非同步模式中、每个器件都有自己的 CLK 源。

    [引述 userid=“680577" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1633414/ds90ub954-q1-need-register-sequence-for-camera-bringup/6302066 您是否使用 DES 和 SER 的任何 GPIO 来启用/禁用图像传感器?
    我们没有使用 GPIO 进行传感器电源或关断控制。
    当前连接:
    串行器 GPIO1→摄像头传感器 GPIO0(保留供将来使用)
    SoC GPIO→解串器 GPIO1(保留供将来使用)
    目前、我们尚未配置正向通道或反向通道 GPIO。
    请告知是否需要任何 GPIO 配置才能正常运行或未来灵活性。

    这完全取决于您的用例。 如果您不需要任何正常的 GPIO。

    [引述 userid=“680577" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1633414/ds90ub954-q1-need-register-sequence-for-camera-bringup/6302066 是否通过反向通道向图像传感器发送帧同步信号?
    由于我们的系统仅使用一个摄像头、因此我们不使用 FrameSync。
    我们的理解是、帧同步主要是多摄像头同步所必需的、因此在我们的情况下不需要。 请确认此信息是否正确。

    正确。 尽管在某些情况下、即使在一个摄像头上、有些人也会使用 Fsync 信号触发帧生成。 但这取决于用例。

    对于上述配置、您实际上不需要任何初始化脚本。 如果硬件设置(MODE 和 IDX 引脚)正确且两侧匹配、则器件应即插即用。

    下面是一个初始化链接的示例:

    #解串器器件地址= 0x60

    #先禁用 RX0 和 RX1 上的 RX 端口转发
    board.WriteI2C (0x60、0x20、0x30)

    #写入 FPD RX0 端口
    board.WriteI2C (0x60、0x4C、0x01)

    #启用反向通道和 I2C 直通
    board.WriteI2C (0x60、0x58、0x5A)# 0x5A(对于非同步模式)、0x5E(对于同步模式)

    #为 RX0 设置串行器别名、SlaveID 和 SlaveAlias
    board.WriteI2C (0x60、0x5C、0x)#串行器别名= 0x__
    board.WriteI2C (0x60、0x5d、0x)# SlaveID[0]= 0x__
    board.WriteI2C (0x60、0x65、0x)# SlaveAlias[0]= 0x__

    #确保已启用 RX 端口并检测到锁定状态

    #建立链路后、意味着 0x4D = 0x03(LOCK 和 PASS 为高电平)

    #----- 图像传感器配置占位符--


    #启用 CSI 端口 0、CSI 连续时钟
    board.WriteI2C (0x60、0x33、0x03)

    #启用 CSI 轮询转发
    board.WriteI2C (0x60、0x21、0x01)

    #现在将 RX 端口 0 转发到 CSI 端口 0
    board.WriteI2C (0x60、0x20、0x20)