在电子电路设计中,当我们面对光电二极管有电流输出的情况时,常常会产生疑问:为何 ADC 仍要进行跨阻放大呢?要深入理解这个问题,我们需要先了解光电二极管和跨阻放大器的工作特性。
光电二极管主要输出的是光生电流。当它受到光照后,会产生与光强相关的电流,但这个电流通常非常微小。如果直接将光电二极管产生的电流接入 MCU 的 ADC,往往得到的读数很小。若简单地加大一个电阻来提高灵敏度,虽然能使读数变大,但会带来响应变慢的问题,而且波形边沿还可能出现振铃现象。实际上,问题的关键并非 ADC “看不见光”,而是电流信号还没有被稳定地转换成合适的电压信号。
跨阻放大器(简称 TIA)的作用就是把输入的电流转换成输出电压。它利用运放的负反馈特性,将输入节点维持在近似恒定的电位,这个点常被称作虚拟地或虚拟参考。光电流主要流过反馈电阻 RF,从而在输出端形成电压变化。从理论上来说,在不考虑方向符号时,输出变化量可近似理解为光电流乘以 RF。RF 越大,灵敏度越高,但同时也会压缩输出余量、增加噪声、降低带宽并影响稳定性。因此,RF 并非越大越好,它必须保证在强光照射下,输出仍能保持在运放的线性区和 ADC 的输入范围内。

那么,为什么光电二极管更像电流源呢?在一定的工作范围内,入射光会使光电二极管产生与光强相关的电流。这个电流如果直接送入 ADC,不仅没有明确的电压增益,还会受到输入漏电、偏置和并联电阻等因素的影响。若使用一个很大的电阻将电流转换成电压,虽然方法简单,但二极管的结电容与电阻形成的时间常数会导致响应变慢。而且,节点电压的变化会改变二极管的工作状态,使得量程和线性更难以控制。另外,环境光下的直流分量可能会先占满 ADC 的量程,导致我们真正关心的微小变化只能占用很少的码值。而 TIA 可以在电流进入 ADC 之前,对增益和静态基线进行合理安排,使量程分配成为可计算的设计过程。
反馈电容 CF 在跨阻放大器中也起着至关重要的作用。光电二极管的结电容、运放的输入电容以及走线寄生电容会在反相节点形成极点,给反馈环路增加相位延迟。在高跨阻增益的情况下,即使运放本身标称是稳定的,整个 TIA 也可能会出现振铃现象。CF 在反馈网络中引入零点并限制高频增益,有助于恢复相位裕量。然而,CF 的取值需要谨慎选择。如果 CF 过小,波形可能会出现过冲或自激;如果 CF 过大,响应则会变慢。它是在稳定性与带宽之间进行权衡取舍的关键元件。而且,CF 不能脱离总输入电容和运放增益带宽独立确定。当更换了更大面积的光电二极管、加长了走线或更改了运放后,原来的 CF 值可能就不再适用,需要重新进行阶跃验证。

在单电源系统中,为了让输出有上下摆幅,资料中通常的做法是在同相端加入 Voffset,使无光时输出停在一个适当的基线位置。这样,负向瞬态就不会立刻接地,ADC 也能在可用范围内观察到信号的变化。Voffset 需要具备低噪声特性,并且要与 ADC 的参考范围一致。同时,运放的输入共模、输出摆幅和输入偏置电流也必须满足目标条件。如果这些边界条件不满足,仅仅更换 RF 可能只会导致信号饱和放大。
在实际设计中,我们可以按照以下步骤进行操作:首先,确定光电流,以避免在强光照射下输出饱和;其次,选择合适的 RF 量程,将目标电流转换到 ADC 的有效范围;然后,调整 CF 以确保稳定性,观察阶跃过冲、振铃和建立时间;,核对偏置,使静态点与 ADC 范围同时满足要求。
综上所述,光电二极管直接连接 ADC 时,往往缺乏的不是更多位数的分辨率,而是一条受控的电流 - 电压转换路径。RF 负责控制增益,CF 负责保证稳定性,偏置则为单电源系统留出摆幅空间。通过固定光源,只改变 RF 或 CF 中的一个参数,并记录增益、建立时间和振铃情况,我们可以进行有效的验证。无论是信号太小、输出饱和还是边沿后持续振铃等问题,都可以通过合理调整跨阻放大电路的参数来解决。