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.

[参考译文] PCM6140-Q1:VREF、增益和 DRE 问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1428529/pcm6140-q1-vref-gain-and-dre-questions

器件型号:PCM6140-Q1

工具与软件:

我正在对将单个 PCM6140-Q1连接到 Raspberry Pi Zero 2W 的设计进行原型设计、以便转换当前一个但最终四个模拟 MEMS 麦克风的输出。 特别是、我们正在利用 TDK InvenSense ICS-40300来实现其扩展的低频响应(6 Hz 至20 kHz)。 现在、原型位于试验电路板上(我正在使用 VQFN 转 DIP 适配器)、因此并不期望低噪声。 显然、该设计最终将 迁移到 PCB。 我主要遵循了数据表第9.2.1节中的参考设计。 以下是一些具体注意事项:

  • ICS-40300是单端麦克风、我们期望直接在电路板上放置4个麦克风、因此我采用单端交流耦合(CH1_INTYP = 0d、CH1_DC = 0d、CH1_INSRC = 1d)。 但我不使用参考设计中的1uF 电容器、而是使用22uF 电容器、其阻抗设置为2.5k Ω(CH1_IMP = 0d)、FC 为~2.9Hz。 我已将交流耦合电容器的快速充电持续时间调整为50ms (INCAP_QCHG = 3D)。 INP1和 ICS-40300输出之间以及 INM 和接地之间都有一个22uF 耦合电容器。
  • 对于 IOVDD 和 AVDD、我正在使用 RPi 的3.3V 电源。 我已经启用(AREG_SELECT = 1d)片上稳压器来生成1.8V AREG。 如参考设计中所示、AREG 引脚通过一个10uF 和0.1uF 的电容器耦合至接地。
  • 如参考设计中所示、我将使用 MICBIAS 为 ICS-40300供电(包括所示的电容器)、并将其设置为 AVDD (MBIAS_VAL = 6d)。 ICS-40300能够在1.8V 或3.3V 的电压下运行
  • 我当前已将 VREF 设置为1.375V (ADC_FSCALE = 2d)。 很快就会了解更多相关信息。。。
  • 我目前已禁用 DRE 和 AGC (CH1_DREEN = 0d)、并且正在手动设置 PGA 增益(CH1_GAIN =……)。 很快就会了解更多相关信息...  
  • 我将 SHDNZ 连接到 RPi 的 GPIO24、并将其接地的4.7k Ω 电阻器默认将其拉低。

目前我没有使用任何一个 TI 特定的器件驱动程序。 我将使用 Python 来手动控制 SHDNZ 并通过 I2C 接口配置 PCM6140-Q1。 我已经在 RPi 上添加了一个器件树叠加层、以 使用简单音频卡驱动程序通过 I2S 连接 PCM6140-Q1、RPi 当前作为主站。

完成所有这些工作后、我可以为编解码器加电、从 RPi 看到它出现在 I2C 总线上、如上所述配置编解码器、并且使用 Linux ALSA"ARCOD"命令从编解码器成功地录制了一个通道、32位、48kHz 声音。 然而、我最终使 PGA 增益提升到了42dB、从而在录音中获得半合理的音量。  在这种情况下、录制环境只是我的家庭办公室、其中 HomePod 在距离麦克风约10英尺的合理音量水平播放一些音乐。

这看起来比我需要的增益更多、并且导致录波噪声相当大(尽管也有试验电路板系数)。 这促使我进行了一些额外的搜索、我找到了 SBBA583 ("TLV320ADCX120和 PCMX120-Q1系列中的模拟输入使用")、这进一步向我提出了以下问题:

  • 根据数据表中的理解、ICS-40300的输出为0.8V +/- 0.355Vrms。 因此、我目前正在尝试将 VREF 设置为1.375V、 根据数据表中的表7-11、这似乎是最佳匹配。 但我想我漏掉了"AVDD 范围要求"列、该列表明 AVDD 应介于1.7V 和1.9V 之间(即标称值1.8V)。
    • 我是否正确的理解是、当 ADC_FSCALE = 2d 且 AVDD 为3.3V 时、编解码器不能正常工作?
    • 如果是、编解码器在这种情况下会做什么?
    • 如果是、编解码器显然具有一个板载1.8V 稳压器、如果它能够在内部生成1.8V 电压、为什么它需要1.8V 的 AVDD?
  • SBBA583明确表明、通过启用 DRE、差分模拟输入将实现最佳性能。 在给定该文档中的表2-10 ("SNR 数据")后、是否可以放心地假设也应为单端模拟输入启用 DRE?

