EBAZ4205驱动LVDS接口屏幕

话说咸鱼上收了几块性价比很高的屏幕,LVDS接口的8寸屏。加上之前收的几块EBAZ4205矿板,想试试看用矿板驱动。

  1. 首先研究了下ZYNQ的LVDS接口,但是不幸的是ZYNQ不支持3.3v,只能LVDS25,这样的话就要硬件上改电源。
    EBAZ4205驱动LVDS接口屏幕_第1张图片
    偶然机会看到国外友人已经成功的用LVDS驱动了屏幕,他们巧妙的用TMDS差分输出,然后用50欧姆上拉到1.5V,然后实现了LVDS电平标准的输出。
    EBAZ4205驱动LVDS接口屏幕_第2张图片
    这样就不需要更改VCCO电平,很满意,决定效仿。

  2. Xilinx Zynq 里面没有专门的LVDS IP, 但是有强大的SelectIO,可以轻松实现串并转换等。可以参考UG471,以及xapp585这些文档和引用。

  3. 然后就是原理框图,因为我要实现的功能很简单,只是输出一个彩条就行,所以只要一个MMCM模块生成需要的时钟(X1)和Pixel 时钟(X7),然后是彩条模块,产生时序信号。
    EBAZ4205驱动LVDS接口屏幕_第3张图片
    然后是串行数据编码模块,用于产生标准的LVDS时序, 最后是SelectIO用于串并转换。
    EBAZ4205驱动LVDS接口屏幕_第4张图片

  4. 时序仿真
    EBAZ4205驱动LVDS接口屏幕_第5张图片

  5. 板级
    EBAZ4205驱动LVDS接口屏幕_第6张图片
    成功啦!!!
    下一目标是实现HDMI输入,然后屏幕进行显示。

你可能感兴趣的:(FPGA)