SNR、SINAD、THD和ENOB值是ADC动态性能的常用指标,ENOB可以直接根据SNR和THD的已知值计算。
介绍
模数转换器(ADC)的动态性能由有效位数(ENOB)决定。在本应用笔记中,我们研究了ENOB与ADC的其他动态特性的关系,如信噪比(SNR)、信噪比和失真比(SINAD)以及总谐波失真(THD)。我们还将MAX11216 24位高性能Δ-Σ型ADC的理论计算ENOB与实验室测量值进行了比较。
SNR、SINAD、THD 和 ENOB 有何关系?
信噪比
信噪比(SNR)是基频信号功率电平(PS) 到噪声功率电平 (PN)的比例,并在数学上表示在公式1中。
信噪比 = 10log(PS/PN) = 10logPS– 10logPN.
理想的理论信噪比直接从分辨率(N位)计算,SNR = (6.02 × N + 1.76)dB。但是,对于像MAX11216这样具有内部可编程低通数字滤波器的Δ-Σ型ADC,可以通过调整滤波量来提高SNR。通过降低滤波器带宽来获得更多滤波以获得更高的SNR,并通过增加滤波器带宽来减少滤波以获得更高的数据速率。
图1所示为MAX11216的快速傅里叶变换(FFT),具有连续模式、sinc滤波器和缓冲器特性。PS是基频信号功率电平和PN是噪声功率电平,在8Ksps的数据速率下产生110.4dB的SNR。 FFT是一种模拟频谱分析仪,可测量基频及其各种谐波的幅度以及数字化信号的非谐波杂散和噪声分量。
图1.MAX11216 FFT,信噪比 = 110.4dB,采样速率 = 8Ksps,f在= 1KHz, VAVDD= 3.6V, VAVSS= 0V, V裁判= 3.6V, T一个= +25°C,外部时钟 = 8.192MHz。
信噪比和失真比
信噪比和失真比(SINAD)是基频信号功率电平(PS)到噪声加失真功率电平(PN+D) 比率。SINAD 在数学上表示为公式 2。
SINAD = 10log[PS/(PN+D] = 10logPS– 10logPN+D.
失真包括谐波和杂散,如图2所示,MAX11216 FFT具有连续模式、sinc滤波器和缓冲器功能,SINAD = 109.4dB,数据速率为8Ksps。
图2.MAX11216 FFT,SINAD = 109.4dB,采样速率 = 8Ksps,f在= 1KHz, VAVDD= 3.6V, VAVSS= 0V, V裁判= 3.6V, T一个= +25°C,外部时钟 = 8.192MHz。
总谐波失真
总谐波失真(THD)是基波信号功率电平与其不包括噪声的谐波之和的功率之比。通常,前五个谐波对失真的影响最大。因此,在计算THD时,仅使用前5次谐波,如公式3所示。
总谐波失真 (dB) = 10log(PS) – 10log(P2+ P3+ P4+ P5+ P6)
其中 PS和 P2到 P6以毫瓦为单位。
例如,如果 PS= P1= 1毫瓦,P2= 0.1nW, P3= 0.01nW, P4= 0.001nW, P5= 0.0001nW 和 P6= 0.00001nW,则THD计算如下:
THD(dB) = 10log(1) – 10log[(0.1 + 0.01 + 0.001 + 0.0001 + 0.00001) × 10−6]
THD(dB) = −69.5074dB
如果计算0.00002nW的第六次谐波,THD将增加到-69.5070dB,这是非常微不足道的。
图3所示为MAX11216,THD为-116.3dB,输入频率为1KHz,采样速率为8Ksps,具有连续模式、sinc滤波器和缓冲器特性。
图3.MAX11216 FFT,THD = 116.3dB,采样速率 = 8Ksps,f在= 1KHz, VAVDD= 3.6V, VAVSS= 0V, V裁判= 3.6V, T一个= +25°C,外部时钟 = 8.192MHz。
有效位数
有效位数(ENOB)是同时考虑噪声和失真时的位数,在公式4中数学表示。
ENOB = (SINAD – 1.76)/6.02
要用 SNR 和 THD 表示 ENOB,请参阅以下计算:
使用公式2和公式1确定公式5:
SINAD = 10log[PS/(PN+D] = 10logPS– 10logPN+D.
信噪比 = 10log (PS/PN)
对数(PS/PN) = 信噪比/10
PS/PN= 10信噪比/10
PN/PS= 10−信噪比/10
等式5也可以表示如下:
PD/PS= 10−THD/10
将等式5和等式6相加,确定等式7。
(PN+PD)/PS= 10−信噪比/10+ 10−THD/10
PS/(PN+D) = 1/(10−信噪比/10+ 10−THD/10) = (10−信噪比/10+ 10-THD/10)−1
将等式7代入等式2。
SINAD = 10log(10−信噪比/10+ 10−THD/10)−1
= −10log(10−信噪比/10+ 10-THD/10)
最后,将等式8代入等式4,得到信噪比和THD的ENOB方程,如下所示:
ENOB = {[−10log(10−信噪比/10+ 10−THD/10)] – 1.76}/6.02
MAX11216 ENOB
表1列出了使用sinc数字滤波器时不同数据速率下的仿真MAX11216 SNR值,其中V在= 0V, VAVDD= 3.6V, VAVSS= 0V, V裁判= 3.6V 和 T一个= +25°C。
数据速率 | 缓冲区 | 增益 = 1 | 增益 = 8 | 增益 = 128 |
---|---|---|---|---|
在 | 在 | 在 | ||
1.9 | 139.8 | 136.5 | 140.5 | 128 |
3.9 | 139.4 | 135.3 | 139.2 | 125.4 |
7.8 | 139.2 | 134.7 | 137.9 | 122.5 |
31.2 | 135.8 | 132.1 | 134.3 | 116.5 |
62.5 | 133.8 | 129.4 | 131.5 | 114 |
500 | 125.8 | 121.2 | 123.3 | 104.8 |
1000 | 123.1 | 118.5 | 120.4 | 101.8 |
4000 | 117.7 | 113.1 | 115.1 | 96.5 |
16000 | 114.6 | 109.9 | 112 | 93.4 |
64000 | 107.8 | 103.2 | 105.8 | 88.2 |
表2列出了使用公式9计算得出的ENOB值,基于SNR值,其中THD = 120dB (MAX11216数据资料中的典型规格),V在= 0V, VAVDD= 3.6V, VAVSS= 0V, V裁判= 3.6V 和 T一个= +25°C。
数据速率 | 伊诺布 | |||
---|---|---|---|---|
缓冲区 | 增益 = 1,低噪声 | 增益 = 8,低噪声 | 增益 = 128,低噪声 | |
1.9 | 19.6336811 | 19.62522357 | 19.63479484 | 19.53506307 |
3.9 | 19.6329602 | 19.62021353 | 19.63257437 | 19.45838575 |
7.8 | 19.63257437 | 19.61715616 | 19.62958982 | 19.3193091 |
31.2 | 19.62246601 | 19.59803115 | 19.61487866 | 18.79339941 |
62.5 | 19.6117322 | 19.56278581 | 19.59185023 | 18.4828525 |
500 | 19.4727366 | 19.23395095 | 19.3643726 | 17.09481505 |
1000 | 19.35361828 | 19.00585701 | 19.17360407 | 16.60710288 |
4000 | 18.92511435 | 18.36098144 | 18.62499223 | 15.73432624 |
16000 | 18.56137578 | 17.89619095 | 18.20615941 | 15.22101479 |
64000 | 17.57240744 | 16.83558105 | 17.25547296 | 14.35832751 |
表 3 列出了测量的 ENOB 值。
数据速率 | 缓冲区 | 增益 = 1 | 增益 = 8 | 增益 = 128 |
---|---|---|---|---|
在 | 在 | 在 | ||
1.9 | 24.6 | 25.2 | 24.8 | 24.5 |
3.9 | 23.4 | 24.7 | 23.9 | 24.4 |
7.8 | 23.6 | 23.4 | 23.3 | 23.1 |
31.2 | 22.3 | 22.3 | 22.1 | 22 |
62.5 | 21.6 | 21.7 | 21.5 | 21.4 |
500 | 20.2 | 20.1 | 20.2 | 20 |
1000 | 19.7 | 19.6 | 19.5 | 19.3 |
4000 | 18.8 | 18.8 | 18.7 | 18.5 |
16000 | 18.3 | 18.8 | 18.5 | 18.6 |
64000 | 17.2 | 17.3 | 17.3 | 17.3 |
图4、图5、图6和图7比较了缓冲器的ENOB测量和计算值,增益= 1,增益= 8,增益= 128。
图4.MAX11216通过sinc滤波器、连续模式和缓冲器计算和测量ENOB。
图5.MAX11216在sinc滤波器、连续模式和增益= 1下计算和测量ENOB。
图6.MAX11216在sinc滤波器、连续模式和增益 = 8 下计算和测量 ENOB。
图7.MAX11216计算和测量ENOB,采用sinc滤波器、连续模式和增益= 128。
图8显示了测得的ENOB值与缓冲器和各种PGA增益的数据速率的关系。
图8.MAX11216使用缓冲器的数据速率和各种PGA增益测量ENOB。
结论
SNR、SINAD、THD和ENOB值是ADC动态性能的常用指标。ENOB可以根据信噪比(SNR)和总谐波失真(THD)轻松准确地计算出来。在实验室获得的MAX11216 ENOB值证实,测量数据与基于ENOB方程计算的值非常吻合。对于带有内部可编程数字滤波器的Δ-Σ型ADC,测量数据还证实,增加滤波量会增加SNR和ENOB。
审核编辑:郭婷
全部0条评论
快来发表一下你的评论吧 !