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.

[参考译文] DS90UB962-Q1:DS90UB962和 DS90UB933之间的连接问题

Guru**** 2546020 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/925158/ds90ub962-q1-connection-questions-between-ds90ub962-and-ds90ub933

器件型号:DS90UB962-Q1

模块配置:ISP 输出:1920x384、50FPS、DVP 输出、YUV422。

调试串行器/解串器(DS90UB933+DS90UB962)、有时会出现照明现象、有时不会出现照明现象。

查找 DS90UB962 Line_Count、Line_Len (0x73、0x74、0x75、0x76)进行传输时出现问题、 我想知道是什么导致了它?

SerDes 初始化设置:

0x60、0x01、0x12、1、1000、

0x60、0x4C、0x01、1、

0x60、0x70、0x1F、1、

0x60、0x6D、0x7F、1、

0x60、0x6E、0xAA、1、

0x60、0x4c、0x0F、 1、

0x60、0x5C、0x18、1、

0x60、0x7C、0x81、1、

0x60、0x10、0x91、1、100、

0x60、0x58、0x58、1、

0x18、0x0D、0x99.1、

0x60、0x19、0x0D、1、

0x60、0x1A、0x04、1、

0x60、0x1B、0x75、1、

0x60、0x1C、0x2E、1、

0x60、0x18、0x01、1、

0x60、0x20、0x00、1、

0x60、0x32、0x01、1、

0x60、0x33、0x01、1、

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

    您好!

    当您说有时会出现任何问题时、这意味着有时系统在下电上电时无法正确启动? 但在其他时候、它毫无问题地工作了吗?

    此致、
    Casey  

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

    您好!

    除了 Casey 的建议之外、我还想检查您是否看到了一致的锁。 您能否反复读取寄存器0x4D 和0x4E、如果您发现任何锁定问题、请告诉我?

    最棒的

    Jiashow

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

    您好!

    正常图像尺寸:1920x384。

    传感器电源打开-(MIPI-4Lane)-ISP--DS90UB933--DS90UB962-电源关闭。

    重复此过程、有时 DS90UB933发送到 DS90UB962的图像数据正常、有时会出现问题。

    DS90UB962寄存器显示、当图像数据正常时、LINE_COUNT:0x73=01、0x74=0x80、LINE_LEN:0x75=0x0F、0x76=0x08、(1920x384)。

    当图像数据异常 LINE_COUNT:0x73=01、0x74=0xA4、LINE_LEN:0x75=0x00、0x76=0x04 (4x420)。

    我怀疑 DS90UB933和 DS90UB962之间的寄存器匹配不是很好、因为对于同一个摄像头、DS90UB933和 DS90UB934的调试正常、

    但我还没有发现哪个寄存器匹配不是很好。

    此致

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

    您好!

    第一次读取0x4D、0x4E:0x4D=0x13、0x4E=0xCD、

    然后重复读取0x4D、0x4E:0x4D = 0x03、0x4E = 0x0C

    此致

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

    您好!

    通过案例和失败案例之间的寄存器0x4D 读数是否相同? 在寄存器0x4E 中、看起来您正在读取缓冲区和 CSI 错误。

    由于您读取的线数/长度不正确、您能否验证您的成像仪初始化并确保所有内容均已正确且一致地编程? 此外、您能否验证 FV/LV 时序控制(请参阅数据表第7.4.12秒)。

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

    Jiashow、您好!

    很抱歉耽误你的回答。

    测试完成后、寄存器0x4D 的值是相同的。

    每个电源上电后都会执行串行器/解串器(DS90UB962、DS90UB933)初始化。

    FV、LV 由0x7C、0x7C=0x81控制。

    现在、有时会正确读取 Line_Count (384)、有时会错误读取(420)、请帮助在我的问题中检查 SerDes 的初始化设置。 这是因为 DS90UB933和 DS90UB962之间的某些寄存器不正确匹配、这会导致同步问题吗?

    非常感谢。

    此致

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

    您好!

    您是否尝试调整 FV_MIN_TIME 寄存器? 请参阅数据表第7.4.12秒。

    最棒的

    Jiashow

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

    Jiashow、您好!

    FV_MIN_TIME 的正确值未知。

    现在、FV_MIN_TIME 0xBC 默认为0x80 (128)、根据7.4.12模式、Raw10为261 (0x0105)、0xBC 无法填充0x0105。

    我尝试将0xBC 的值更改为其他值、但没有任何作用。

    非常感谢。

    此致

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

    您好!

    只需确认一下、更改 FV_MIN_TIME 没有帮助?

    您能否检查以下内容:

    1.933  电源序列、确保其遵循数据表。

    2.启用和禁用摄像机流以查看问题是否消失。

    最棒的

    Jiashow

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

    Jiashow、您好!

    很抱歉、我不太理解您的意思。 请告诉我需要运行哪些寄存器吗?

    传感器输出的图像信息为1920x1080、然后在 ISP 处理后、DS90UB933的输出为1920x384。 当1920x384在 DS90UB962和 DS90UB933之间传输时、是否需要对某些寄存器执行特殊操作?

    此外、摄像头硬件正常、因此我认为 DS90UB962和 DS90UB933之间的一些寄存器不正确匹配。 请帮助检查 DS90UB962的以下初始化设置和

    DS90UB933:

    DS90UB962初始化设置:

    WriteI2C (0x01、0x12)

    WriteI2C (0x4C、0x01)//设置 Port0

    WriteI2C (0x70、0x1F)

    WriteI2C (0x6D、0x7F)// RAW10模式

    WriteI2C (0x6E、0xAA)

    WriteI2C (0x5C、0xB0)//933别名 ID

    WriteI2C (0x7C、0x81)

    WriteI2C (0x10、0x91)

    WriteI2C (0x58、0x58)

    WriteI2C (0x19、0x0D) //FS_HIGH_TIME_1

    WriteI2C (0x1A、0x04) //FS_HIGH_TIME_0

    WriteI2C (0x1B、0x75) //FS_LOW_TIME_1

    WriteI2C (0x1C、0x2E) //FS_LOW_TIME_0

    WriteI2C (0x18、0x01)

    WriteI2C (0x20、0x00)

    WriteI2C (0x32、0x01)

    WriteI2C (0x33、0x01)

    DS90UB933初始化设置:

    WriteI2C (0x01、0x31)

    WriteI2C (0x0D、0x99)

    非常感谢。

    此致

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

    您好!

    问题似乎出在摄像头和933之间。 我们的933器件具有特定的上电序列(数据表中的图28)。 如果不遵循上电顺序、933可能会出现问题。  

    此外、建议在933完全通电且链路初始化之前不要将摄像头数据启用到933。 我建议尝试启用和禁用摄像头、以查看问题是否消失。

    最棒的

    Jiashow