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:TLV3200AIC3100的 MCU 固件参考

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

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1020598/tlv320aic3100-mcu-firmware-reference-for-tlv3200aic3100

器件型号:TLV320AIC3100

您好、支持团队、

我正在尝试使用 MCU 连接 TLV320AIC3100的设计。 我的应用从 SD 卡获取音频文件、并通过 TLV320AIC3100器件输出到扬声器。 我已经按照数据表进行了硬件设计。 对于固件代码、我在下面的链接中找到了内核中的 TLV3200AIC3100。 我们是否有任何使用 MCU 的基本固件参考?

https://www.ti.com/product/TLV320AIC3100?utm_source=google&utm_medium=cpc&utm_campaign=asc-null-null-GPN_EN-cpc-pf-google-sa&utm_content=TLV320AIC3100&ds_k=TLV320AIC3100&DCM=yes&gclid=CjwKCAjwi9-HBhACEiwAPzUhHLrV5HphttLZTzCtu4k7wEK0SJHNW18Y4cuHQ_ycekpWSCS5-ZmPURoC1boQAvD_BwE&gclsrc=aw.ds#design-development##software-development

谢谢、

Lam

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

    或者、您能否详细介绍一下"初始化序列"步骤、以便将音频数据从 MCU 发送到扬声器?

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

    e2e.ti.com/.../AIC3100_5F00_Init_5F00_Script.txt

    这是一个脚本示例、其中包含 I2C 命令、可以接收麦克风信号并将其发送到扬声器。

    最佳方法是实际获取器件的评估板。 EVM 通常附带一个软件。 这可用于确认特定功能所需的 I2C 列表。

    完成后、该代码可通过 MCU 运行。

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

    您好、Sanjay、

    感谢您的脚本。 这对我很有帮助、 我很感激。

    您是否有使用 TLV320AIC3100的评估板链接?

    您是否具有初始化 TLV320AIC3100并通过 I2C 发送示例音频数据的相同脚本? 或者、您能否告诉我、它与从麦克风获取输入音频的上述脚本有何不同?

    有关脚本的另一个问题、需要清楚地了解:

    # PLL_CLKIN = BCLK、CODE_CLKIN = PLL_CLK
    宽3004 07
    > 91
    20岁以上
    > 00
    > 00

    w 30 04 07 => w 平均写入、0x30是 TLV320AIC3100的 I2C 地址、0x4是 寄存器4地址、0x7是要写入寄存器的值。 对吗?

    以下数字是什么意思???
    > 91  
    20岁以上
    > 00
    > 00

    非常感谢您的热情支持! 我 对此表示赞赏。

    Lam

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

    您好、林

    该脚本通过 I2C 编程到芯片中。 这就将器件设置为将外部引脚(MICS)连接到 ADC、并且数字化信号在内部路由到 DAC 和外部扬声器。

    芯片的某些引脚也会创建音频 PCM 数据。 这意味着有4个引脚 Din、DO、BCLK 和 LRClk 以数字形式提供音频数据。 由于 I2C 仅用于芯片配置、因此它们与 I2C 分开  

    加载此 脚本后、数字音频将在我所讨论的引脚上可用。

    w 30 04 07 => w 平均写入、0x30是 TLV320AIC3100的 I2C 地址、0x4是 寄存器4地址、0x7是要写入寄存器的值。 对吗?   --是的,完全正确

    我不确定我理解什么是91 20 0 0。 当脚本在 EVM 上执行时、它可能返回一些内容。 对于代码、左侧写入 w 的所有行都是 I2C。

    www.ti.com/.../slau302.pdf

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

    您好、Sanjay、

    感谢您的快速响应。 我有一些内联注释

    "此脚本通过 I2C 编程到芯片中。 这就将器件设置为将外部引脚(麦克风)连接到 ADC、并且数字化信号在内部路由到 DAC 和外部扬声器。"

    [Lam Dinh]这意味着、在我们运行上述脚本后、来自麦克风的任何输入都可以直接输出到扬声器、对吧?

    "芯片的某些引脚也会创建音频 PCM 数据。 这意味着有4个引脚 Din、DO、BCLK 和 LRClk 以数字形式提供音频数据。 这些器件与 I2C 分开、因为 I2C 仅用于配置芯片"

    [Lam Dinh]当我们要将数字音频数据从 MCU 发送到 TLV320AIC3100并使用 DIN、BCLK、LRCLK (您是指 WCLK???)直接输出到扬声器时、寄存器的初始化是否有任何差异? 您能否告诉我详细步骤或向我指出任何有用的文档?

    我们能否使用 I2C 接口从 MCU 发送数字音频数据、然后直接输出到扬声器(不使用 DIN、DOUT、BCLK、WCLK)?  

    感谢你的帮助!

    Lam

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

    我将在30/7之前作出答复

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

     这意味着、在我们运行上述脚本后、来自麦克风的任何输入都可以直接输出到扬声器、对吧?

    Sanjay:是的、来自麦克风的信号由 ADC 进行数字化、然后由 DAC 转换回模拟信号并驱动至扬声器

    当我们要将数字音频数据从 MCU 发送到 TLV320AIC3100并使用 DIN、BCLK、LRCLK (您是指 WCLK???)直接输出到扬声器时、寄存器的初始化是否有任何差异? 您能否告诉我详细步骤或向我指出任何有用的文档?

    Sanjay:  您可以在 TI.com 上参阅 TLV320AIC3100的产品文件夹。 您可以找到评估板的数据表和 GUI 软件。 使用这2个资源、您可以创建与我发送的脚本不同的自定义应用程序。

    我们能否使用 I2C 接口从 MCU 发送数字音频数据、然后直接输出到扬声器(不使用 DIN、DOUT、BCLK、WCLK)?  

    Sanjay:I2C 接口不能用于发送或接收数字音频。 它仅用于控制寄存器

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

    您好、Sanjay、

    感谢您的支持。 让我试一下。

    谢谢、

    Lam