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.

[参考译文] TLV320DAC3100:TLV320DAC3100IRHBR

Guru**** 2524460 points
Other Parts Discussed in Thread: TLV320DAC3100

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/934602/tlv320dac3100-tlv320dac3100irhbr

器件型号:TLV320DAC3100

您好!  

   我正在通过 I2S 协议传输音频数据、借助分析仪、我已经验证了音频数据是否正常工作、但 tlv320dac3100会产生噪声。

请查找我 的 tlv320dac3100配置。

i2cset -y -r 2 0x18 0x00 0x00
i2cset -y -r 2 0x18 0x01 0x01
i2cset -y -r 2 0x18 0x04 0x03
i2cset -y -r 2 0x18 0x06 0x08
i2cset -y -r 2 0x18 0x07 0x00

i2cset -y -r 2 0x18 0x05 0x91
i2cset -y -r 2 0x18 0x0B 0x88
i2cset -y -r 2 0x18 0x0C 0x82
i2cset -y -r 2 0x18 0x0D 0x00

i2cset -y -r 2 0x18 0x1B 0x00
i2cset -y -r 2 0x18 0x3C 0x0B
i2cset -y -r 2 0x18 0x00 0x08
i2cset -y -r 2 0x18 0x01 0x04
i2cset -y -r 2 0x18 0x00 0x00
i2cset -y -r 2 0x18 0x74 0x00

i2cset -y -r 2 0x18 0x00 0x01
i2cset -y -r 2 0x18 0x1F 0x04
i2cset -y -r 2 0x18 0x21 0x4E
i2cset -y -r 2 0x18 0x23 0x44
i2cset -y -r 2 0x18 0x28 0x06


i2cset -y -r 2 0x18 0x29 0x06
i2cset -y -r 2 0x18 0x2A 0x1C
i2cset -y -r 2 0x18 0x1F 0xC2
i2cset -y -r 2 0x18 0x20 0x86
i2cset -y -r 2 0x18 0x24 0x92
i2cset -y -r 2 0x18 0x25 0x92
i2cset -y -r 2 0x18 0x26 0x92

i2cset -y -r 2 0x18 0x00 0x00
i2cset -y -r 2 0x18 0x3F 0xD4
i2cset -y -r 2 0x18 0x41 0xD4
i2cset -y -r 2 0x18 0x42 0xD4
i2cset -y -r 2 0x18 0x40 0x00

