电子产业一站式赋能平台

PCB联盟网

搜索
查看: 24|回复: 0
收起左侧

HDMI点屏很简单?嵌入式老鸟笑而不语

[复制链接]

839

主题

839

帖子

7828

积分

高级会员

Rank: 5Rank: 5

积分
7828
发表于 2025-4-3 08:04:00 | 显示全部楼层 |阅读模式

h3rrj4uw1be64026144813.gif

h3rrj4uw1be64026144813.gif

7 h/ `1 C* u" A- E' M$ N点击上方名片关注了解更多
% r$ E/ l: L" w# t8 @# i/ ^" k% I# H8 d, |
; \4 P( s; X& G0 M
大家好,我是王工。- X9 w! M2 [6 p! v6 i8 N) I
作为嵌入式工程师,我们每天都在和各种接口、协议打交道。这个领域涉及的知识点和细节实在太多,以至于大多数时候我们只能依赖参考设计快速实现功能,赶着样机交付。如果没有遇到问题,自然皆大欢喜,甚至会让人产生"这个接口很简单"的错觉。
% k: N  d8 ?9 J' q3 h5 t' H6 b& K

hmqn2rq1tyf64026144913.png

hmqn2rq1tyf64026144913.png

$ a, _. m& h  P. Z9 U图源 | 时光之光
1 S3 l' E3 G8 z/ b! G1 Y
就像最近一个同事说的:"HDMI接口点屏很简单啊!"但当被问到细节时——比如最基本的HDMI握手过程——他却答不上来。这种情况很常见:因为没遇到过问题,所以也就没有深究过底层原理。
' d7 [6 e; P3 R' ?- q# W今天,我们就来探讨一下HDMI接口的一些基础知识及握手过程。它能更好的帮助我们在调试时更快定位问题,也能让我们对这个看似"简单"的接口有更全面的认识。毕竟,在嵌入式开发中,越是觉得"简单"的地方,往往隐藏着最多的坑。
+ ~+ j; Y% h( i4 L. `, [" \
* t9 D3 M5 ?' M7 T; E5 q011
# h- M4 O( G% C4 n; ~8 m! s% W' [HDMI基础( d& a1 f3 b/ i' Z  M
基础知识中,我这里只强调几个要点,有助于我们对于产品的设计。# p' y6 ^* {3 C3 `3 Z5 R! }
8 u" z( l# l! L  z
通过百度百科,可以简单的了解到HDMI接口的定义:
: U7 k$ ~/ \: s2 Y0 F

5huujpkgrs464026145013.png

5huujpkgrs464026145013.png

7 Z. j  o. o6 _& I4 F9 J4 ~( v图源 | 百度百科
+ Z. ~0 X/ H6 j7 q
通过这个定义,我们只需要记住以下几个特点:
# r" G: G& f. E7 H" d! \% Y0 G
  • HDMI 是数字信号
  • HDMI可以传送未压缩的视频信号
  • HDMI可以传送未压缩的音频信号
  • 支持热拔插功能: m5 }% s1 }8 o/ r( B- ]+ {
    , O" }; X% s# w3 k  H7 a3 `
    HDMI接口目前主要有4个版本:1.4、2.0、2.1和最新的2.2。版本越高,带宽越高,就可以支持更高的分辨率和刷新率?,同时HDMI接口具有向下兼容的特性。2 ?; b/ T! Q& a, @; l9 P/ s

    * O/ I  p. h6 B2 i1 G
    HDMI的接口类型包括
    + P* p8 Z# \! d+ S$ Q+ o! g2 H# w

    0iccep5pt5n64026145113.png

    0iccep5pt5n64026145113.png

    7 E7 d0 h2 _; I' ~7 v: t7 F' b1 E2 j图源 | 知乎  U. \% ~2 `: M) s7 R; _1 T
    Type A(标准):19针,最常见(电视、电脑等)。; Q- N; |$ Y2 ~
    Type B(Dual-link):29针,不常见,数据传输能力强(专业显示器、摄像机等)。  }! b/ o6 {, h& e. K$ k: [# d
    Type C(Mini):便携设备(如相机、平板)。
    + ?2 I7 d1 \6 p) h' b  B" E' c. ZType D(Micro):超小型设备(部分手机)。
    2 ?  }: T3 O: U; c; \4 @( sType E(车载):带锁定机制,抗震动。& d6 ?, x; \% [/ z6 T5 Z
    可根据具体的应用场景来选型合适的接口。, w7 r4 ^; ]& f6 }
    ! ~+ U' W, n2 K# J* U# i5 E) W
    0218 c( [' J1 i! Z! a- g
    HDMI接口引脚定义
    6 A" o, o1 _7 o9 _  B# A5 m咱们常用的HDMI接口一般有19个引脚,Type B HDMI比较特殊,有29个引脚(实际应用中王工也没有见过)。/ r4 h4 N# f6 [' v$ w9 G
    以下是HDMI A接口咱们常用的原理图,19个针脚的具体定义就不一一列举了:
    ( ~! g6 ]7 B" A5 V

    xou4muvupqf64026145213.png

    xou4muvupqf64026145213.png

    5 z9 E. }7 H) G& v/ i+ P0 a图源 |日常原理图HDMI接口的引脚定义,咱们把它主要分为以下四类?:
    7 M; {* W3 x+ }: p$ v: Q?①数据信号引脚?
    : R! Q; a  W2 U+ j7 l  U1-9引脚用于数据传输,分为0、1、2三组,负责传输视频信号?。
    & g2 l3 {! ?! {) R+ ]/ U每一组包含一对正、负差分信号和地,如:. @, v8 h2 E; w) m5 W1 |
    TMDS DATA0+/TMDS DATA0-/GND
    ' F0 g' g0 }7 k5 O( ^
    8 ?6 \/ P; A+ v?②时钟信号引脚?. L! a7 v8 m2 Z2 H
    10-12三个引脚用于传输TMDS时钟信号,用于同步视频和音频数据?。' G+ h  o. N; Y7 G& ^" D. Z! p9 a
    只有一组包含一对正、负差分信号和地,如:
    ! B5 n- \) O' e8 a& n3 A. J! E; ?& VTMDS DATA CLOCK+/TMDS DATA CLOCK-/GND  Z7 r6 T# J1 _  U+ d0 w0 G
    ?③控制信号引脚?+ [2 f9 D" e2 O/ z5 u
  • ?CEC引脚?:13引脚用于控制功能,如通过电视遥控器控制DVD播放。?I2C引脚?:15-16引脚用于DDC通信,主要用于EDID和HDCP的传输?。
  • ?Hotplug引脚?:19引脚用于监测HDMI设备是否存在,实现热插拔功能?。

  • % T# U9 g; @4 j* W9 \
  • 电源和接地引脚?[/ol]?5V电源引脚?:18引脚提供5V电源?。?接地引脚?:17引脚用于接地?。
    6 p/ x/ @- a5 Y1 Z3 J3 A0 U关于这个原理图,大家可以看到HDMI接口的5V供电回路中串联了一个二极管,这一点咱们着重强调一下:
    ! r4 r2 |; W) a' H# x8 E0 h" L

    c3ghdbia2cg64026145313.png

    c3ghdbia2cg64026145313.png
    2 d) _3 P7 c, v" `, |9 {( z
    这个二极管主要目的是为了防止电流倒灌。在HDMI连接中,我们一般只允许电流从 source 端流向 sink 端,而不能反向流动。如果连接到HDMI的设备( sink 端)尝试供电给发送设备( source 端),串联的二极管可以防止逆向流动的电流损坏发送设备的电路。此外,这种设计还有一个目的,用于保持HDMI接口电源电压的稳定。如果 sink 端设备尝试提供一个不同的电压,串联的二极管可以防止这个非标准电压影响到 source 端的敏感电路。  A6 D7 N0 w; s) n- o
    这样,无论是电源供应问题还是连接错误,都可以通过二极管来保护设备不受损害。另外尽量选用漏电流较小的肖特基二极管。+ I+ m! [4 J% A% N
    031  r1 _4 `) j  Z3 N  J
    HDMI握手过程
    , ~( i) E4 v; d6 a- XHDMI握手是指Source端(信号源)和Sink端(显示设备)建立连接的过程,其目的是确保主机输出的画面能够正常显示在屏幕上。通过工作中的实际经验和一些比较好的参考资料,王工把HDMI的握手过程分为一下几点:
    - Y- Q# ]2 R( |# R①HPD热拔插检测当HDMI线缆物理连接时,Sink端的HPD引脚(Pin19)会拉高电压(通常至+5V),通知Source端设备已连接。/ p; P- h9 Y3 c/ Q
    , b& S: O. }) m7 j0 U2 N: u9 G3 S! x! a
    这是HDMI正常通信的第一个步骤,当物理线缆建立物理连接后,如果你有两个屏,一直点亮的那个屏可以看到检测过程中有一个明显缩放的画面。# c/ D) j3 h1 ~+ e

    6 L& _6 {) O, c2 \3 U+ L②EDID读取很多人第一次接触HDMI可能不知道EDID是什么,它是显示器一种标准,通过DDC传输,可以提供显示器的详细信息,包括:制造商,尺寸,分辨率支持、色彩格式,基本参数......可能你还是不太清楚,你只需要知道,它的作用是为了能让主机更好的识别显示器属性,以显示出跟显示器适配的画面。这个读取过程主要是通过15-16的I2C引脚,一般在HDMI接口处我们也会预留一个EEPROM,方便信息的存储。
    * s* ~# V; @$ {, K
    ③TMDS链路训练首先要知道TMDS链路训练的目的,主要是协商物理层参数,确保信号传输稳定性。这个过程比较复杂,包括时钟信号的同步,校准,均衡调整,通道对齐,这里就不细说了,感兴趣的同学可以看看如下两篇文章:https://blog.csdn.net/qq_40483920/article/details/108164292https://m.elecfans.com/article/1976734.html4 V. f& a3 R( J( x7 Q
    [/ol]9 [$ B# r+ x: I. e5 x
    视频/音频传输完成上述步骤后,Source端按EDID协商的参数,通过TMDS通道发送视频数据和音频数据。
    # K  q$ |6 V+ e- W
    3 u1 G) w! f4 |8 `
    0 n0 l0 V' w& q8 u, n了解了HDMI的握手过程,有助于我们解决平时在产品开发中遇到的一些黑屏,无信号,分辨率显示异常或者无音频等问题。# C! x$ L+ T1 [1 a# E

    / K1 T5 [* q/ U3 Y& z% A& A- h3 G

    $ O5 Z' e  P: U% F9 @

    2opzxej3kw564026145413.jpg

    2opzxej3kw564026145413.jpg

    1 Q( }/ m* s1 ~6 {* Y9 W! d! T4 {5 F/ ?% I& T2 d- g+ J+ K
    本文介绍了HDMI接口的基础知识,但实际应用中的注意事项远不止于此。例如,layout设计、emc设计、连接线选型等,都会直接影响项目的顺利推进。稍有不慎,就可能导致信号完整性下降、兼容性问题甚至项目延期。
    ( m6 U, Z' i, u( E6 Y8 r, Z& x) V) a
    5 p3 [6 `3 S. l* p, _: U# k# [如果大家对HDMI相关的深入内容(如高速信号设计、EMC对策或线缆选型技巧)感兴趣,欢迎在评论区留言或提问。后续我们可以根据大家的反馈,展开更详细的专题讨论!
    : M/ N& B) ~2 m8 q7 R0 t
    % ~1 h' X9 S& a. [& T: g如果这篇文章对你有帮助,别忘了点赞收藏,并分享给更多需要的人!4 s- `  R2 |& Q3 O
    写在最后都说硬件工程师越老越吃香,这句话也告诉我们硬件也是需要积累的,王工从事硬件多年,也会不定期分享技术好文,感兴趣的同学可以加微信,或后台回复“加群”,管理员拉你加入同行技术交流群。
    0 z, Y7 w4 ?  u# f  t1 k推荐阅读(点击图片直接进入)
    , m3 p6 ?: Y( T  a

    r0s53x1sogq64026145513.png

    r0s53x1sogq64026145513.png
    2 A/ f, J- w' e1 y, D

    hdipschxyky64026145613.png

    hdipschxyky64026145613.png

    - r2 t- U% H1 x6 J/ W4 {投稿/招聘/推广/宣传/技术咨询 请加微信:woniu26a
    , f  Z8 @6 w* S声明:( Y) z+ e* ~2 T* A+ i
    声明:原创文章,转载请注明出处。本号对所有原创、转载文章的陈述与观点均保持中立,推送文章仅供读者学习和交流。文章、图片等版权归原作者享有,如有侵权,联系删除。推荐阅读▼
    ! v2 }7 u( h1 Z+ n, }电路设计-电路分析* Q& O2 C( P: J/ k+ v- k, x4 E  ^* i9 W
    EMC相关文章
      @  _3 s6 D3 u; \& n  M) Y电子元器件
      ]3 M$ `1 n" {! z
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表