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.

[参考译文] DS90UB940-Q1:DS90UB940+DS90UB927应用

Guru**** 2548890 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1193964/ds90ub940-q1-ds90ub940-ds90ub927-application

器件型号:DS90UB940-Q1

您好!

一位客户在其应用中使用了 DS90UB940+DS90UB927、证实了 UB927可以正常显示720p 30fps (采用 UB928)、但现在他不 知道如何配置 UB940。

关于 UB940、RIN0输入、4个数据通道 CSI0输出、MODE0和 MODE1被拉至低电平。

UB940的寄存器配置0x6b=0x40、OFMT=YUV420、IFMT=RGB444。 但处理器捕获的 CSI 图像是 1270*360,Y 方向压缩了一半。

如果  0x6b=0x50、OFMT=YUV420、IFMT=RGB444.处理器捕获的 CSI 图像为 1270*16、Y 方向会进一步压缩。

MIPI CSI 处理器配置的 YUV422格式为 UYVY8_2X8  。  

下面是 UB940和 UB927寄存器的值。  

此致

kailyn

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

    尊敬的 Kailyn:

    请允许我查看提供的所有详细信息、并在接下来的2天内与您联系。

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

    尊敬的 Kailyn:

    上述寄存器仅用于配置图形发生器。 您是尝试利用 Patgen 还是仅输出来自 UB927的传入信号?

    如果您只想输出来自 UB927的信号、那么您已经使用 MODE_SEL0和1完成的配置可以接受。

    另外一个您需要关心的问题是927支持的最低 PCLK 为5MHz、而940支持最低25MHz PCLK。  

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

    您好、Hamzeh:

    非常感谢您的答复。

    启用 UB940图形发生器、0x64=0x05以生成色条、但对于 UB927的外部输入信号、这种现象是相同的。

    如果0x1B=0x7D、但读取0xB0、计算结果为 PCLK=35.2Mhz。

     以下是 UB940 OFMT=0100 YUV420 和 OFMT=0101 YUV422_8的采集图像。

    此致

    Kailyn

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

    尊敬的 Kailyn:

    似乎您使用了错误的时序、与您的显示屏不匹配。 请仔细 检查您的显示器数据表中支持的分辨率和 PCLK。

    此外、请参阅此 应用手册 以了解如何使用我们的 Patgen。

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

    您好、Hamzeh:

    DS90UB927的 RxCLKIN 频率为30Mhz。  DS90UB940的 CSI0 CLK 为105MHz

    此外、  处理器的 MIPI CSI 信号由 MUX 2:1进行选择。  选择 UB954后、捕获的图像没有问题。 但 MIPI CSI 选择了927、它显示异常。  

    UB954的寄存器配置如下
    0x6d=0x7f
    0x70=0x1E
    0x7c=0xc1

    此致

    kailyn

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

    尊敬的 Kailyn:

    您能否绘制一个方框图来显示这些器件(即927、940和954)的相互关系?  

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

    您好、Hamzeh:

     下面是方框图。  DS90UB954可以成功捕获图像,而 DS90UB940+DS90UB927出现了上述问题。 请提供帮助。

    非常感谢。

    此致

    kailyn

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

    尊敬的 Kailyn:

    感谢您提供方框图。 非常有帮助!

    是否确定您的处理器从954和940接收相同的数据?

     954的数据类型和分辨率是多少?

    您是否也可以从940 CSI-2间接寄存器(0x00至0x2F)提供寄存器转储? 您可以通过将间接寄存器的地址写入主页寄存器0x6C、然后读取主页寄存器0x6D 来转储这些寄存器。

    如果0x1B=0x7D,但它读的是0xB0,计算的 PCLK=35.2Mhz。

    此外、您是否需要寄存器0x1B 中的值0x7D? 因为这意味着927不支持的135MHz!

    Enable UB940 pattern generator、0x64=0x05以生成色条、但这种现象与 UB927的外部输入信号是相同的。

    您是否对 Patgen 使用外部 CLK 和时序? 如果需要、您可以通过使用内部 CLK 和940的计时来重复执行吗?!

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

    你好 Hamzeh,

    非常感谢  您的答复。

    您确定您的处理器接收的是来自954和940的相同数据吗?

    它们没有收到相同的数据,输入 933是摄像头,输入927是另一个处理器。

    来自 954的数据类型和分辨率是什么?

    1280*720.

    您能否从940 CSI-2间接寄存器(0x00至0x2F)提供寄存器转储? 您可以通过将间接寄存器的地址写入主页寄存器0x6C、然后读取主页寄存器0x6D 来转储这些寄存器。

    UB940 CSI-2间接寄存器:
    Reg0x00=0x01
    Reg0x01=0x08
    Reg0x02=0x03
    Reg0x03=0x0A
    Reg0x04=0x02
    Reg0x05=0x05
    Reg0x06=0x02
    Reg0x07=0x04
    Reg0x08=0x02
    Reg0x09=0x00
    Reg0x13=0x3f
    Reg0x14=0x00
    Reg0x16=0x13
    Reg0x2e=0x00

    此外,您是否需要寄存器0x1B 中的值0x7D? 因为这意味着927不支持的135MHz!

    客户参考描述0X1B 以配置0X7D、并读取它0XB0、这样、他就可以计算 PCLK 频率。

    您是否正在为 patgen 使用外部 CLK 和计时? 如果是,可以通过使用内部 CLK 和940的计时来重复执行吗?!

    他使用内部时钟、可以输出正确的图像。

    图形发生器间接寄存器:
    Reg0x03=0x06;
    Reg0x07=0x00;
    Reg0x08=0x05;
    Reg0x09=0x2D;
    Reg0x04=0x50;
    Reg0x05=0x05;
    Reg0x06=0x32;
    Reg0x0c=0x20;
    Reg0x0d=0x20;
    Reg0x0a=0x20;
    Reg0x0b=0x20;
    Reg0x0e=0x03;

    主寄存器:
    Reg0x6b=0x50;
    Reg0x65=0x04;
    Reg0x64=0x05;

    我们可以发现它是正确的色条。

    此致

    Kailyn

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

    尊敬的 Kailyn:

    UB940 CSI-2间接寄存器:
    Reg0x00=0x01
    Reg0x01=0x08
    Reg0x02=0x03
    Reg0x03=0x0A
    Reg0x04=0x02
    Reg0x05=0x05
    Reg0x06=0x02
    Reg0x07=0x04
    Reg0x08=0x02
    Reg0x09=0x00
    Reg0x13=0x3f
    Reg0x14=0x00
    Reg0x16=0x13
    reg0x2e=0x00

    我需要寄存器0x0E 至0x12的值。

    他使用内部时钟,可以输出正确的图像。

    这意味着客户使用错误的 Patgen 或坏的外部 clk 来生成 Patgen。

    请要求他们仔细检查927输出。 此外、请确保940使用单 FPD-Link 模式来使用30MHz pclk。

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

    你好,Hamzeh,ć

    感谢您的答复。  

    UB940 CSI-2间接寄存器:
    Reg0x0e=0x00
    Reg0x0f=0x85
    Reg0x10=0xff
    Reg0x11=0xED
    Reg0x12=0x0E

    此外、使用 UB927图形发生器、如果0x65=0x04或0x05、则输出色条是正确的。 但如果0x65=0x00、则捕获的图像为  

    1280*20.

    此致

    kailyn

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

    尊敬的 Kailyn:

    我已经通过所提供的寄存器计算出您收到的数据、940N 似乎正在接收1280 x 665的分辨率。 这些读数是在内部图形生成期间还是在外部 图形生成期间?

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

    你好 Hamzeh,

     非常感谢您的答复。

       在正常操作期间而非图形生成期间读取0x0E-0x12寄存器的值。  

    此致

    kailyn

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

    根据这些读数、您在正常操作期间是否接收到正确的分辨率?

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

    您好!

    在上述图形配置中、如果总水平线宽度从1360变为1350、则无法正确捕获图像;因此请调整实际图像的时序、HBP = 32、HT = 1360、Hspw=32、VBP = 32、VT = 800、VSPW=32、图像可以正确捕获、为什么?

    另一个您要问的问题是、如果 MODE_SEL0和 MODE_ SEL1 被下拉 、它可以  捕获图像。

    如果我不使用自举引脚进行配置、如何通过寄存器对其进行配置? 我尝试了  reg23=0x20、但它无法捕获图像。

    以下是 MODE_SEL0和 MODE_SEL1 下拉时的配置。

    这是通过寄存器进行的配置:

    此致

    kailyn

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

    尊敬的 Kailyn:

    让我仔细看一下、然后再找您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在上述图形配置中,如果总水平线宽度从1360更改为1350,则无法正确捕获图像; 所以要调整实际图像的时间,HBP = 32,HT = 1360,Hspw=32,VBP = 32,VT = 800,VSPW=32,图像可以正确捕捉,为什么?

    这与我们的器件无关。 我们的器件不关心发送的分辨率。 它只是转发数据。 因此,他们需要检查 SoC 上的设置.

    如果我没有使用自举引脚进行配置,如何通过寄存器对其进行配置? 我尝试了  reg23=0x20,但它无法捕获图像。

    您正在使用单通道 SER、因此我建议您将940拉至正确模式、而不是通过寄存器覆盖此模式。

    您的寄存器配置似乎不正确。 如果您看到寄存器0x37、则会发现不同的值。 对于 strap 配置、您具有0x88、对于寄存器配置、您具有0xFF、这意味着不同的 starp 配置。