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:双路 MIPI 摄像头线路线路连接转发寄存器帮助

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1420432/ds90ub954-q1-dual-mipi-camera-line-line-concatenate-forwarding-registers-help

器件型号:DS90UB954-Q1

工具与软件:

尊敬的 TI 专家:

我试图 在转发模式下进行线路连接、2个935连接到954、但没有成功

我在软件方面做什么:

# DeviceAddress,RegisterAddress,RegisterValue,7位设备地址? 、16位 RegisterAddress? 、在两行之间读取"停止?"和"等待时间"
0x60、0xC、0xAB、0、0、0、0

0x60、0x10、0x91、0、0、0 # FrameSync 信号;器件状态;已启用
0x60、0x19、0xD9、0、0、0 # FS_HIGH_TIME_1
0x60、0x1A、0x03、0、0、0 # FS_HIGH_TIME_0
0x60、0x1B、0xD9、0、0、0 # FS_LOW_TIME_1
0x60、0x1C、0x02、0、0、0 # FS_LOW_TIME_0
0x60、0x18、0x00、0、0、0 #启用帧同步

0x60、0x4C、0x01、0、0、0 #打开端口1
0x60、0x5C、0xB0、0、0、0 #串行器别名 ID
0x60、0x5B、0xB0、0、0、0 #串行器别名 ID
0x60、0x5D、0x48、0、0、0 #TargetID[0]
0x60、0x65、0x48、0、0 #targetAlias[0]
0x60、0x58、0x5e、0、0、0 #BCC_CONFIG
0x60、0x6E、0xA9、0、0、0 #BC_GPIO_CTL0 GPIO 1 fsync
0x60、0x0f、0x7D、0、0、0 #disable GPIO1 input

0x60、0x4C、0x12、0、0、0 #与上述端口2相同
0x60、0x5C、0xB0、0、0、0
0x60、0x5B、0xB0、0、0、0
0x60、0x5D、0x48、0、0、0
0x60、0x65、0x48、0、0、0
0x60、0x58、0x5e、0、0、0
0x60、0x6E、0xA9、0、0、0
0x60、0x0f、0x7D、0、0、0


0x60、0x4C、0x01、0、0、0
0x60、0x72、0xE8、0、0、0 #VC0


0x60、0x4C、0x12、0、0、0
0x60、0x72、0xE4、0、0、0 #VC1


0x60、0x33、0x03、0、0、0 #enable CSI 连续时钟
0x60、0x21、0x3C、0、0、0 #转发线路搭接
0x60、0x20、0x00、0、0、0 # stream (来自两个 RX 端口)

在这种配置下、我没有看到任何数据被接收。

但是、当一次使用一个通道时、通过执行以下操作:

0x60、0x33、0x03、0、0、0 #enable CSI 连续时钟
0x60、0x21、0x01、0、0、0
0x60、0x20、0x10、0、0、0

或者

0x60、0x33、0x03、0、0、0 #enable CSI 连续时钟
0x60、0x21、0x01、0、0、0
0x60、0x20、0x20、0、0、0

我可以看到来自各个通道的视频流。

另一个问题是、如果我通过将0x20设置为0x00来启用两个 Rx 通道、并通过将0x21设置为0x01 (或将其保留为默认值)来使用 RR、我可以看到视频数据、但会进行扰频...

有助于更好地了解情况的一些注释:

- 0x60是954 DSER 的地址

-两个935在同步模式下运行(0x60,0x58,0x5e)

-每个传感器的 MIPI 数据速率为: 400 Mbit/s X 4个数据通道

-无论使用连续或非连续 CSI 时钟(0x60,0x33,0x03或0x01)问题仍然存在

-我也尝试了线路交错和基本转发 0x21,0x04或 0x21,0x28,同样的结果:没有数据输出从 DSER

我缺少什么?

感谢您提前提供的热情支持。

此致、  

金星

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

    您好,金星,

    在查看您的转储后、我有以下备注:

    0x10 = 0x91 - GPIO0上的帧同步输出
    0x18 = 0x00 -禁用帧同步
    0x6E = 0xA9 -要在 BC GPIO1上发送的帧同步信号。 常数值1通过 BC GPIO0发送。
    0x0F = 0x7D - GPIO 0、2、3、4、5、 启用6作为输入。
    0x21 = 0x3C -位[5:4]是保留位、应保持0

    当使用一个信道(0x21=0x01)时、您使用的是 RR 转发、而不是同步转发。

    从上面、我可以看到多个错误:
    1)您正在设置帧同步但未启用它。
    2)请勿将保留位写入默认值以外的其他值。
    3) 3)同时、将 BC GPIO1设置为向 SER/成像仪发送帧同步、但同时不会生成 Fsynch 信号。
    4)要使用任何同步转发模式,您必须满足954数据表第7.4.28.3节中所述的要求

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

    您好、Hamzeh:

    感谢您的反馈。 实际上、问题在于传感器的同步。

    即使我的传感器在没有帧同步信号的情况下流式传输图像、传感器也必须同步到通用 Fsync、以便进行线路连接