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:Ds90ub960 Ds90ub935/Ds90ub953初始化序列

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1099719/ds90ub960-q1-ds90ub960-ds90ub935-ds90ub953-initialization-sequence

器件型号:DS90UB960-Q1

尊敬的 TI 工程师,
我的解串器是 ds90ub960、它需要对两种不同类型的摄像头串行器进行解串:ds90ub935和 ds90ub953。 我想问的是、这两个串行器的初始化序列是否不同? 您能否帮助提供可驱动这两个串行器的初始化序列?
谢谢你。
我祝你生活愉快

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

    您好!

    935和953均为 CSI 串行器、初始化序列相同。  确保正确设置所有设备的模式自举。  了解您的应用后、我不知道我可以提供什么详细信息、但最重要的是模式捆绑。

    此致、

    Nick

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

    尊敬的 TI,

    好的嗯、谢谢您的观看

    我还有另一个问题需要您的帮助。 我的935摄像头的数据输出格式为 raw16。 我想知道960是否可以支持它、以及如何配置它?

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

    您好!

    935/960对仅用作管道、不会更改接收到的任何 CSI 数据。  您可以预期935处的 CSI 数据输入将与960处的完全相同。  因此、只要您不仔细查看器件的吞吐量功能、我们就可以支持该格式。

    此致、

    Nick

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

    尊敬的 Nick:

    好的、非常感谢您的回答。

    此外、由于我们的摄像头模块数据对原始16数据的低12位数据有效、我是否需要配置960 PORT_CONFIG 寄存器(0x6D)以将模式设置为 RAW12模式?

    谢谢。

    Wu

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

    您好、Wu、

    我认为这取决于 SoC 的预期、但您不需要更改数据类型。

    此致、

    Nick

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

    您好、Nick

    现在、我已经配置了960 + 935和953的初始化序列、但953的摄像头可以检测到、但935级联器的摄像头无法检测到

    我的953摄像头输出的数据格式为 YUV422@30fps,
    935摄像机的输出数据格式为 raw16 @ 20fps

    这是我的初始化序列。 您能帮助我了解问题是什么吗?

    DEV_addr = 0x7A
    SER_ALIAS = 0x18
    SLAVE_addr = 0x60
    SLAVE_ALIAS = 0x22
    port_config =您应该选择与使用的模式相匹配的值
    board.WriteI2C (DEV_addr、0x4C、0x01)
    board.WriteI2C (DEV_addr、0x58、0x5E)
    board.WriteI2C (DEV_addr、0x72、0x0)
    board.WriteI2C (DEV_addr、0x5C、ser_alias)
    board.WriteI2C (DEV_addr、0x5D、SLAVE_addr)
    board.WriteI2C (DEV_addr、0x65、SLAVE_ALIAS)
    board.WriteI2C (DEV_addr、0x6D、PORT_CONFIG)
    board.WriteI2C (DEV_addr、0x01)
    board.WriteI2C (DEV_addr、0x32、0x01)
    board.WriteI2C (DEV_addr、0x33、0x03)
    board.WriteI2C (DEV_addr、0x1F、0x00)
    board.WriteI2C (DEV_addr、0x10,0x91)
    board.WriteI2C (DEV_addr、0x19,0x15)
    board.WriteI2C (DEV_addr、0x1A,0xB3)
    board.WriteI2C (DEV_addr、0x1B、0xC3)
    board.WriteI2C (DEV_addr、0x1C、0x4F)
    board.WriteI2C (DEV_addr、0x18、0x01)
    board.WriteI2C (DEV_addr、0x20、0xE0)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是否对两个器件都遵循相同的初始化序列?  使用953 (工作)和935 (不工作)时、您能否共享解串器寄存器?

    此致、

    Nick

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

    您好 Nick,

    两个摄像头遵循相同的初始化序列。 它们连接到同一解串器的两个端口并共享同一解串器寄存器。

    board.WriteI2C (DEV_addr、0x4C、0x01)#fpd3端口选择 RX0:ti953-0x01/ti935-0x12
    board.WriteI2C (DEV_addr、0x58、0x5E)#启用直通并将反向通道设置为50Mbps
    board.WriteI2C (DEV_addr、0x72、0x00+端口)
    board.WriteI2C (DEV_addr、0x5C、串行器/别名)# setup 串行别名地址
    board.WriteI2C (DEV_addr、0x65、sensor_alias)
    board.WriteI2C (DEV_addr、0x6D、0x7c)# setup FPD3_mode:CSI-2
    board.WriteI2C (DEV_addr、0x7D、0x01)# set pass_threshold=1
    board.WriteI2C (DEV_addr、0x32、0x01)#选择 CSI0
    board.WriteI2C (DEV_addr、0x33、0x03)# CSI_EN
    board.WriteI2C (DEV_addr、0x1F、0x00)#将 CSI_TX_SPEED 设置为1.6Gbps
    board.WriteI2C (DEV_addr、0x18、0x01)#Enable FrameSync
    board.WriteI2C (DEV_addr、0x10,0x91)
    board.WriteI2C (DEV_addr、0x19,0x15)
    board.WriteI2C (DEV_addr、0x1A,0xB3)
    board.WriteI2C (DEV_addr、0x1B、0xC3)
    board.WriteI2C (DEV_addr、0x1C、0x4F)
    这是我修改过的 ti960、它与935和953的初始化序列同时匹配。
    同时、我还想问串行器芯片的寄存器是否需要针对上述两种不同的摄像头数据格式进行操作
    此致、
    新宇
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Xinyu、

    您是否能够共享该设置的工作版本和非工作版本的解串器寄存器?

    此致、

    Nick

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

    我很抱歉。 也许我不明白你的意思。

    我在上面发送的回复包含我对 ti960解串器寄存器的所有设置。 935和953串行器共享上述配置。
    您想问我对953和935串行器进行了什么配置吗?

    以下是我对两个串行器的寄存器设置

    board.WriteI2C (DEV_addr、0x02、0x73)
    board.WriteI2C (DEV_addr、0x0E、0x10)
    board.WriteI2C (DEV_addr、0x0D、0xD0)
    board.WriteI2C (DEV_addr、0x0D、0x10)
    此致、
    新宇
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Xinyu、

    我所要做的就是、您读回解串器上的每个寄存器并共享这里的所有值。  我想比较一下您在什么情况下都能正常工作、在什么情况下不能正常工作、可能会有什么不同。

    此致、

    Nick

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

    您好、Nick、

    很抱歉、对于延迟恢复、读回解串器的值都是一致的。
    但读取串行器的值不一致

    935 (激活失败)

    ----------------------------------------

    寄存器0x02 = 0x33

    寄存器0x0E = 0x0F

     寄存器0x0d = 0xf0

    ----------------------------------------

    953 (成功激活)

    ----------------------------------------

    寄存器0x02 = 0x73

    寄存器0x0E = 0x10

    寄存器0x0d = 0x10

    --------------------------------------

    DES 回读 数据

    寄存器0x4c=0x1f

    寄存器0x58 =0x5e

    寄存器0x72 = 0x01

    寄存器0x5C == 0x22

    寄存器0x32 = 0x01

    寄存器0x33 = 0x01

    寄存器0x18 = 0x01

    --

    谢谢

    新宇。

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

    新宇

    是否同时将两个串行器连接到960? 或者、您说您要一次测试一个配置、且935或953始终连接到 RX0?

    此致、

    Casey