当前位置: 首页 > news >正文

HDMI数据的接收发送实验(二十五)

一、 概况
本章节根据显示器时序标准来生成1024 x 768 @ 60Hz的三色彩条。

二、标准时序参数


水平方向参数:
parameter H_SYNC_TIME = 136; // 行同步脉冲宽度:136 个像素时钟
H_SYNC_TIME 是行同步脉冲的宽度。HSYNC 每行拉低 136 个像素时钟,通知显示器"一行开始"。

parameter H_BACK_PORCH = 160; // 行后肩:160 个像素
H_BACK_PORCH(后肩):同步脉冲结束后、有效像素开始前的一段"消隐"时间。显示器需要这段时间从同步恢复。

parameter H_LEFT_BORDER = 0; // 左边框:0 个像素
左边框(可选),这里设 0,即没有额外边框。

parameter H_ACT_START = H_SYNC_TIME + H_BACK_PORCH + H_LEFT_BORDER;
// = 136 + 160 + 0 = 296
H_ACT_START 是有效像素的起始位置(第 296 个像素起是有效图像)。它是前面三者的累加。

parameter H_ACTIVE_TIME = 1024; // 有效像素数:1024 个像素
一行的有效图像宽度 = 1024 像素(XGA 标准宽度)。

parameter H_ACT_END = H_ACT_START + H_ACTIVE_TIME;
// = 296 + 1024 = 1320
H_ACT_END 是有效像素的结束位置(第 1320 个像素处结束)。

parameter H_TOTAL_TIME = 1344; // 一行总像素:1344
一行的总像素数(同步 + 后肩 + 有效 + 前肩)。1024 有效 + 320 消隐 = 1344。

垂直方向参数:

parameter V_TOTAL_TIME = 806; // 一帧总行数:806
一帧的总行数。

parameter V_SYNC_TIME = 6; // 场同步脉冲宽度:6 行
V_SYNC_TIME:VSYNC 每帧拉低 6 行,通知显示器"一帧开始"。

parameter V_BACK_PORCH = 29; // 场后肩:29 行
场后肩(同步结束后到有效行开始前的消隐行数)。

parameter V_TOP_BORDER = 0; // 上边框:0 行
上边框(可选),设 0。

parameter V_ACT_START = V_SYNC_TIME + V_BACK_PORCH + V_TOP_BORDER;
// = 6 + 29 + 0 = 35
V_ACT_START:有效图像的起始行(第 35 行起是有效图像)。

parameter V_ACTIVE_TIME = 768; // 有效行数:768
一帧的有效图像高度 = 768 行(XGA 标准高度)。

parameter V_ACT_END = V_ACT_START + V_ACTIVE_TIME;
// = 35 + 768 = 803
V_ACT_END:有效图像的结束行(第 803 行处结束)。
三、 VGA模块接口

行同步信号:
场同步信号:

数据有效标志:

彩条输出:

四、总结
本章完成了 1024×768@60Hz(XGA)标准显示时序的生成,并通过 VGA 接口输出红、青、白三色彩条,作为 HDMI 数据收发的显示验证基础。
本文章由威三学社威三学院出品
对课程感兴趣可以私信联系

http://www.cnnetsun.cn/news/4293091.html

相关文章:

  • 林伽一 · AI科技日报 | 2026年08月28日
  • C++函数模板:从重复代码到泛型编程的核心利器
  • 常州市本地维修壁挂炉师傅|上门维修壁挂炉电话|故障码不点火维修|本地口碑维修推荐
  • 模拟退火算法:从冶金原理到数学建模实战优化
  • 发布日之后如何持续被发现:从社区机制到创始人长期运营策略
  • 受控英语:让大模型与多Agent协作更稳定可解析
  • Partmode开源CAD:浏览器里的SolidWorks替代方案体验与部署评估
  • AI走进实验室:从数据分析到自动化实验的科研新范式
  • MATLAB优化工具箱实战:从标准规划问题到求解器深度解析
  • 颠簸路段百遍循环测试方案:车辆耐久与感知鲁棒性验证
  • 社区论坛整站源码部署与二次开发实战指南
  • 字节成立AI数据部门,数据工程成模型能力新天花板
  • MATLAB线性规划建模与求解实战:从数学建模到工程优化
  • 基于MATLAB的航天器软着陆轨道优化与闭环控制仿真实践
  • Java SpringBoot选课系统:高并发与事务一致性实战指南
  • Python游戏开发入门:用Pygame实现《外星人入侵》项目
  • 仿网易云音乐静态页:纯CSS实现高分前端教学范本
  • T-DFNN:基于增量学习的入侵检测系统如何克服灾难性遗忘
  • 图论最短路径算法实战:从Dijkstra到Floyd,数学建模竞赛核心应用解析
  • YOLOv11工业视觉实战:从数据标注到模型部署的针织品瑕疵检测全流程
  • 华为MetaERP # Oracle EBS R12 AP:业务对象 (BO) 与逻辑实体 (LE)【聚合关系】深度解析## 前置概念界定(UML 标准 + EBS 落地口径,区分组合 / 聚合
  • MATLAB三维海浪仿真:从谱分析到FFT加速的流体动力学建模实践
  • 无索引AI编码助手:用grep实现轻量本地代码搜索
  • 项目式学习GitHub仓库:用实战项目提升编程能力
  • Matlab插值算法全解析:从一维到高维,原理、选型与实战避坑指南
  • iFixAi:AI Agent 结果自动化审计与质量验证工具
  • AI Agent越权行为拆解与三层安全防护体系设计
  • 数学建模相关分析全攻略:从皮尔逊到斯皮尔曼的选型与避坑指南
  • NiosII定时器中断全解析:从Qsys配置到多任务框架实战
  • 网易2020大数据开发提前批笔试复盘:考点与备考策略