HDMI/DP/TypeC接口检测的硬件要求做法

终端显示设备通常需要外接信号源来输入视频图像信号,硬件上有不同的视频接口,PIN脚定义功能各不相同,就需要显示设备针对不同接口做不同的线路设定。

根据经验总结如下:

HDMI Cable Datect

TV检测18 pin 5V,显示器普遍检测17pin DDC GND,显示器主板上17pin DDC GND会接上拉3.3v到主控芯片的HDMI DET ,TV没这个机制一般不接3.3V;显示器现在的设计是避免个别信号源信号盒子没有5V/或者异常的情况。显卡的HDMI 5V也可用于显示器没电时读HDMI EEPROM EDID.

TypeC Cable Datect

有的机器TypeC的CC PIN,连接到PD IC,再通过PD IC,连接到主控芯片的GPIO.

一般只要判断cable detect,但有些typec connector为了省成本用的那个pin是直接对地的,所以可能没法判断,这时可以改接的vbus。

用V BUS检测的,但是code也没有直接定义一个GPIO,而是sar9(Sar是单片机外围模数转换模块的一种)

SAR(Successive Approximation Register)ADC仍然使用电压比较的方法,它使用数字电路控制DAC输出一个变化的电压,并用此电压和输入电压比较,经过多次比较逐渐使DAC输出接近输入电压,从而得出数字输出。

 

DP检测

DP信号线用 DP Cable EDTpin链接;

DP Signal Detect只需要接AUXN;

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
DRM(Direct Rendering Manager)是一个Linux内核模块,用于管理与显示相关的功能,如硬件加速和图形渲染等。获取HDMI/DP/VGA/DVI显示屏参数的实现原理与DRM紧密相关。下面将详细分析DRM架构下获取HDMI/DP/VGA/DVI显示屏参数的实现原理。 首先,DRM架构下,显示屏的参数是通过EDID(Extended Display Identification Data)来获取的。EDID是显示器芯片中的一段ROM,其中包含了显示器的制造信息、分辨率信息、支持的刷新率等信息,系统可以通过读取EDID获取这些信息。在Linux内核中,DRM模块负责从显示屏的EDID中获取显示屏的参数信息。 其次,当Linux内核启动时,DRM会自动探测系统中的显示器设备,并读取其EDID信息。通过读取EDID信息,DRM可以获知显示屏的分辨率、刷新率、连接类型、ID号等重要信息。这些信息对于显示屏的初始化和配置非常重要。 最后,除了在启动时读取EDID信息,DRM还提供了一些命令行工具和API,可以在运行时获取显示屏的参数信息。例如,使用命令xrandr可以获取当前连接的显示屏的分辨率、刷新率等信息。在程序中,可以使用DRM提供的API来获取显示屏的参数信息,然后根据这些信息对显示屏进行配置。 综上所述,DRM架构下,获取HDMI/DP/VGA/DVI显示屏参数的实现原理是通过读取显示屏的EDID信息来获取显示屏的参数信息,然后根据这些信息对显示屏进行初始化和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值