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.

[参考译文] Starterware/TVP5150AM1-EP:TVP5150AM1-EP

Guru**** 2502495 points
Other Parts Discussed in Thread: TVP5150

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/576940/starterware-tvp5150am1-ep-tvp5150am1-ep

部件号:TVP5150AM1-EP
主题中讨论的其它部件:TVP5150

工具/软件:Starterware

您好!

我尝试通过DCMI接口将TVP5150连接至STM32F429。 我正在将视频流从TVP5150传输到LCD 800x600。 但我遇到了图片同步问题,如链接(https://www.youtube.com/watch?v=LLiY3ir9Ecw)。 OV7670,OV2640数码相机没有问题。 OV2640为800x60.0565万 10fps。  

您是否有任何同步问题的想法?

我正在使用TVP配置:

TVP_Write (TVP_00_InputSource,TVP_CS_AIP1A);  
TVP_Write (TVP_01_AnalogChannelControls,0x15);
TVP_Write (TVP_Addr_MiscaneousControls,MiscClbKO + MisctlgPCLO + MisctlcyCbCr + MisctlClbSYNK + MiscClbMiscVSYSLK + MiscVLSCLK);
TVP_Write (TVP_04_AutoscohoMask,0xC0 + NoPALN + NoN433);
TVP_Write (TVP_0F_PinsConfig,PinsConfigVBLK + PinsConfigPCLK);
TVP_Write (TVP_07_LuminanceControl1,0x00);
TVP_Write (TVP_28_VideoStandart,0x00);
TVP_Write (0x30,0x01);
TVP_Write (TVP_11_ActiveVideoCropingStartMSB,0x00);
TVP_Write(TVP_12_ActiveVideoCropingStartLSB,0x00);
TVP_Write (TVP_13_ActiveVideoCropingStopMSB,0x00);
TVP_Write (TVP_14_ActiveVideoCropingStopLSB,0x00);
TVP_Write (TVP_16_HorisontalSynkStart,0x80);
TVP_Write (TVP_0D_OutputAndRatesSelect,OutYUV);

原理图如下所示:


谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将此主题移至视频转换器论坛。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这看起来更像是STM32F429配置问题。 我建议您联系ST寻求帮助。

    确保STM32F429和TVP配置为相同的同步模式(离散或嵌入式同步),相同的分辨率和相同的格式(TVP仅支持隔行输出)

    巴西,
    Steve
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    刚刚注意到您的评论"800x60.0565万 10fps"。 您绝对需要更改ST处理器配置。TVP将输出符合标准的ITU656流,即~720x480 @60字段隔行扫描和NTSC。 无法更改此设置,因为它已锁定为输入模拟视频格式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到在具有625条线路的TVP寄存器上检测到PAL。 在VSYNC中断之间,我看到312(313) HSYNK中断,所有都看起来很好(因为它是第一个或第二个半帧)。 但我看到的最好的图片是图像中心带有水平同步黑色空间的图片。 这是不是因为我配置了TVP。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    625是总行数,其中包括空白行数。 这也是每个帧,而不是每个射野。 每个字段的行数是此值的一半,即312 + 313。

    将TVP保留其默认配置,只需启用时钟和数据输出。 您可以添加一些裁剪,但不需要更改任何其他内容。

    正如我之前提到的,ST处理器需要配置为接受标准PAL定时视频流,而不是OmniVision摄像头。

    ST处理器未与嵌入式同步器同步。

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

    我看到时间差异:

    这适用于OV:

    这是针对TVP:

    VSYNC处于活动状态时,TVP存在HSYNC;对于OV ,VSYNC处于活动状态时,没有HSYNC (当然,配置中存在极性差异)。

    这只是我可以预料到的一个差异吗?

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

    如果您使用的是ITU656,则同步代码将嵌入到数据流中,不使用离散H和V同步。

    您需要使用ST配置处理器以接受符合标准的ITU656数据流。

    巴西,

    Steve

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

    谢谢!  Synk Flying是由于DMA配置错误造成的

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

    巴西,
    Steve
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    再问一个Q (27MHz PCLK仍然是问题)当我在13MHz PCLK上获得YUV4:2:2时,我看到每条线每秒800 (720有用) 8位字节的数据将是色度,所以我将获得每条线分辨率400 (360)像素?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您将获得每像素1个亮度值和每2个像素1个色度对。

    格式将为YUYVYUYV等...

    Chroma被抽取。

    根据定义,YUV422表示每4个像素4xY,2xU和2xV。

    不要忘记数据是交错的,所以每秒只能得到30帧,这是由每秒60个字段构成的。

    时钟应为SCLK而不是PCLK,因此为27MHz。

    巴西,
    Steve