回答

收藏

[评测分享] 【ALINX和紫光同创PGL12G开发板】-4-TFT液晶屏显示彩条

#板卡评测 #板卡评测 3380 人阅读 | 0 人回复 | 2020-08-02

本帖最后由 zygod 于 2020-8-1 17:08 编辑

TFT_800_480显示彩条


本文主要内容:
1.VGA时序介绍
2.TFT液晶屏显示彩条
1、VGA时序

这是
HDMI测试实验.pdf (2.03 MB, 下载次数: 2)
教程中的视频时序,例程中详细定义了每个状态,不过我们通常把行(场)同步脉冲和行(场)显示前(后)沿的总时间记作消隐间隔。

由VGA的行时序可知:每一行都有一个负极性行同步脉冲(Sync),是数据行的结束标志,同时也是下一行的开始标志。在同步脉冲之后为显示后沿(Back porch),在显示时序段(Active Video)显示器为亮的过程,RGB数据驱动一行上的每一个像素点,从而显示一行。在一行的最后为显示前沿(Front porch)。在显示时间段(Active Video)之外没有图像投射到屏幕是插入消隐信号。同步脉冲(Sync)、显示后沿(Back porch)和显示前沿(Front porch)都是在行消隐间隔内(Horizontal Blanking Interval),当消隐有效时,RGB信号无效,屏幕不显示数据。VGA的场时序与行时序基本一样,每一帧的负极性脉冲(Sync)是一帧的结束标志,同时也是下一帧的开始标志。而显示数据是一帧的所有行数据。


2、TFT液晶屏显示彩条

笔者家中无显示器,就用基于VGA时序的TFT屏幕做显示屏了。
先上一张效果图

简单介绍一下这块屏幕:

芯航线5寸TFT屏幕,这块TFT屏也是当初学VGA时序时候咸鱼淘的,哈哈,学生党的无奈。用过小梅哥的开发板的应该对它不陌生,左侧34pin接口和黑金家的接口顺序不一样,就自己画了块转接板,文件就不放了,也没做等长拉线,拿出来丢人。

40pin的fpc接口是VGA时序的接口,24位RGB接口,屏幕板子上就只用的是RGB565,低位接到了地。
还有一组用于触摸程序的SPI接口。
为了方便后面OV5640摄像头采集TFT显示,我这里就直接在sdram_ov5640_an870例程里直接做修改了。

①双击sdram_ov5640_an870.pds打开工程
②修改video_timing_data文件
添加:
wire [7:0] rgb_r;
wire [7:0] rgb_g;
wire [7:0] rgb_b;
修改:
assign vout_data = {rgb_r[7:3],rgb_g[7:2],rgb_b[7:3]};
color_bar color_bar_m0(
        .clk(video_clk),
        .rst(rst),
        .hs(video_hs),
        .vs(video_vs),
        .de(video_de),
        .rgb_r(),
        .rgb_g(),
        .rgb_b()
);
③修改ov5640和TFT的接口

修改后重新编译下载到开发板就可以看到彩条显示在TFT屏幕上了。


分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条