文章目录

  • 一、HDMI接口的i2c接口
  • 二、HDMI的TMDS通道
  • 三、HDMI的DDC信号
  • 四、HDMI的热插拔检测(HPD)

一、HDMI接口的i2c接口

HDMI的I2C主要负责终端显示设备(如电视)与信号源设备(如笔记本)进行沟通,以满足HDMI协议等,主要用于读取EDID数据

在HDMI中,HDMI视频和音频信号传输通道采用了的TMDS最小化差分信号传输,其中四组TMDS信号分为3组数据信号和1组时钟信号,另外包括了DDC、CDC以及HPD信号

二、HDMI的TMDS通道

4对TMDS差分信号包括1对时钟信号和3对数据信号,三个数据通道用来发送所有和音视频数据有关的数据,每个通道都有像素数据、控制信号、辅助信号; 时钟通道为接收端提供参考频率,方便解码

通道0上传输的数据为:B分量的视频数据,行场同步信号、辅助信号(辅助数据包的头)
通道1上传输的数据为:G分量的视频数据,控制信号CTL0和CTL1、辅助信号(音频数据)
通道2上传输的数据为:R分量的视频数据,控制信号CTL2和CTL3、辅助信号(音频数据)

行同步信号:告诉接收端一行像素数据是否结束
场同步信号:告诉接收端一帧像素数据是否结束
控制信号:表明接下来是在传输视频数据还是辅助数据

三、HDMI的DDC信号

HDMI的DDC信号获取显示器的基本信息,提供了上游设备读取下游设备的EDID的通道,即显示数据通道,DCC遵守的是I2C协议,就是I2C信号,可以通过协议分析仪读取
EDID遵循EDID协议,描述了显示器所支持的功能,所有的HDMI下游设备都强制支持该功能,EDID存储在EEROM 芯片中

四、HDMI的热插拔检测(HPD)

**!!!!**当HPD引脚大于2V,TMDS才会输出,如果显示器没有画面显示,首先要测量该信号是否拉高

显示器通过HDMI连接HDMI源端设备,当HDMI 源端(Source)通过HDMI接口的HPD引脚检测到显示器与HDMI源端(Source)相连时(HPD从低电平到高电平),HDMI 源端(Source)认为已经有显示设备连接,并通过HDMI接口中的显示器数据通道DDC(DDC I2C总线)读取显示器EDID存储器中存储的EDID数据(扩展显示器识别数据),如果检测到显示器的工作模式范围与HDMI 源端(Source)的输出设置相适应,则HDMI 源端(Source)就激活TMDS信号发送电路发送正常的HDMI信号给显示设备。所以Sink端的EDID是在HPD从低电平到高电平的转换时被HDMI Source端读取的。如果需要强制刷新EDID, 可以发起一个HPD信号(拉低HPD,再拉高HPD),让HDMI source来读取新的EDID内容

显示器断开HDMI连接时,当HDMI 源端(Source)通过HPD引脚检测到显示器的HDMI接口与HDMI 源端(Source)断开时,HDMI 源端(Source)就断开TMDS信号发送电路,停止发送HDMI信号

HDMI 源端(Source)对HPD信号的要求,当HDMI 源端(Source)检测到HDMI/DVI接口上的HPD引脚电压大于2V时,判断为HDMI显示设备(Sink)通过HDMI/DVI接口与HDMI源端(Source)连接:当检测到HPD引脚电压小于0.8V时,则判断为HDMI显示设备(Sink)通过HDMI/DVI接口与HDMI 源端(Source)之间的连接已经断开

