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.

[参考译文] TLV320AIC34:编解码器在未启用内置HPF的情况下出现异常行为。

Guru**** 2409930 points
Other Parts Discussed in Thread: TLV320AIC34

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/679401/tlv320aic34-strange-behavior-of-codec-without-the-built-in-hpf-enabled

部件号:TLV320AIC34

我们之前曾询问过如何消除DC偏移,而我们的回应是启用内置HPF。  我们使用的是0.0045 TmFS,因为我们的FS为48ksps,我们需要通过300 Hz及以上的频率。  我们使用+/- 0.1 dB波纹BPF对编解码器的输出进行后过滤,该波形具有300和3000 Hz的锋利切断功能。  我们使用编解码器AGC允许来自0.077 Vrms及更高级的输入。  我们仍然看到+/-FPGA dB脉动,但这不是0.5 HPF造成的。  如果禁用内置编解码器HPF,编解码器会强调低于2000 Hz的频率。  我们不理解为什么。

1)如果没有内置编解码器HPF (HPF*FS),0.0045 为什么强调2000赫兹以下的频率?  此图使用具有+/-FPGA 0.5 dB脉动的FPGA后编解码器BPF。

2)启用内置编解码器HPF (0.0045 * FS)后,从300到500 Hz的强调会稍微反转。  但是,我们的平面响应FPGA滤波器需要提高这些频率,以获得300至3000 Hz的平坦响应。  此图使用具有+/-FPGA 0.5 dB脉动的FPGA后编解码器BPF。   编解码器是否 会导致某些来自AGC或内置HPF的纹波?

3)然后,我们重新设计了后编解码器FPGA BPF,以将频率提高到300和500 Hz之间(但显然还不够)。   我们仍然看到超过+/-dB 0.1 的波纹。   编解码器是否 会导致某些来自AGC或内置HPF的纹波?

