MHL信号定义

MHL有5个信号：GND，VBUS，CBUS，D+，D-. 其中VBUS是电压信号，用于显示器或电视对手机充电；CBUS是命令传输信号，用于传输EDID、HDCP及相关指令；D+和D-是差分影音信号，与HDMI中的RX0+和RX0-对应. MHL的接口形式采用Micro USB形式，这样可以和传输数据USB的接口复用；Micro USB转HDMI的线缆就是把D+/D-与HDMI的RX0+/RX0-相连，CBUS与Hotplug相连，VBUS与HDMI 5V相连. 用Micro转HDMI线缆可以把MHL信号接到具有HDMI接口且支持MHL信号输入的显示器或电视上，方便用户连接手机与电视或显示器.

MHL用类似HDMI的高速TMDS(传输最小差分信号)信号进行高速音视频信号的传输，但是具体实现上和HDMI又不太一样. HDMI使用了4对高速TMDS差分线，1对用于传输高速时钟，另3对高速差分的数据线分别用于红绿蓝信号的传输. HDMI总线上时钟速率通常是信号速率的1/10，比如时钟速率是148.5MHz，则3对数据线上传输的数据都速率就都是1.485Gb/s. HDMI1.3/1.4的标准中定义的最高数据速率是3.4Gb/s. 对MHL来说，由于只使用一对差分线，这就会带来2个问题. 首先红绿蓝的数据必须都复用在一对差分线上传输，数据速率变成像素时钟速率的30倍，受差分线最高传输速率的限制，MHL能够支持的最高分辨率和色彩空间相对于标准的HDMI要有所下降. 其次，由于没有单独的差分对可供时钟信号传输，必须考虑其它的时钟传输方式，在MHL中采用了差分对的共模信号来进行信号，这点和HDMI1.4里实现HEAC(以太网和音频回传通道)的方式有些类似. 因此MHL的测试中需要把差分对的共模信号提取出来才能进行眼图和抖动的测试. 按照MHL规范的要求，在24bit的色彩模式下，MHL的时钟速率在25MHz～75MHz间，这个速率可以支持1080i或720p的分辨率.

除了用一对差分线做高速音视频和时钟信号的传输以外，MHL规范还定义了一个C-BUS作为控制通道. C-BUS是个点到点的双向的单线连接，工作电压为1.8V，bit速率为1Mbps. 在设备上电阶段，Source会通过Sink设备在C-BUS的下拉电阻检测到Sink设备的插入，并通过C-BUS读取Sink设备的EDID信息以确定合适的分辨率输出. 除此以外，C-BUS还可以用于内容保护以及对Sink设备进行配置等. 在实际测试中，也需要用专用的C-BUS控制器控制DUT或使用MHL-HDMI的dongle设备，以使DUT检测到有效的C-BUS活动从而输出正常的MHL信号.