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.

[参考译文] Linux/DM385:DM385 VOUT0 RGB888输出?

Guru**** 2546020 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/615272/linux-dm385-dm385-vout0-rgb888-output

器件型号:DM385

工具/软件:Linux

大家好、

如何在 RGB 888视频输出中配置 VOUT0 (DVO2)? 现在、我的器件只有 G (REEN)引脚和 B (lue)引脚具有输出波形,仅 R (ED)引脚无! 然后,我的 outpu 映像只有绿色和 bue 像素。我配置 VOUT0 HD_VENC 寄存器 HD_VENC_D_cfg0 VPS_write32 (A000, 0x44013051);我该怎么办?

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

    您好、Lu、

    可以在 DVO2上获得 RGB888输出。 该寄存器中的[18:16]位应设置为011'b 以获得 RGB888输出。 您当前正在将输出设置为两个通道、这就是为什么红色通道没有输出任何内容的原因。  

    BTW、您是否使用 HDVPSS 驱动程序进行配置?

    Rgds、

    Brijesh

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

    您好、Brijesh、

    感谢您的回复!

    我参考 了 spruhi7a hdvpss.pdf, 并且位[18:16]设置为011,红色通道仍然没有输出任何内容。

    一些代码 修改涉及以下链接

    Rgds、

    LU

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否检查是否为红色通道设置了 PINMUX?
    另外、请检查是否将 useEmbedded 同步标志设置为0?

    此致、
    Brijesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    VOUT[0]的 PINMUX 已被置位;
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AB8)= 0x1;// vout0_fid_mux1 *
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0ABC)= 0x1;// vout0_clk *
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AC0)= 0x1;// vout0_HSYNC *
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AC4)= 0x1;// vout0_vsync *
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AC8)= 0x1;// vout0_avid *
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0ACC)= 0x1;// vout0_B_CB_c[2]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AD0)= 0x1;// vout0_B_CB_c[3]*/
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AD4)= 0x1;// vout0_B_CB_c[4]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AD8)= 0x1;// vout0_B_CB_c[5]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0ADC)= 0x1;// vout0_B_CB_c[6]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AE0)= 0x1;// vout0_B_CB_c[7]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AE4)= 0x1;// vout0_B_CB_c[8]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AE8)= 0x1;// vout0_B_CB_c[9]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AEC)= 0x1;// vout0_g_y_YC[2]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AF0)= 0x1;// vout0_g_y_YC[3]*/
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AF4)= 0x1;// vout0_g_y_YC[4]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AF8)= 0x1;// vout0_g_y_YC[5]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0AFC)= 0x1;// vout0_g_y_YC[6]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0B00)= 0x1;// vout0_g_y_YC[7]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0B04)= 0x1;// vout0_g_y_YC[8]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0B08)= 0x1;// vout0_g_y_YC[9]*
    //红色
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0B0C)= 0x1;// vout0_r_cr[2]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0B10)= 0x1;// vout0_r_cr[3]*/
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0B14)= 0x1;// vout0_r_cr[4]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0B18)= 0x1;// vout0_r_CR[5]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0B1C)= 0x1;// vout0_r_CR[6]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0B20)= 0x1;// vout0_r_CR[7]*
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0B24)= 0x1;// vout0_r_CR[8]*/
    REG32 (CSL_TI8107_CTRL_MODULE_BASE + 0x0B28)= 0x1;// vout0_r_CR[9]*

    抱歉、我不知道如何设置 useEmbedded 同步标志。

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

    您好、Lu、

    您能否共享完整的 VENC 寄存器设置?  

    如果您将输出设置为三通道离散同步输出、则即使在红色通道上也应输出。 实际上、RGB 输出在 DVR-RDK 中针对 Sil9022a 编码器进行了测试。 它工作正常。 是否使用 DVR-RDK? 您能否运行其中一个用例以查看其是否在 DVO2上输出?

    Rgds、

    Brijesh  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Brijesh、
    感谢您的帮助! 当我配置 VOUT0 HD_VENC 寄存器 HD_VENC_D_cfg0 VPS_write32 (A000、0x44037033)时、问题已解决。再次感谢!



    此致、

    LU