如能提供任何帮助以回答这些问题,我们将不胜感激。

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

    e2e.ti.com/.../IOM_5F00_BPF_5F00_Apr04_5F00_00_5F00_14.xlsxe2e.ti.com/.../IOM_5F00_BPF_5F00_Mar29_5F00_12_5F00_51.xlsx

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

    明天我将在实验室里看一下这个问题。 我以前测量过AIC34的ADC频率响应,但我似乎能够在笔记本电脑上找到的只是DAC的频率响应。

    此致,

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

    Daniel,  

    我能够在启用和不启用HPF的情况下绘制ADC的频率响应。   

    请参阅随附的Excel文件。  我用我们的音频精度2722进行了测试,没有发现任何奇怪的地方。  您提到了AGC。  您是否正在使用它?  如果是,请与我共享您的配置,以便我复制您的设置。  

    此致,  

    -steve Wilsone2e.ti.com/.../TLV320AIC34_5F00_FREQRESP.xls

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

    Steve,

    非常感谢您执行分析。  我将在今天晚些时候提供AGC寄存器设置。  我们对AGC的要求是0.077 Vrms至高于10.0 Vrms。 我们正在使用7毫秒的攻击时间和近5秒的延长衰变时间。  额定输入为2.08 Vrms。

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

    您能否详细说明您的AGC使用情况? 当您说要求为0.077Vrms至10Vrms以上,标称输入为2.08Vrms时,您能解释吗?

    我问这个问题,因为全刻度差动输入电压是1.414Vrms,而绝对最大模拟输入电压是AVDD+0.3V,这似乎与您的数值有冲突。

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

    Steve,

    很抱歉在AGC范围上出现混淆。  I引用的范围是指定阻抗的外部电压。  馈入编解码器的运算放大器将电压保持在编解码器的限制范围内。  这是我所引用的动态范围,42 dB。

    我们使用两个设备,每个设备的所有四个信道,总共8个信道。  下面显示的是一个设备A侧左右通道的寄存器。  除非另有说明,否则两个设备的A侧和B侧的左侧和右侧通道设置相同。

    通用寄存器(与重置值不同):

    寄存器=值

    15 = (350 / 5) //左输入PGA混合器增益,35.0 dB

    16 = (350 / 5) //右输入PGA混合器增益,35.0 dB

    43 = 0 //左容积值,0.0 dB

    44 = 0 //右侧容积值,0.0 dB

    12 = BIT6 + BIT4 // 216 Hz HPF

    7 = 0x0A //数据路径

    8 = 0x00 // BCLK =输入,WCLK =输入

    102 = 0x82 // CLK_DIV_IN

    19 = (60 / 15)<< 3 + BIT2 //左ADC增益

    22 =(60 / 15)<< 3 + BIT2 //右ADC增益

    37= 0xC0 // DAC电源和输出控制

    41 = 0x50 // DAC输出切换控制

    82 = 0x80 //左音量控制

    92 = 0x80 //右侧音量控制

    86 =(4 << 4)+ BIT0 + BIT3 //左线路输出板增益(此通道相差+4 dB)

    93 =(0 << 4)+ BIT0 + BIT3 //右线路输出板增益(所有其他通道为+0 dB)

    以下是AGC寄存器:

    寄存器=值

    28 =(1 -((30 + -81 / 2)<< 1)+ BIT7 //左寄存器C (噪声阈值=-81 dB,滞后= 3 dB,无步进剪切)

    31 =(1 -((30 +-81 / 2)<< 1)+ BIT7 //右寄存器C (噪声阈值=-81 dB,滞后= 3 dB,无步进剪切)

    27 =(595 / 5)< 1 //左寄存器B (最大增益)

    30 =(595 / 5)< 1 //右寄存器B (最大增益)

    26 =(BIT4 + BIT5)+(BIT0 + BIT1)+ BIT7 //左寄存器A (目标级别=-12 dB,攻击时间= 8毫秒,衰减时间= 500毫秒,AGC已启用

    29 =(BIT4 + BIT5)+(BIT0 + BIT1)+ BIT7 //右寄存器A (目标级别=-12 dB,攻击时间= 8毫秒,衰减时间= 500毫秒,AGC已启用

    32 =(350 / 5)//左AGC增益寄存器= 35.0 dB

    33 =(350 / 5)//右AGC增益寄存器= 35.0 dB

    103 = BIT7 //新攻击时间= 7毫秒

    105 = BIT7 //正确的新攻击时间= 7毫秒

    104 = BIT7 + BIT5 +(BIT2 + BIT4)//左新衰减时间= 150毫秒* 32 = 4.8 秒

    106 = BIT7 + BIT5 +(BIT2 + BIT4)//右新衰减时间= 150毫秒* 32 = 4.8 秒

    34 = 0xf8 //左噪声门去抖= 64 * 24毫秒= 1.536 秒

    35 = 0xf8 //右噪声门去抖= 64 * 24毫秒= 1.536 秒

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    丹尼尔
    不用担心,我认为情况确实如此,但肯定是很好的。

    我将在星期一上午首先设置此设置,然后向您汇报我的发现。
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../IOM_5F00_BPF_5F00_Apr04_5F00_00_5F00_14_5F00_AGC_5F00_OFF_5F00_216_5F00_HPF_5F00_OFF.xlsxSteve

    我在AGC和216 Hz HPF都被禁用的情况下采集数据。  我已随这些回复附上电子表格。

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

    e2e.ti.com/.../IOM_5F00_BPF_5F00_Apr04_5F00_00_5F00_14_5F00_AGC_5F00_OFF.xlsxSteve

    下面是AGC关闭但启用216 Hz HPF时的响应。

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

    Daniel,  

    当您将输入RMS转换为dB时,您总是在1000kHz = 0dB时引用信号。 这就让人感觉HPF会导致升压,而实际上 并非如此。  

    现在来说明一下,当我在启用HPF并禁用HPF的情况下绘制您的数据时, 它们在0dB处精确对齐。 即使Vrms不同。   

    如果我使用收集的数据绘制该数据,我可以在禁用HPF并启用HPF的我的绘图的情况下对您的绘图求和。  ("HPF+AGC_OFF_HPF_DIS")   

    然后如果我用HPF转换你的数据,这样在1k时它等于HPF的响应, 它几乎与上面的图完全对等。

    在下面看我的计划。 有点忙…但希望它仍然有意义。  

    为了说明另一种方法, 我放大了您的数据,比较了HPF的开和关。 启用HPF时 ,信号永远不会大于禁用时的信号。   

    对我来说,这看起来就像是HPF和您的BPF正在进行汇总。  

    此致,  

    -Steve Wilson

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

    Steve,

    感谢您比较我发送的数据。  我将进一步了解。  您是否有机会检查我们的AGC设置?  为了使0.077 Vrms的范围至少达到7.77 Vrms输入以产生  -12 dB满刻度的恒定目标电平,我们目前需要将最大增益设置为最大59.5 dB。  我正在尝试将目标电平降低到-24 dB,这是查看AGC是否产生更少波纹的最小值。

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

    您在编解码器之前将信号衰减多少? 我认为您不需要全部59.5dB的增益。如果您降低增益,波纹是否会改善?


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

    我没有收到您的回复。您是否仍有相同的问题?

    此致,
    -Steve Wilson