四十年来,双斜率积分A/D转换已经成为大多数数字万用表和许多工业和仪器应用的核心。双斜率模数转换器结合了模拟积分器、比较器和控制逻辑,将输入信号Vin以固定的时间间隔T1进行累积(积分)——构成第一个“斜率”,然后将积分器的输入切换到一个固定的负参考Vref,使被积函数退回零——第二个“斜率”,同时测量这样做所需的时间T2。输入电压为:
本设计对常见的算法做了一些修改:简单地颠倒信号和参考积分的顺序,产生我所说的倒数双斜率积分ADC(RDSADC)。
这里,对Vref按固定的时间间隔T1进行积分。然后将积分器输入切换到-Vin,并测量回降到零所需的时间T2。从而:
看到这么两个相似的方程,你可能会理所当然地问:“那又怎样?”看下面:
在公式2中,转换结果与时间测量值T2成反比,因此与1/Vin成反比,并且微分计算告诉我们,逆向变化率在变,但不是线性的,而是测量值倒数的平方,即:
这种设计的好处是实现了非线性转换测量,它可以保持低幅度输入的高分辨率,而不需要Vin比例系数的自动量程切换。图1是RDSADC的一个实现示例。它在10位分辨率、1mV到1V范围,对输入进行转换,同时在下面两种极端情况下保持10位分辨率:Vin=1V、1mV分辨率;Vin=1mV、1μV分辨率。这意味着对T2,只需15位、32k计数分辨率,就可实现1000000:1、20位的动态范围。换句话说,只要15位计数就可实现20位动态范围,与分辨率类似的传统DSADC相比,转换时间效率提高了32倍。实际上,Vin可从比0V小点一直到5V(分辨率随之降低)。
图1: RDSADC颠倒了通常的积分顺序,以大幅增加动态范围。