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.

[参考译文] TLV320AIC3254:将整数转换为系数数据格式

Guru**** 2445440 points
Other Parts Discussed in Thread: TLV320AIC3254

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/719940/tlv320aic3254-convert-integer-to-coefficient-data-format

器件型号:TLV320AIC3254

我在 TLV320AIC3254音频转换器上的 miniDSP 算法中有一些音量控制、希望通过 I2C 从主机微控制器控制音量级别。 如何将以 dB 为单位的体积电平转换为24位体积系数? 我记得在 TI 音频转换器 Wiki 中看到了该系数和其他系数的转换、但我无法再查看 Wiki 页面。

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

    您好、Rob、

     

    我将发布您在下面提到的帖子的内容。

    将线性或 dB 值转换为十六进制值

    适用于:

    • AIC3254类器件(24位 C-RAM)
    • 类似 AIC3111的器件(16位 C-RAM)
    • TASxxxx miniDSP 器件(24位 C-RAM)

    要将 dB 或线性值转换为格式、器件必须了解器件的数据格式。 miniDSP 器件将用户可访问的变量存储在系数存储器(C-RAM)中。 如上所示、C-RAM 的位宽可能因器件而异。

    例如、音量控制音量 级别由存储在其 C-RAM 位置的值决定。 0dB 音量级别(1x 增益)对应于0x400000 (24位器件)或0x4000 (16位器件)。 这意味着音量控制采用2.xx 格式、其中 MSB 是符号位、 MSB-1是幅度位、xx 是小数位。 这是二进制补码格式、这意味着数字的范围为[0x800000、0x7FFFFF]、其中0x80... 是最大负数、0x7F...是最大正数。 一些示例:

    • 1.xx 格式:[-1、0.999...]、最大0dB
    • 2.xx 格式:[-2、1.999...]、最大6dB
    • 3.xx 格式:[-4、3.999...]、最大12dB
    • 4.xx 格式:[-8、7.999...]、最大18dB

    通常、可以将数字从十进制转换为 M.xx 格式的十六进制值、如下所示:

    ValueHEX = DEC2HEX (ValueDEC  x 2N-M)、其中 N 是存储器位置的位分辨率。

     如果该值以分贝(dB)为单位、则可以按如下方式进行转换:

    ValueHEX = DEC2HEX (10Value (dB)/20 x 2N-M)

    请注意   、如果转换为十六进制、则大于2N-1且小于-2N-1的值超出范围。

    例如、对于 PurePath Studio (2.xx 格式)中的音量控制、0dB 增益将导致:

    ValueHEX = DEC2HEX (100/20 x 224-2)= 0x400000

    下表显示了其他值。

      以十六进制表示的音量控制值示例

    要从十六进制转换为 十进制:

    ValueDEC = HEX2DEC (ValueHEX)/2N-M

    要将十进制值转换回 dB:

    ValuedB = 20 x log10 (ValueDEC)

    例如、0x400000 (作为2.xx 十六进制数)可以转换 为线性 、如下所示:

     ValueDEC = HEX2DEC (400000)/224-2 = 1

     DB/线性到十六进制 计算器可下载如下:

    0523.dB_Linear_to_Hex.xlsx

    此致、

     Diego Melendez López í a
      音频应用工程师

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您发布内容、Diego。 为什么关闭了 Wiki 页面? 它包含许多有价值的信息、这些信息不在 TLV320AIC32x4文档中。 如果 Wiki 页面永久关闭、您可以向我发送存档吗?