我想重点在于在寻找 关于如何实现编解码器最佳性能的一些额外建议。 似乎我需要在设计中添加一个外部1.8V 稳压器、以便我可以提供1.8V AVDD/AREG、而不使用内部稳压器、以使 ICS-40300输出与 PCM6140-Q1的 ADC 输入更好地匹配。 这是正确的评估吗?

感谢您提前提供的任何建议!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、William、  

    AVDD 部分用于提供输入信号余量并推导 ADC 输入的电压共模。 1Vrms 单端信号由3.3V 电源供电、在这种情况下您将获得最佳性能。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Daveon:

    感谢您的快速响应。

    根据您的回复、我的理解是、我上面展示的硬件设计应该没有问题(改用 PCB)、我应该将 VREF 切换到2.75 (ADC_FSCALE = 0d)、然后使用 AGC、DRE 或固定 PGA 增益放大 麦克风信号以更好地匹配 ADC 的全范围特性。 对吗?

    我进一步的理解是、在 ADC 之前、编解码器会将单端、交流耦合、麦克风信号施加到 VREF/2 (1.375V、ADC_FSCALE = 0d)直流偏置。 因此、 在没有任何 DRE、AGC 或固定 PGA 增益的情况下、来自麦克风的0.355Vrms (max)信号将处于[0.875、1.875] V 范围内。当 VREF 为2.75V 时、我只能使用 ADC 满量程的36%左右。 因此、如果我使用固定的 PGA 增益、我应该针对~2.512电压增益应用大约8dB 的增益(CH1_GAIN = 8d)、这应该会将麦克风信号的范围增加到[0.119、2.631]V。大约是 ADC 整个范围的91%。 或者、使用 DRE 或 AGC 来动态调节信号-尤其是在正在录制的音频特别安静或动态音量范围较大的情况下。

    这一切看起来是对的吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、William、

    这基本上是正确的。。。

    2Vrms 差分摆幅意味着每个桥臂或输入引脚具有相反极性的1Vrms 摆幅、即1.41V 峰值振幅。 单端配置为一个引脚、满量程范围为1Vrms  

     ADC 将耦合电容器充电至大约1.65V (3.3V/2)的共模电压、从而为1.414Vpeak 信号留出足够余量、而不会出现任何削波和音频失真。

    使用 PGA 和 AGC 的方法是正确的。 免责声明:当您使用 PGA 时 、您会放大输入信号、但也会放大噪声。 为物理高通滤波器配置输入电容器以及集成式高通滤波器有助于缓解一些低频噪声。

    您可以使用 AGC 来微调小信号应用中所需的音频信号输出、如所述。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Daveon、

    我仍然有点困惑、根据第2.2节(以及具体的图2-3) SBAA583、输入信号的直流偏置最终为 AVDD/2、而不是 VREF/2。 不过、我会尽量选择您的型号、因为您肯定知道这些器件的性能比我高得多。

    我还会考虑您对 PGA 增益的免责声明。 我们希望能够处理麦克风拾取的一些次声。 因此、我们使用 ICS-40300及其6 Hz 低端频率。 另外、我使用了22 μ F 交流耦合电容器与2.5千欧输入阻抗设置来实现 FC ~= 2.9 Hz 的物理高通滤波器的原因。 现在、我将使用 HPF_SEL = 0d、并将 IIR 系数保留为全通滤波器的默认值。 但这只是因为 HPF_SEL 的其他3个设置都导致高于麦克风6Hz 低端的截止频率(16 kHz 低采样率除外)。 即会丢弃可能可用的信号。 我还没有将《信号与系统》文本手册弄清楚、以便在内存中刷新如何计算适当的传递函数系数、从而实现接近6Hz 的高通滤波器。

    我在稍微搜索之后找到了 SBAA400和 SBA401 (数据表中的链接是断开的)。 在确定我们的应用是否最适合对 PGA、DRE 或 AGC 使用固定增益之前、我将先阅读这些内容。