三、HDMI与I2C相关推荐

  1. .NET Core IoT 入门指南:(三)使用 I2C 进行通信

    什么是 I2C 总线 I2C 总线(Inter-Integrated Circuit Bus)是设备与设备间通信方式的一种.它是一种串行通信总线,由飞利浦公司在1980年代为了让主板.嵌入式系统或手机 ...

  2. I2C 子系统(三):I2C Driver

    I2C driver 分四个部分来写 I2C SW Architecture I2C Data Structure I2C Register Flow I2C Data Transfer 文章以 MT ...

  3. ZYNQ #EC1 PL端模拟HDMI输出,i2c接入PCA9548复用器后设备树的分析

    本文为番外篇,分析了在前面 ZYNQ7000 #1 - PL端模拟HDMI信号输出环境下的Linux界面显示 基础上,当HDMI的I2c总线非直接接入而是通过一个 i2c 选择器后,如何进行设备树修改 ...

  4. S5PV210开发 -- I2C 你知道多少?(三)

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78835639 I2C部分已经接近尾声了,接下来我们回过头来看一下剩下的一些小 ...

  5. HDMI上电信号分析

    重点是HPD这里检测信号不能错.这样才能读取EDID,TDMS. 要保证TMDS时钟信号完整,关于TDMS信号的阻抗不会影响显示.我因为TMDS0和TMDS2通道反了 HDMI TYPE A接口包含: ...

  6. Zynq linux的I2C驱动学习笔记

    最近在用米尔的Z-TURN BOARD单板做小项目.顺便也加强学习I2C驱动,记一篇做记录.  I2C总线知识非常简单,SDA,SCL,他们的时序规则是:I2C总线是由数据线SDA和时钟SCL构成的串 ...

  7. linux驱动之I2C

    include/linux/i2c.h struct i2c_msg; struct i2c_algorithm; struct i2c_adapter; struct i2c_client; str ...

  8. android 480p分辨率,[RK3399][Android7.1] HDMI显示屏(副屏)调试记录小结

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 驱动文件: dw-hdmi.c: HDMI驱动,包括内部I2C接口实现. drm_edid.c: ed ...

  9. 半年之殇:困扰半年的MSP430的I2C总线问题在今天解决,发文总结

    搞过嵌入式开发的程序员一定知道有I2C总线,手机和电视中的主要串行技术,通过两条线SDA,SCL解决总线传输,地址区分和热插拔问题的技术. 可是就是这么一个简单的东西,让我这个自认为有些经验的单片机开 ...

最新文章

  1. 天津全国计算机考试报名时间2015,天津2020年计算机等级考试报名时间汇总
  2. 全球与中国数位屏市场前景展望与未来规划动向研究报告2022-2028年版
  3. MYSQL关于日期统计常用的SQL语句
  4. linux脚本编程(shell)浅介 (转载)
  5. VUE 入门基础(3)
  6. python upload_python文件上传
  7. 【Solidity】1.一个Solidity源文件的布局 - 深入理解Solidity 1
  8. win固定ip无效,自动配成169.254.xx.xx
  9. hdu2108 判断是凸多边形还是凹多边形
  10. The Basic Knowledge of Graph(图的基本知识)
  11. c语言设计二级考试程序修改题,全国计算机c语言二级考试试题
  12. 1.什么是NoSql数据库?
  13. 双向晶闸管触发电路工作原理图
  14. [不好分类]《凤凰项目》读后感
  15. Ubuntu16.04安装微信亲测可用
  16. js将数组对象中属性值相同的对象合并成一个children
  17. 修改linux xorg端口,Xorg服务开启tcp/ip监听,允许其它机器客户端连接
  18. hdf知道这些就够了
  19. 【C++进阶】第二十篇——map和set(map和set的用法+multimap+multiset+map和set代码实现)
  20. mysql中update子查询,update 子查询使用介绍

热门文章

  1. 任意地址读写驱动提权(cred、VDSO、modprobe_path、core_pattern、修改内核指针提权)
  2. Anders Hejlsberg 访谈 .-转载
  3. ROS小车应用:控制机器人做圆周运动
  4. 软件构建_认为独特的构建正确的软件而不是简单的软件
  5. Python tkinter之PhotoImage图片显示问题
  6. 互联网创业论坛荣誉出品
  7. if 下与 或执行与否
  8. 精准引流怎么推广:免费的引流推广营销技巧
  9. 圆转随意运鸿蒙,解析陈式太极拳的螺旋缠丝劲——陈式太极拳
  10. 从小社会认同到大社会认同:引爆流行的转折点