大家好、团队、
从线性相位切换到低/超低延迟滤波器时、我会遇到一种奇怪的行为。 使用线性相位抽取滤波器、我可以按预期从两个有源通道获取输出、当我切换到低延迟或超低延迟滤波器时、会出现奇怪的高振幅噪声、如图所示、这是一种傅里叶变换。
在大约十分之一的试验中以64的 BCLK/FSYNC 比率运行时(连接的 uC 重新启动并为 ADC 加电)、传输的值与预期的一样、在另外9种情况下会发生错误。 对于 32的 BCLK/FSYNC 比率、我目前还没有看到它在工作。

下面是有关设置的一些详细信息:
ADC 以从模式运行。 通道2连接到 PDM 麦克风、通道4连接到要采样的模拟电压源。 I2S 总线和 I2C 总线连接到 ESP32 uC。 FSYNC 频率为176kHz。 BCLK/FSYNC 比用32或者64进行测试。 两个值以及 FSYNC 频率均可由 AutoConfig 正确识别、并可从寄存器 0x15读取。
不使用双二阶滤波器、AGC 或混频器、因此根据我的理解、应该满足"支持 TLV320ADCx140采样率和可编程处理块"中针对176kHz 低延迟滤波器的使用给出的要求。
按照命令顺序配置寄存器:
0x23 0b01000001
0x02 0b10001001
0x73 0b01010000
0x74 0b01010000
0x76 0b11111111
0x0C 0b00000000
0x0E 0b00100000
0x07 0b01000000
0x2b 0b00000100
0x41 0b01000000
0x4B 0b10100000
0x09 0b00100000
0x13 0b00000000
0x1f 0b00000000
0x6B 0b00010001
0x6C 0b00000000
0x75 0b11100000
我们非常感谢您在这个问题上提供的任何帮助!
最感谢您
Helmar