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.

[参考译文] TLV320AIC3100:用于16位、16KHz 和单声道音频的 TLV320AIC3100的 I2C 配置

Guru**** 2482105 points
Other Parts Discussed in Thread: TLV320AIC3100

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1125513/tlv320aic3100-i2c-configuration-of-tlv320aic3100-for-16-bit-16-khz-and-mono-audio

器件型号:TLV320AIC3100

大家好、

我想为 16位、16KHz 和单声道音频数据配置 TLV320AIC3100。我将编解码器与微控制器连接。 我对 i2c 配置有一些疑问。 请仔细检查并帮助我澄清这一点。

                 数据表中提到的 DAC_FS 是否 与音频数据的采样率相同(在我的示例中、采样率为16KHz)?

                对于 PLL_CLKIN 作为 MCLK (12MHz) 和采样率为16KHz 的情况,NDAC、MDAC 和 DOSR 值是多少?

                3.上述规格的 PLL P、R、J 和 D 值是多少?

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

    您好 Neethu、

    是的、DAC_FS 是采样率。

    对于2和3、请使用此 PLL 计算器工具帮助您确定正确的值。 转至 AIC31xx 页面。 确保工具中显示的时钟树与数据表中显示的时钟树相匹配: e2e.ti.com/.../Audio_5F00_CODEC_5F00_ADC_5F00_PLL_5F00_Calculator.xlsx

    此致、

    Jeff

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

    尊敬的 Jeff:

    感谢您的回答。我将检查并返回给您。

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

    您好 Neethu、

    我们将等待响应。

    此致、

    Jeff

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

    尊敬的 Jeff:

    我已从微控制器配置音频编解码器 TLV320AIC3100。我能够通过音频编解码器播放控制器中的音频。但我观察到播放音频中有一些噪声。 我已通过播放相同的音频文件(通过具有编解码器的 Windows PC 从微控制器播放音频)在 TLV320AIC3100/AIC3110/AIC3120 EVM-U 中进行了同样的检查 软件控制工具。   在这种情况下,音频更清晰。我有一些疑问:  

    • 我正在播放来自 PC 的16KHz、16位音频。但探测 Fsync 显示为44.1kHz、BCLK 显示为2.818MHz、为什么会这样? 根据计算、FSYNC 应为16KHz、BCLK - 512KHz。
    • 如何配置在播放相同规格的音频文件时输出 fsync - 16KHz 和 BCLK - 512kHz?  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    EVM 仅使用44.1kHz FS 进行编程。

    要与其他采样率配合使用、您可以强制 I2S_ENABLE 为高电平、并通过测试点从外部提供 WCLK 和 BCLK。

    此致。

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

    你好, pdjuandi

    那么、您意味着我们无法使用编解码器控制软件工具更改44.1fs 配置、并且无法从 PC 提供16KHz、16位音频数据?

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

    大家好、我是 pdjuandi/Jeff、

    我在播放来自微控制器的音频(16KHz,16位)时会听到噪音。以下是寄存器配置。如果有任何配置错误,请纠正我的问题

    寄存器 数据 功能
    0x00 0x00 页面选择
    0x01 0x01 软复位
    0x04 0x03 PLL_CLKIN 作为 MCLK
    0x05 0xb1. PLL P 和 R[ P =3、R=1]
    0x06 0x17 J=23
    0x07 0x00 D 值
    0x1b 0x00 I2S 模式
    BCLK 为输入
    WCLK 是 I/P
    0x0B 0x89 NDAC=9.
    0x0C 0X85 MDAC = 5
    0x44 0x00 DRC
    0x41 0x28 DAC 左容积控制
    0x42 0x28 DAC 节俭电压控制
    0x00 0x01 页面选择
    0x23 44. DAC_L 和 DAC_R 输出混频器布线
    1.DAC_L 路由到左通道混频器放大器。
    2.MIC1LP 输入不会路由到左通道混频器放大器。
    3.MIC1RP 输入不会路由到左通道混频器放大器。
    4.DAC_R 路由到右侧通道混频器放大器。
    5.MIC1RP 输入不会路由到右侧通道混频器放大器。
    6.HPL 驱动器输出不会路由到 HPR 驱动器
    0 0 选择 PAGE 0
    3C(60) 0b DAC 指令集
    DAC 信号处理块 PRB_P11
    0 8.
    1 4.
    0 0
    3楼(63) D6. DAC 数据路径设置
    左通道 DAC 上电。
    40 (64) 0 DAC 音量控制
    0 1 选择第1页
    2A (42) 1c. 单声道 D 类驱动器输出级增益= 12dB
    单声道 D 类驱动器已静音
    2B (43) 1c. 保留
    20 (32) C6 D 类扬声器放大器
    单声道 D 类输出驱动器上电
    0x26 0x20 左通道 DAC PGA
    0x26 0x20 右侧通道 DAC PGA
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请参阅随附的文件和我的注释。

    e2e.ti.com/.../4466.config.xlsx

    此致。

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

    您好,

    非常感谢您的回答。我将检查并返回给您。

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

    你好,pdjuandi,

    如上附件中所述,我更改了 i2c 寄存器配置。音频质量得到了很大改善。但仍然有轻微的背景噪音(晃动声音)。 原因可能是什么? 是否需要更多配置?在启动时设置0dB 左右 DAC 音量的原因是什么? 以及在播放正弦音时观察噪声。

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

    您的时钟输入可能不干净。

    没有特殊的0dB 原因、最好从0dB 开始、以便在更改增益之前检查设置。

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

    你好,Pdjuandi

    为了确保我们的音频输入(BCLK、fsync、音频数据)良好,我们将另一个处理器连接到我们的控制器,并在处理器中录制了音频(音频编解码器相同的音频)。但音频是干净的。这意味着输入 BCLK、fsync 和数据是正确的? 在这种情况下、我们只能怀疑 MCLK 有问题。但我在 TLV320AIC3100 EVM 中播放来自 PC 的正弦音(16KHz、16位单声道)时观察到噪声。在这种情况下、输入仅由 PC 提供、原因是什么?请帮助我  

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

    您是否说您正在使用新处理器从主机捕获数字 I2S 总线、并且处理的数据是干净的?

    您能否仅捕获 AIC3100设置而不是主机+处理器的信号、或者您能否使用音频精密设备而非主机进行测试?  

    您使用的是 AIC3100 EVM 还是您自己的设置?  

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

    您好、pdjuandi、

    在当前设置中、我将音频编解码 器 EVM 的 i2c 和 I2S 与微控制器相连。但使用 USB 电缆的 PC 会提供复位和电源。为了检查微控制器提供的音频数据是否正确、我将 I2S 数据与连接 处理器和录制的音频。录制的音频很干净。即使是使用 EVM 设置(不与微控制器连接。所有控制都由 PC 通过编解码器软件工具完成)、播放的正弦音也很嘈杂。原因是什么? 我将尝试从 AIC3100设置中捕获音频信号。

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

    按照上述建议使用控制器+ EVM +处理器进行测试、您是否还通过强制 将 I2S_ENABLE 置为高电平来禁用 TAS1020的时钟?

    可能使用示波器并捕获这些 I2S 总线线路 MCLK、WCLK、BCLK 和 DIN。

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

    您好 Pdjuandi、

    我已经捕获了音频编解码器的 I2S 总线线路 WCLK、BCLK 和 DIN (在  EVM 中的测试点 TP4、TP5和 TP7处获取)。波形如下所示。控制器发送一个图案即 A3A3。您能浏览吗? 我还有一个观察结果。当第1页/寄存器35为0x44 (EVM 初始化脚本的默认配置)时, 通过耳机播放的音频会产生噪声。如果 为0xC4 (即只有 DAC_R 路由到右侧通道混频器放大器),则音频更干净。

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

    I2S 线路看起来很干净、WCLK 看起来像16KHz、这是20us/div 吗? 我看不到这个数字。

    I2S 使能端为高电平-对吧? 您可以确认吗?

    从您的寄存器中、您将使用 SPK 输出、因此 DAC_L 是到 SPK 的正确路径。 将第1页寄存器35更改为 C4会禁用 DAC_L

    尝试禁用 SPK 输出并使用 HPL 进行检查。

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

    您好、pdjuandi、

    是的,WCLK 是16KHz。I2S 使能不是很高。但我们通过提起 EVM 中的相应引脚,将 WCLK、MCLK、BCLK 和数据与 EVM 隔离。当我尝试禁用 DAC_L (禁用 SPK OUT)时 从控制器 中、我无法通过耳机听到任何声音。在之前的情况下、我仅通过 Windows PC 工具控制 i2c 寄存器。是因为 音频数据是单声道?

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

    上面捕获的示波器仅保留数据、禁用 DAC_L 将不会在 SPK 或 HPL 上产生输出。

    我建议在 DAC_L 和 DAC_R 上同时发送1kHz 音调、并独立检查 HPL、HPR 和 SPK 以隔离该问题。

    还捕获示波器上的 MCLK。

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

    您好、pdjuandi、

    我将捕获 MCLK。关于音调、请从控制器发送1KHz 正弦音调、作为16KHz、16位立体声数据、并检查扬声器和耳机。对吗?

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

    没错。

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

    您好 Pdjuandi、

    我已经从 外部振荡器给出了 mclock、音频质量得到了提高。 但是、当我播放正弦音时、我会听到"声音"以及正弦音。

    正如我已经提到的、即使是从编解码器工具(Windows PC)中、我也会听到有噪声的正弦音。我正在连接下面的波形(扬声器输出)

    为什么正弦音调在编解码器扬声器输出时具有这种波形?

    此外、我还将  PLL_CLK 的 PLL 计算器图像附加为 BCLK (512KHz)。 您能不能回顾相同 的内容、如果有任何问题、请纠正我?。这是为了隔离 MCLK 依赖性。请指导我。

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

    对于从机模式、您不应具有独立的 MCLK、请参阅随附的注释。

    https://www.ti.com/lit/an/slaa469a/slaa469a.pdf?ts=1661802150272&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTLV320AIC3109-Q1

    为什么要使用外部 OSC? 主机 MCLK 是否不干净?

    PLL 时钟看起来不错、而且对于您的信息、还存在要交叉检查的最大时钟频率限制、如下所示:

    此致。

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

    您好、pdjuandi、

    是的。主机时钟看起来不干净。但您能否对 我的以下查询进行评论。

    "正如我之前提到的、即使是从编解码器工具(Windows PC)中、我也会听到有噪声的正弦音调。"

    在上述情况下、不依赖 MCLK。噪声正弦信号 仅在 EVM 设置中出现。

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

    时钟在 DAC 中至关重要、数字音调将进入器件、如果 MCLK 噪声很大、它也将影响信号处理。

    对于数字(DAC 甚至 ADC)、需要 MCLK、因此我不确定您的注释"无 MCLK 依赖性"。

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

    你好,pdjuandi

     不依赖 MCLK 意味着我正在测试 EVM 中的正弦信号(这次 EVM 与主机控制器不连接)。 ,使用 Windows PC 的编解码器控制软件工具。我没有在硬件和软件两方面进行任何修改。在这种情况下,MCLK 没有相关性?。当从 Windows PC 播放正弦音时,加载编解码器初始化脚本后,我将在耳机输出端获得正弦波形。 但扬声器输出不是正弦波。

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

    您使用的是上面发送的配置,还是使用 GUI 中的 init 脚本运行?

    GUI 中的脚本仅用于44.1kHz 采样。