TI论坛
直播中

闷~~

9年用户 792经验值
擅长:可编程逻辑
私信 关注
[问答]

TLV320ADC6140和8个PDM麦克风设计麦克风阵列,使用TDM格式输出,每个麦克风输出相位是什么样的?


  • 以前使用的是模拟麦克风,使用两个4路输入的CODEC,I2S格式,为了保证时钟同步,后面使用FPGA进行同步采样,设计8麦克风阵列效果还可以。为了简化设计6140+8个PDM话筒,配置安装手册(手册上数字麦克风的接法有错误,SEL引脚应该一个接VCC,一个接GND),每个话筒输出都正常,但是加入算法后效果不好。我用示波器看了一下,PDM时钟输出都是同步的。就想问一下,PDM麦克风输出后加入芯片内部滤波器是不是并行处理的,如果使用TDM格式输出,采样的到8路信号是不是有延时,如果有的话怎么计算。另外,里面每个通道都有相位校准寄存器,如果要调整,该如何处理。另外,TLV320ADC6140采用的是从模式,任何时钟都是外部处理器提供的,每个声道的数据采集到都是正常的,就是加入阵列算法后效果没有原来模拟的好,怀疑是音频相位问题。

回帖(2)

王秀荣

2024-10-12 10:27:31
  手册上典型应用中使用的数字麦克风型号没有标出来,不能确定其接法是否有误,手册上的数字MIC的接法仅供参考,具体接法需根据所使用数字MIC的数据手册说明进行连接

TLV320ADC6140是音频串行接口,每个通道数据肯定是一个接着一个依次输出的,不会是同步输出的,您说“使用TDM格式输出,采样的到8路信号是不是有延时”,不确定您指的是不是这个意思

TLV320ADC6140内部包括可编程高通滤波器、biquad滤波器、可编程抽取滤波器:
TLV320ADC6140的数字高通滤波器HPF是应用于所有通道的滤波,不能设置应用于独立的单个通道
(The HPF is not a channel-independent filter setting but is globally applicable for all ADC channels)
biquad滤波器是每个通道都有的,因此为了相位一致,其参数应设置相同

关于相位校准,查看数据手册8.3.6.3说明
举报
在设计一个使用TLV320ADC6140和8个PDM麦克风的麦克风阵列时,确保每个麦克风的输出相位和时钟同步是非常重要的。以下是一些关键点和建议:

1. **PDM麦克风的并行处理**:PDM麦克风通常将模拟信号转换为数字信号,然后通过数字信号处理器(DSP)进行处理。这个过程通常是并行的,因为每个麦克风都可以独立地进行采样和处理。

2. **TDM格式输出的采样延时**:在TDM(Time Division Multiplexing)格式中,多个信号共享同一个传输介质,每个信号在不同的时间槽中传输。这意味着,尽管PDM麦克风的时钟是同步的,但在TDM格式输出时,每个麦克风的信号可能会有微小的延时。这种延时通常取决于TDM的时钟速率和每个麦克风的时间槽长度。

3. **计算延时**:要计算TDM格式输出的采样延时,你需要知道TDM的时钟速率和每个麦克风的时间槽长度。延时可以通过以下公式计算:
   [
   text{延时} = frac{text{时间槽长度}}{text{TDM时钟速率}}
   ]
   其中,时间槽长度是指在TDM格式中,每个麦克风信号占用的时间长度。

4. **相位校准寄存器**:TLV320ADC6140中的每个通道都有相位校准寄存器,这可以用来调整每个麦克风的相位,以确保它们在处理时是同步的。如果你发现算法效果不佳,可能需要调整这些寄存器来优化相位。

5. **硬件配置错误**:你提到手册上的数字麦克风接法有错误,SEL引脚应该一个接VCC,一个接GND。确保按照正确的配置连接麦克风,以避免可能的硬件问题。

6. **算法优化**:如果硬件配置正确,但算法效果不佳,可能需要进一步优化算法。这可能包括调整滤波器参数、增强算法或使用更高级的信号处理技术。

7. **示波器检查**:你已经使用示波器检查了PDM时钟输出的同步性,这是一个很好的步骤。确保在TDM格式下,所有麦克风的信号都能在示波器上正确显示,以验证时钟和数据的同步性。

通过这些步骤,你可以确保你的麦克风阵列设计在硬件和软件层面都能达到最佳性能。如果问题仍然存在,可能需要进一步的调试和测试来识别和解决具体问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分