Проблема виньетирования ЖК-дисплея HDMI с платой Udoo Neo на базе iMX6

Я изо всех сил пытаюсь выяснить, что проблема возникла на моем дисплее HDMI, и я не могу найти никакого решения.

Я использовал плату udoo neo с ОС Android. У меня есть один ЖК-дисплей HDMI с сенсорным дисплеем https://shop.udoo.org/7inch-hdmi-usb-display-touch.html

ЖК-дисплей отлично работает с ПК и 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";
    };

Я не знаю, почему это происходит, пожалуйста, помогите мне.


person hiten chauhan    schedule 21.02.2020    source источник
comment
Похоже на проблему с оборудованием или видеодрайвером/конфигурацией - вероятно, не по теме для SO, если только не задействован код. Вы запускаете его на родном разрешении экрана?   -  person Clifford    schedule 21.02.2020
comment
спасибо за повтор, нет не работает на родном разрешении. Я редактирую свой файл dts с помощью lock-frequency = 32000000; Актив = 1024; вактив = 600; hзад-крыльцо = 40; hперед-крыльцо = 40; vзад-крыльцо = 29; vперед-крыльцо = 13; hsync-len = 48; vsync-len = 3; hsync-активный = 0; активная вертикальная синхронизация = 0; деактивирован = 1; пиксельклк-актив = 0;   -  person hiten chauhan    schedule 21.02.2020
comment
Однозначно не в тему. Поскольку экран и плата принадлежат одному и тому же поставщику, вероятно, лучше спросить на udoo.org/forum, где кто-то скорее всего, эта комбинация сработала.   -  person Clifford    schedule 21.02.2020
comment
Размещайте соответствующую информацию в вопросе, а не в комментариях. Включите содержание DTS в вопрос.   -  person Clifford    schedule 21.02.2020
comment
На сайте производителя экрана есть настройки для RPi, которые могут иметь значение. Я бы посоветовал сначала начать с родного разрешения.   -  person Clifford    schedule 21.02.2020
comment
да вы правы но никто не дает ответа на udoo.org/forum   -  person hiten chauhan    schedule 24.02.2020


Ответы (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 на что-то другое, чем собственный режим дисплея, не имеет особого смысла. Это должно быть вашей отправной точкой.

person Clifford    schedule 25.02.2020