请帮助解决此问题。

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

    大家好、Upendra、

    欢迎使用 E2E、感谢您关注我们的产品!

    您能否提供有关您使用的时钟频率(MCLK、BCLK、WCLK)的详细信息? 此外、您能否提供 TLV320DAC3100部分原理图? 最后、您是否有关于输出噪声的详细信息? 它是否在音频带中? 您是否有一些捕获测试1KHz 正弦波?

    这一信息将有助于更好地处理这一问题。

    此致、
    Luis Fernando Rodríguez S.

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

    您好、 Luis、

       感谢您回答我的问题。

          对于 MCLK 或 BCLK、我将以11.2896MHz 的频率从 CRO 提供外部时钟、频率为2MHz、WCLK 31.291 KHz.e2e.ti.com/.../0724.data.zip

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

    大家好、Upendra、

    感谢您提供所使用的时钟设置。 它实际上似乎与这个问题相关。 WCLK 应等于您正在配置的采样率。 在这种情况下、您使用的 PLL 设置会导致采样率为44.1kHz。

    因此、我的建议是:

    1) 1)根据 PLL 和时钟分频器设置使用相应的时钟设置。 这是 WCLK = 44.1kHz、BCLK = 2.8224MHz。

    2)或使用不同的 PLL 设置、这些设置会产生您正在使用的 WCLK 频率值。 我建议将 MDAC 从2更改为3:

    i2cset -y -r 2 0x18 0x0C 0x83

    这将导致接近的采样率为29.4KHz。 为了更加精确、您可以使用以下 PLL 和分频器配置:

    P = 1
    R = 1
    J = 7
    D = 4502
    NDAC = 3.
    MDAC = 7
    DOSR = 128

    这会导致您使用的频率相同。

    我希望这是有道理的。 如果您有其他问题或意见、请告诉我。

    此致、
    Luis Fernando Rodríguez S.

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

    您好、Luis、

        我需要验证扬声器。 因此、我将耳机连接到 AIN 2引脚、然后播放了音频歌曲、但它不工作。
     我已经配置了寄存器。。。
    i2cset 0x18 00 #更改为第0页
    i2cset 0x18 40 0C #使 DAC 静音
    i2cset 0x18 26 0x1 #等待设置 DAC 增益标志 92 (启用 D 类输出模拟音量、设置=-9dB)
    i2cset 0x18 0B 02 #关闭 NDAC 分频器
    i2cset 0x18 47 80 #启用左声道音量= 0dB 时的蜂鸣器、音量可以
    根据要求、#会有所不同
    i2cset 0x18 0B 82#为 NDAC 分频器加电、在此特定示例中、NDAC = 2、但 NDAC 可能会
    根据整体设置、#的值不同
    i2cset 0x18 40 00 #取消 DAC 静音以恢复播放音频
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Luis、

        我需要验证扬声器。 因此、我将耳机连接到了 AIN 2引脚、然后播放了音频歌曲、它正在工作、
    但如何增大音量、请分享寄存器设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Upendra、

    关于输出卷、与该卷关联的寄存器如下所示:

    扬声器衰减块(0.5dB 步长):第1页/寄存器38
    扬声器增益块(6dB 步长):第1页/寄存器42
    左耳机衰减块(0.5dB 步长):第1页/寄存器36
    左耳机增益块(1dB 步长):第1页/寄存器40
    右耳机衰减块(0.5dB 步长):第1页/寄存器37
    右耳机增益块(1dB 步长):第1页/寄存器41

    有关详细信息、请参阅功能方框图:

    https://www.ti.com/lit/ds/symlink/tlv320dac3100.pdf#page=2

    此致、
    Luis Fernando Rodríguez S.

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

    您好、 Luis、

       根据我们的讨论、MCL 时钟应为11.2896MHz、SCK 2.8224MHz 和 FS 44.1kHz、但我无法 提供精确的时钟频率、 我已将 MCL 配置为12MHz、SCK 1.5MHz 和 FS 46.5kHz。 可以根据 我的时钟配置更改 TLV320DAC3100中的配置。 如果有任何可能、请告诉我。

    请检查附件文件中的音频和时钟频率。

    e2e.ti.com/.../8561.Data.zip 

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

    大家好、Upendra、

    是的、可以针对这些值更改 TLV320DAC3100的配置。 但是、有必要考虑可能存在一些采样问题(可能在采样数据的 LSB 上)、因为它们之间的时钟不是多个。

    建议值如下所示:

    P = 1
    R = 1
    J = 6
    D = 9440
    NDAC = 7
    MDAC = 2
    DOSR = 128

    此致、
    Luis Fernando Rodríguez S.

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

    您好、Luis、

         我 已根据我们的对话配置了 TLV320DAC3100、但仍然会有噪声、请您解释一下、您如何确定 J、D、NDAC、MDAC、DOSR 值。

    假设我的时钟设置为:MCK 12MHz 或 SCK 1.5MHz 和 FS 46.8KHz。

         P = 1
         R = 1
         J = 6
        D = 9440
        NDAC = 7
        MDAC = 2
        DOSR = 128

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

    大家好、Upendra、

    在选择时钟分频器和 PLL 值时,最重要的一点是尊重数据表第54和55页列出的最大 TLV320DAC3100时钟频率和 PLL 公式( https://www.ti.com/lit/ds/symlink/tlv320dac3100.pdf#page=54 )。

    但是、您也可以使用我们的 SLAC366A 计算器工具。

    此编解码器控制工具用于配置 TLV320AIC3100-U (和类似器件)。 这些器件与 TLV320DAC3100共享相似的时钟树、因此该计算器工具也可用于该器件。

    打开编解码器控制软件、转至文件菜单并选择新建 EVM 仿真选项。 您将看到许多用于仿真目的的可用器件。 选择 TLV320AIC3100EVM-U 您将在主窗口中看到一个打开的方框图。 转至数字音频处理模块、然后转至新显示的图表中的内部时钟生成模块模块。 您将可以访问数字配置。

    如果您有其他问题或意见、请告诉我。

    此致、
    Luis Fernando Rodríguez S.

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

    您好、Luis、

    请查找 附加文件、该文件具有:

    1. TLV_i2c_configuration_script

    2. TLV_i2c_script_logs

    运行配置脚本后、PAGE 0的0x01寄存器的读回数据不匹配。 请告诉您它的影响。

    3. CRO 捕获的 I2S 线路频率数据的快照

    现在、我们运行的 I2S 具有 MCK - 11.2896MHz、FS - 44.1kHz、SCK - 1.411MHz

    电路原理图_TLV320DAC3100_SAFLET

         请验证我们的硬件原理图文档。   

    5.音频文件及其十六进制转储

    我们已将微控制器(ATSAMD21J18A)配置为设置-立体声、16位、并通过反复播放短(2秒) wav 文件对其进行了测试。 已尝试下列文件格式:

    44.1kHz/16KHz、16位立体声、PCM

    我们使用 xxd 来创建 wav 文件的十六进制数据,并使用命令:  

    xxd -i file.wav > file.h

    e2e.ti.com/.../tlv_5F00_i2s.zip

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

    大家好、Upendra、

    感谢您提供的信息。

    关于第0页/寄存器0x01的问题、您应该始终在该位读取0x00、因为该值在软件复位后会自动清零。

    关于原理图、您是否在寄存器配置前后采集了输出? 写入寄存器时、您是否看到任何 D 类活动? 您可以尝试移除输出 LC 滤波器吗?

    在这一行中:

    # DOSR = 128、DOSR (9:8)= 0、DOSR (7:0)= 128
    i2cset -y -r 2 0x18 0x0D 0x8000 w

    寄存器0x0D 似乎被写入0x8000。 这是指0x0D = 0x80还是0x0E = 0x00、反之亦然? 正确的写入应为0x0D = 0x00和0x0E = 0x80。

    您能否验证您发送的数据是否为二进制补码、有符号数据? 我认为 PCM 数据与 I2S 模式有一些差异。

    此致、
    Luis Fernando Rodríguez S.