主题中讨论的其他器件: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"系数,但输出似乎仍然是串行比特流...
我很困惑……