首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >液晶显示模块的时序规范

液晶显示模块的时序规范
EN

Stack Overflow用户
提问于 2015-08-20 07:16:24
回答 2查看 191关注 0票数 0

我正在为TFT液晶7“屏编写VHDL代码,我很难理解数据表中提供的时序规范

  • 第17页,表3-1手册中的(下载链接)
  • 第15页,数据表中的8.3节 (dropbox-link)

我在办公室的一台电脑上发现,同一个液晶屏幕上有一个VHDL代码,而写它的那个人是没用的。他编写的代码中最有趣但又不完全清楚的部分是:

代码语言:javascript
复制
process(Reset,clk_33)
begin   
    if Reset = '0' then
        H_count <= 0;
        V_count <= 0;
        DE <= '0';
        LCD_fin <= '0';
        
        R<=(others=>'0');
        G<=(others=>'0');
        B<=(others=>'0');
        
    elsif rising_edge(clk_33) then
        H_count <= H_count + 1;  -- Horizantal pixels count
        case V_count is -- Vertical row
            when 0 to 12 => V_sync <= '0'; LCD_fin <= '0'; -- Vertical pulse width
            when 13 to 22 => V_sync <= '1'; -- Vertical back porch
            when 23 to 502 =>  V_sync <= '1'; -- Vertical valid
            when 503 to 523 =>  V_sync <= '1'; LCD_fin <= '1';  -- Vertical front porch
            when 524 => V_count <= 0; 
        end case;
        case H_count is -- Horizontal column
            when 0 to 29 => H_sync <= '0';  -- Horizontal pulse width
            when 30 to 45 => H_sync <= '1'; -- Horizontal back porch
            when 46 to 845 => H_sync <= '1'; DE<='1'; -- Horizontal valid
            when 846 to 1054 => H_sync <= '1'; DE<='0';-- Horizontal front porch
            when 1055 => H_count <= 0; V_count <= V_count + 1;
        end case;

我知道VHDL很好,但我似乎找不到一个很好的解释这些项目:

HSYNC/VSYNC设置/保持时间 水平/垂直脉宽

另外,您是否知道为什么会有2种操作模式(DE/SYNC)?我什么时候该用每一个?其他类型的屏幕(如VGA )的模块要简单得多。

我的老板在这个任务上给我很大的压力,因为我已经忙了一个月了。如果这里的人对这些时间参数有一个很好的定义,我会非常高兴的:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-25 20:19:36

定义:

HSYNC/VSYNC设置/保持时间

这是33 the从“1”上升到“0”所需的最小时间,反之亦然。

水平/垂直脉宽

例如,对于LCD_HSD来说,这是DCLK的脉冲量,其中LCD_HSD是“托林”所提到的高脉冲。对于LCD_VSD,LCD_HSD和DCLK也是一样。

我向github上传了一个存储库,其中包含一个LCD驱动程序quartus项目,该项目为每个人创建了一个舒适的通用模块:

液晶显示驱动器

票数 0
EN

Stack Overflow用户

发布于 2015-08-20 11:54:17

HSYNC或水平同步信号是单个短脉冲,指示每一行的开始。同样,VSYNC或垂直同步信号是单个短脉冲,它指示每个帧的开始。

脉宽是指每个信号处于逻辑高状态的时间。在您的示例中,HSYNC逻辑较高,从13 is到523 is。这意味着510 is是HSYNC的脉宽。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32111813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档