This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1201:Δ-Σ 调制器滤波(ADC)的工作原理

Guru**** 666710 points
Other Parts Discussed in Thread: ADS1281, ADS1201
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1290096/ads1201-how-does-delta-sigma-modulator-filtering-adc-work

器件型号:ADS1201
主题中讨论的其他器件:ADS1281

我想更深入地观看针对 Python 的 Δ-Σ ADC 仿真、我要为正在设计的电路板(ADS1281、我需要处理滤波器延迟和相位)... 但是,我去得更深,我了解的就更少了。
我无法理解 Δ-Σ 调制器的工作原理... 因此、假设我要从独立调制器如 ADS1201开始构建我的 ADC、然后我需要数字滤波器以实现所需的输出数据速率。

如何滤除调制器串行输出以获得并行输出?

查看此处: Δ-Σ ADC 的工作原理、第2部分

图1:

根据我的理解、调制器(如 ADS1201)将在 fmod 位置工作、为我提供输出数据流(调制器的信号输出、图 (见上文第1段)。

Vin = Vref、数据流:... 11111111111111111111111…… (全部为1)
VIN=0、数据流:...... 101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101…… (占空比50%)
Vin =-Vin Vref、数据流:... 00000000000000000000... (所有零)

当 Vin = 0时、在 Fmod 的每个上升沿、我将读取0、1、0、 1、.

在我看来、数字滤波器是:

y[n]= b1*x[n]+ b2*x[n-1]+ b3*x[n-2]……

其中 y[n]、b1、b2、b3、b4... x[n]、x[n-1]、x[n-2]... 都是(假设) 8位值、因此我对串行信号的滤波方式感到困惑。
假设这是 Sinc5 ADS1281滤波器的系数:3、 -25 、56、 -25、3

y[n]= 3* x [n]-25 * x[n-1]+56 * x[n-2]-25 * x[n-3]+ 3 * x[n-4]

Vin = 0时、这意味着 X[n]= x[n-1]= x[n-2]= x[n-3]=…… = 0x00、在 fmod 位置采样的值、源自位流0、1、0、1、0、 1、......

图2:

显示了串行输入的块,将乘以"b_i"系数,但输出似乎仍然是串行比特流...

我很困惑……