4. LVDS驱动器和接收器:驱动器内部结构(电流源、开关对)、接收器工作原理(比较器)、共模反馈

好,咱们今天聊聊LVDS的核心——驱动器和接收器。这部分内容,说白了就是LVDS信号怎么发出去、怎么收回来。我当年刚接触LVDS时,总觉得这东西很神秘,后来拆开几个高速ADC的评估板一看,嗯,其实原理并不复杂。

4.1 驱动器内部结构:电流源与开关对

LVDS驱动器的核心,其实就是一个电流源加上一组开关对。你想想看,它要输出一个恒定的电流,然后通过切换方向,在终端电阻上产生正负交替的电压差。

典型的LVDS驱动器结构是这样的:

  • 电流源:通常是一个3.5mA的恒流源。为什么是3.5mA?因为终端电阻是100Ω,3.5mA × 100Ω = 350mV,正好是LVDS标准的差分摆幅。
  • 开关对:由四个MOS管组成H桥结构。通过控制开关的导通组合,决定电流流向。
  • 输出共模:大约1.2V,由内部偏置电路决定。

我给大家画个简化的示意图:

        VDD
         │
        ┌┴┐
        │ │ 电流源 (3.5mA)
        └┬┘
         │
    ┌────┼────┐
    │    │    │
   ┌┴┐  ┌┴┐  ┌┴┐
   │ │  │ │  │ │ 开关对 (H桥)
   └┬┘  └┬┘  └┬┘
    │    │    │
    │  ┌─┴─┐  │
    │  │   │  │
    └──┤   ├──┘
       │   │
       └───┘
      100Ω 终端电阻

当开关对切换时,电流要么从左向右流过终端电阻,要么从右向左。这样在电阻两端就产生了±350mV的差分电压。我在项目中遇到过一个问题:某款驱动器的电流源精度不够,导致摆幅只有280mV,接收端误码率飙升。后来换了高精度电流源的驱动器,问题就解决了。

关键参数:

  • 输出差分电压:250mV ~ 450mV(典型值350mV)
  • 输出共模电压:1.125V ~ 1.375V(典型值1.2V)
  • 输出阻抗:通常为100Ω差分

4.2 接收器工作原理:比较器

接收器这边,说白了就是一个高速比较器。它比较的是差分输入的正端和负端,哪个电压高,就输出高电平或低电平。

接收器的内部结构大致如下:

  • 输入级:高阻抗差分输入,通常用MOS管或双极型晶体管构成。
  • 比较器核心:一个高速开环放大器,增益通常在40dB以上。
  • 输出级:将比较结果转换为CMOS或LVTTL电平。

接收器的工作阈值很关键。LVDS标准规定,接收器的输入阈值是±100mV。也就是说,只要差分电压超过100mV,接收器就能正确判断逻辑状态。为什么是100mV?因为驱动器的输出摆幅是350mV,留了250mV的噪声余量。嗯,这里要注意,这个余量在长距离传输或高噪声环境下,其实并不算大。

个人经验: 我曾经在一个项目中,接收器离驱动器有30厘米远,中间还经过了一个连接器。结果发现接收器偶尔误判。后来用示波器一量,差分信号在接收端只有150mV了,刚好在阈值附近。解决办法是换用了阈值更低的接收器(±50mV),或者加了一级预加重。

接收器还有一个重要特性——输入共模范围。LVDS接收器通常支持0V到2.4V的输入共模电压。为什么这么宽?因为实际应用中,发送端和接收端的GND可能有电位差。你想想看,如果两个设备的地电位差了1V,接收器还能正常工作吗?这就是共模范围的意义所在。

4.3 共模反馈

共模反馈,这个词听起来挺唬人,其实没那么复杂。说白了,就是把输出信号的共模电压稳定在一个固定值

为什么需要共模反馈?因为驱动器的输出共模电压会受工艺、温度、电源电压的影响而漂移。如果共模电压漂得太高或太低,接收器可能无法正常工作。

共模反馈的实现方式:

  1. 采样共模电压:通过两个等值电阻(比如各10kΩ)连接到输出正端和负端,中间节点就是共模电压。
  2. 比较与调整:将采样到的共模电压与参考电压(比如1.2V)进行比较,误差信号反馈到电流源的控制端。
  3. 闭环稳定:通过负反馈环路,将共模电压锁定在参考值附近。

我给大家看一个简化的共模反馈电路:

    输出正端 ──┬── 10kΩ ──┐
               │          │
               │         ┌┴┐
               │         │ │ 运算放大器
               │         └┬┘
               │          │
    输出负端 ──┬── 10kΩ ──┘
               │          │
               │         ┌┴┐
               │         │ │ 参考电压 (1.2V)
               │         └┬┘
               │          │
               └──────────┼──→ 控制电流源

共模反馈环路的设计有几个要点:

  • 带宽:共模反馈环路的带宽要足够宽,通常需要达到信号频率的1/10以上。否则,高速信号变化时,共模电压来不及调整。
  • 稳定性:环路要保证稳定,不能振荡。我见过一个设计,共模反馈环路相位裕度不够,结果输出共模电压在1.0V到1.4V之间来回跳,接收器直接罢工了。
  • 功耗:共模反馈电路本身也会消耗功耗,设计时要权衡。

避坑指南: 我曾经在一个项目中,为了省电,把共模反馈环路的偏置电流调得很小。结果信号速率一上去,共模电压就开始漂移,接收器误码率飙升。后来把偏置电流恢复到正常值,问题就解决了。所以,共模反馈的功耗不能省,尤其是在高速应用中。

4.4 实际设计中的注意事项

讲完了原理,咱们聊聊实际设计中要注意的几个点:

参数 典型值 注意事项
驱动电流 3.5mA 电流精度影响摆幅,建议选用±5%以内的驱动器
终端电阻 100Ω 必须靠近接收器放置,精度1%以上
共模电压 1.2V 接收器共模范围要覆盖1.0V~1.4V
接收阈值 ±100mV 噪声大的环境建议用±50mV阈值的接收器

最后总结一下:

  • 驱动器就是电流源 + 开关对,输出恒定的差分电流。
  • 接收器就是高速比较器,比较差分电压的正负。
  • 共模反馈是稳定输出共模电压的关键,不能省。

嗯,这部分内容就到这里。下一节咱们聊聊LVDS的PCB布局,那才是真正考验功夫的地方。我在项目中踩过的坑,到时候一并分享给大家。