【问题标题】:HDMI LCD vignetted border issue with iMX6 based Udoo Neo board基于 iMX6 的 Udoo Neo 板的 HDMI LCD 渐晕边框问题
【发布时间】:2020-06-05 16:10:43
【问题描述】:

我正在努力找出问题发生在我的 HDMI 显示器中,但我找不到任何解决方案

我用 udoo neo board 和 android 操作系统 我有一个带触摸屏的 HDMI LCD https://shop.udoo.org/7inch-hdmi-usb-display-touch.html

LCD 在 PC 和 Raspberry Pi 3 上运行良好,但是当我将此显示器连接到我的 Udoo Neo 板时,它会显示如下暗角屏幕边框:

DTS 文件有:

 / {
        codec_hdmi: hdmi-codec {
            compatible = "udoo,tda19988-codec";
            status = "okay";
        };

        sound_hdmi {
            compatible = "udoo,audio-tda19988";
            model = "imx6sx-tda19988";
            cpu-dai = <&ssi2>;
            audio-codec = <&codec_hdmi>;
            mux-int-port = <2>;
            mux-ext-port = <5>;
            ssi-controller = <&ssi2>;
            status = "okay";
        };

    };

    &i2c3 {
        status = "okay";

        tda19988: tda19988@34 {
            compatible = "udoo,tda19988";
            reg = <0x34>;
            status = "okay";
        };
    };

    &lcdif1 {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_lcdif_dat_0
        &pinctrl_lcdif_ctrl_0>;
        lcd-supply = <&vgen5_reg>;
        display = <&display0>;
        status = "okay";

        display0: display {
            bits-per-pixel = <32>;
            bus-width = <24>;

            display-timings {
                native-mode = <&timing0>;
                timing0: timing0 {
                    clock-frequency = <74250000>;
                    hactive = <1280>;
                    vactive = <720>;
                    hback-porch = <220>;
                    hfront-porch = <110>;
                    vback-porch = <20>;
                    vfront-porch = <5>;
                    hsync-len = <40>;
                    vsync-len = <5>;

                    hsync-active = <0>;
                    vsync-active = <1>;
                    de-active = <1>;
                    pixelclk-active = <0>;
                };
            };
        };
    };

    &dcic1 {
        dcic_id = <0>;
        dcic_mux = "dcic-lcdif1";
        status = "okay";
    };

    &ssi2 {
        fsl,mode = "i2s-master";
        status = "okay";
    };

    &audmux {
        pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_audmux_hdmi>;
        status = "okay";
    };

我不知道为什么会这样,请帮助我

【问题讨论】:

  • 看起来像硬件或视频驱动程序/配置问题 - 除非涉及代码,否则可能与 SO 无关。您是否以屏幕的原始分辨率运行它?
  • 感谢重播,不是没有以原始分辨率运行。我用 lock-frequency = 32000000 编辑我的 dts 文件;活跃= 1024;活跃= 600; hback-porch = 40; hfront-porch = 40; vback 门廊 = 29; vfront-porch = 13; hsync-len = 48;垂直同步长度 = 3; hsync-active = 0;垂直同步主动 = 0;停用 = 1; pixelclk-active = 0;
  • 绝对偏离主题。由于屏幕和电路板来自同一供应商,最好在udoo.org/forum 询问有人可能使这种组合工作。
  • 将相关信息放在问题中,而不是在 cmets 中。在问题中包含 DTS 内容。
  • screen manufacurer's site 具有可能相关的 RPi 设置。我建议先从原生分辨率开始。

标签: android ubuntu embedded hdmi imx6


【解决方案1】:

https://tinkerboarding.co.uk/forum/thread-670-post-3018.html#pid3018 建议的类似显示时间建议:

        display-timings {
            native-mode = <&timing0>;
            timing0: timing0 {
                clock-frequency = <74250000>;
                hactive = <1024>;
                vactive = <600>;
                hback-porch = <160>;
                hfront-porch = <24>;
                vback-porch = <29>;
                vfront-porch = <3>;
                hsync-len = <136>;
                vsync-len = <6>;

                hsync-active = <0>;
                vsync-active = <0>;
                de-active = <1>;
                pixelclk-active = <0>;
            };

但我不是专家。但是将native-mode 设置为显示器的本机模式以外的其他值没有什么意义。它应该是你的起点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    相关资源
    最近更新 更多