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.

[参考译文] TLV320DAC32:音频效果滤波器-计算寄存器值

Guru**** 2392905 points
Other Parts Discussed in Thread: TPA3112D1, TLV320DAC32, TLV320DAC3203

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/706243/tlv320dac32-audio-effects-filter---calculating-register-values

器件型号:TLV320DAC32
主题中讨论的其他器件:TPA3112D1、、

您好、社区

我正在开发具有 MP3音频输出的定制板。 因此、我有一个微控制器将 I2S 与 TLV320DAC32相连、然后在进入扬声器之前连接放大器 TPA3112D1。

音频文件的解码工作正常、我也可以听到通过扬声器播放的音频。 但是、现在我想设置一个简单的均衡器、以提升频谱的部分。 例如、提高高频以获得更清晰的语音。 但是、如果我通过寄存器12值0x0A 激活音频效果滤波器、我会在默认值下得到一些噪声、但从音频文件中听不到任何噪声。 我尝试用手计算二次滤波器的滤波器系数、但结果相同、只是一些噪声。

那么、我的问题是、是否有人已经使用了音频效果滤波器或均衡器? 是否有人计算了寄存器值?

感谢您的帮助!

此致、Johannes

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

    Johannes、您好!

    您可以使用 TI 系数计算器 来计算所需系数;请考虑在此计算中应考虑采样频率。 您还可以共享当前寄存器配置、我们可以查看它。

    请注意、您还可以考虑使用 TLV320DAC3203、因为该器件在信号处理方面更灵活、因为它具有更高数量的双二阶。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器

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

    您好、Ivan、

    非常感谢您的回答。 今天、我试用了计算器、成功地获得了对输出的声音效果。 但这仅适用于两个滤波器级联中的第一个。 如果我尝试在第二级联中放置相同的参数(N3、N4、N5、D4、D5、而不是 N0、N1、N2、D1、D2)、则输出会产生一些较大的噪声、这听起来像是背景中的部分原始音频、但几乎无法耳戴。

    我的寄存器是:所有未写入的寄存器都是0x00
    第0页:
    3:0x91
    4:0x10
    5:0x6E
    7:0x8C
    11:0x21
    12:0x08
    14:0x80
    25:0x02
    37:0xE0
    38:0x10
    40:0x80
    43:0x6A
    44:0x6A
    47:0x80
    51:0x1f
    58:0x04
    64:0x80
    65:0x1f
    72:0x04
    94:0xC6
    102:0x02

    第1页:
    0:0x01
    1:0x7f
    2:0xFF
    3:0x90
    4:0xc4
    5:0x62
    6:0x61
    7:0x7f
    8:0xFF
    9:0x90
    10:0xc4
    11:0x62
    12:0x61
    13:0x5F
    14:0x32
    15:0xB3
    16:0xEF
    17:0x62
    18:0x5F
    19:0x32
    20:0xB3
    21:0x39
    22:0x55
    23:0xF3
    24:0x2D
    25:0x53
    26:0x7E
    27:0x7f
    28:0xFF
    29:0x90
    30:0xc4
    31:0x62
    32:0x61
    33:0x7f
    34:0xFF
    35:0x90
    36:0xc4
    37:0x62
    38:0x61
    39:0x5F
    40:0x32
    41:0xB3
    42:0xEF
    43:0x32
    44:0x32
    45:0xEF
    46:0xEF
    47:0x39
    48:0x55
    49:0xF3
    50:0x2D
    51:0x53
    52:0x7E
    53:0x7f
    54:0xFF

    遗憾的是、我无法更改器件。 我只需要让它运行。

    此致
    Johannes

    编辑:对于44.1kHz 的采样频率、音频滤波器是一个现成的滤波器、fc = 2.5kHz、因此系数为 N0 = 0x7FFF、N1 = 0x90C4、N2 = 0x6261、D1 = 0x5F32、D2 = 0xB3EF。

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

    很高兴听到双二阶计算器为您提供了良好的工作效果。
    当您尝试使用 N3-N5、D4-D5时、您要向 N0-N2、D1-D2写入什么内容?
    从您共享的电流寄存器设置中、我注意到、0至1和3至5的 NX 系数是相同的、但 D1和 D2没有与 D4和 D5相同的系数。 这是有原因的吗?

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ivan、

    我在写入寄存器时出错。 我在左侧通道的 D4和 D5中有一个偏移量、因此我写入了寄存器18-21而不是17-20。 我还没有看到这个、因为我认为系数是错误的。


    感谢您的帮助!

    此致、
    Johannes Braun