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.

DS90UB921与DS90ub926搭配使用是否需要开发驱动配置寄存器?

我们开发板为nxp S32V平台,输出的视频信号为RGB信号,之前参考的官方demo板通过sii902x转hdmi输出正常,我们自己的开发板将sii902x芯片更换为TI DS90UB921与DS90UB926搭配使用?请问这两个芯片搭配使用,需要特别开发驱动配置寄存器吗?还是说只要保证输入的RGB信号正常,这两个芯片默认的上电数值即可以正常工作?目前遇到的问题是在两个芯片未做配置的情况下,926屏幕一侧点亮?

  • 您好,默认的寄存器配置也是可以工作的。
    二者像素时钟支持的频率范围是不一致的,所以RGB 分辨率是多少?
  • 开发板的framebuffer配置如下:

    &dcu0 {
    display = <&display>;
    status = "okay";

    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_dcu>;

    display: display@0 {
    bits-per-pixel = <32>;

    display-timings {
    native-mode = <&timing0>;

    timing0: hdmi-wxga {
    clock-frequency = <75000000>;
    hactive = <1280>;
    vactive = <720>;
    vback-porch = <20>;
    vfront-porch = <5>;
    hback-porch = <220>;
    hfront-porch = <110>;
    hsync-len = <37>;
    vsync-len = <14>;
    };

    };
    };
    };
  • 分辨率为1280*720.
    开发板的framebuffer配置如下:

    &dcu0 {
    display = <&display>;
    status = "okay";

    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_dcu>;

    display: display@0 {
    bits-per-pixel = <32>;

    display-timings {
    native-mode = <&timing0>;

    timing0: hdmi-wxga {
    clock-frequency = <75000000>;
    hactive = <1280>;
    vactive = <720>;
    vback-porch = <20>;
    vfront-porch = <5>;
    hback-porch = <220>;
    hfront-porch = <110>;
    hsync-len = <37>;
    vsync-len = <14>;
    };

    };
    };
    };
    关于bits-per-pixel 选项有更改为24bit,现象是屏幕有轻微闪烁线,依然不正常。读取921的0x0c寄存器,提示pclck已经探测到,但是link未建立。
  • link未能建立,您使用的什么cable,926的数据手册上推荐的是STP, 没有同轴电缆,而921 是coaxial和STP都支持。
  • 经确认,我们921与926之间用的是同轴线缆,但是我们硬件说926的数据手册上好像是支持同轴线缆的。
    另外,咨询一个问题,经查阅数据手册,921默认是非DE模式,926是默认DE模式,这一点不需要重新配置吗?如果两者都不做任何配置寄存器,请问之前所说的像素时钟范围不一样是什么意思?我们s32v芯片pclck引脚默认配置的是200MHZ,是不是不符合要求?
  • 您好,926 只支持STP,不支持coax:www.ti.com/.../ds90ub926q-q1.pdf
    DE 是自动载入的,所以我认为默认配置,影响不大。
    像素时钟频率决定了分辨率的大小,比如1080p@60hz需要148.5Mhz的像素时钟。 也就是说不同pixel clock能支持的分辨率不一样,所以输入RGB信号的分辨率要同时满足921 和926 能够支持的频率范围。

    如果方便的话,先更换cable,使用STP是否能正常工作。 S32V的PCLK为200Mhz给921 提供时钟是吗? 那超过了921 最高能支持96Mhz,所以频率范围也超过了PCLK的输入范围。
  • 您好,经更换为stp线缆,已可以正常显示。经确认,921与926搭配这种场景,只需要输入给921的RGB信号正确即可以保证出图,不用配置任何寄存器。关于像素时钟的问题,按照设备树中的默认配置即可,比如720p分辨率,clock-frequency为75000000即可。关于之前nxp s32v中的pclck引脚配置为200Mhz,应该是这个芯片寄存器的最大配置,对这一块功能没有影响

  • 非常感谢您的反馈。
    嗯,也就是S32V的PCLK频率范围最大为200MHz,而RGB 分辨率为720p,75MHz像素时钟即可,所以921 和926 都支持,所以问题的原因还是在cable的使用上。
  • 您好,目前还存在一个小问题,就是屏幕偶尔会闪烁一下,同时画面的下边缘会出现一小块下一幅画面的上边缘(屏幕分辨率为1280*800),应用程序输出为720p。在参考的demo板s32v+sii902x+另一块hdmi屏幕上相同的程序配置未出现此问题,请问这种情况有可能是什么原因?屏幕原因,硬件原因还是程序原因?