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:TLV320DAC3100开发板

Guru**** 1490375 points
Other Parts Discussed in Thread: TLV320AIC3100, TLV320DAC3100, TLV320AIC23B
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1341521/tlv320aic3100-tlv320dac3100-dev-board

主题中讨论的其他器件:TLV320DAC3100、TLV320AIC3100

通过使用 TLV320DAC3100开发板、TI GUI 中的 ADC 增益控制不会影响音频。  

这是 GUI 中的一个错误吗?或者我是否漏掉了某个错误?

此外、如何捕获所做的控件更改的 I2C 消息?

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

    Bruce、您好!

    您能否确认是否使用 AIC 3100或 DAC 3100?
    只有 AIC 器件具有 ADC。

    此致、
    -Ivan Salazar
    应用工程师

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

    开发板上的芯片显示为 DAC3100、但我能够获得麦克风输入信号以显示在 USB 接口上。 我可以控制哪个通道混合到 ADC 输入中、但无法调节增益。  

    我的主要问题是将 GUI 控制操作(不是 init 字符串)转换为 I2C 命令代码。  

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

    Ivan:
    我想我犯了一个大错误(现在犯了两次)、于是订购了 DAC3100开发板。

    我的产品设计中的目标器件是 AIC3100、我有测试证据表明从 GUI 和开发板获取的初始化代码正常运行 (至少会打开 D 类放大器的电源)

    GUI 是否仍会向 DAC3100板发送 I2C 命令、而这些命令可以用逻辑分析仪读取以调整 AIC3100的音频输入方面?

    我不想再为另一开发板支出250美元、那么我该如何为目标设计转换 I2C 控制消息呢?

    此外、此消息中的"30"是什么
    # NDAC 已通电并设置为4
    W 30 0b 84

    TLV320AIC3100的数据表显示"分配给 TLV320AIC3100器件的 I2C 地址为001 1000"
    初始化脚本用0x30启动每条写入消息
    001 1000转换为0x18

    我发送哪个地址值?

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

    Bruce、您好!

    值30是器件 I2C 地址、请注意这是8位地址、在 LSB 添加了一个0。

    即使器件实际上没有启用/使用 ADC 侧或在 EVM 断开连接的情况下、您可能至少仍然能够使用 GUI 来获取命令:

    • 您可以在 GUI 中导航至 File -> Set ID / New EVM Simulation、然后从列表中选择器件。
    • 此外、如果您已连接并希望将 GUI 中的更改记录到 I2C 命令中、则可以通过 View -> Command 启用命令记录器工具、并选中"Record"复选框。

    此致、
    -Ivan Salazar
    应用工程师

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

    确定

    我已确认我的 CPU 正确发送了初始化。

    即使开发板是 DAC3100、GUI 仍在发送包含 ADC 设置的初始化、并且通过 USB 连接到开发板时、标题栏中会显示 AIC3100。

    I2C 设置是否完全由来自(我的 DSP/CPU)的主时钟控制? 还是仍需要设置正确的字长?  我的 DSP 当前正在生成12MHz MCLK。

    I2C 设置的默认值是什么?

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



    GUI 会将 BCLK 和 WCLK 显示为输出?
    AIC3100 I2S 主设备还是 I2S 从设备的默认状态?

    如果它是主器件、如何将其更改为从器件?

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

    Bruce、您好!

    默认为 I2S 接口的从器件模式。
    您确实需要根据来自系统的时钟配置内部时钟设置。

    • 您可以使用 BCLK 或 MCLK 作为时钟树的输入、使用寄存器4选择使用哪个时钟。
    • 您可能需要使用 PLL、具体取决于输入时钟频率。 您可以使用 GUI 工具检查一些建议值:
    • 我知道 GUI 左侧的箭头可能是骗人的、但是默认设置是将 WCLK 和 BCLK 设置为输入。 您可以在寄存器27中对此进行仔细检查。

    此致、
    -Ivan Salazar
    应用工程师

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

    我目前在工作原型中使用 TLV320AIC23B、并需要转换为 AIC3100

    在 AIC23设计中、我将馈送编解码器器件 MCLK、BCLK、LRCLK
    MCLK 为12MHz

    BCLK 为3MHz

    LRCLK 以46.8KHz 的频率切换

    我可以将 DSP 晶体更改为12.288MHz 以获得标准频率(48kHz)  

    可以通过哪些设置来让 AIC3100使用这些相同的时钟?

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

    很抱歉,这个问题上的大脑已经死了。

    时钟布线图未显示任何来自 MCLK 的(输入或输出)

    我是否同步到 BCLK 或 MCLK 很重要? 它会影响声音质量还是抖动?

    并且"时钟路由"页面上的任何内容似乎都不会影响寄存器27。



    我在表7-71中没有看到 MCLK 输入选项

    请告知

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

    Bruce、您好!

    AIC3100文档包括每个时钟选择和时钟分频器的时钟树图和寄存器控制详细信息。
    明天我会尽量花些时间回答具体问题。

    此致、
    -Ivan Salazar
    应用工程师

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

    感谢您的持续支持。  
    我会提出下一个问题。  

    由于 AUC3100可以同步到 BCLK 或 MCLK、是否有偏好?  

    另外、如果字长设置错误、是不是音频通过、还是只是听起来很差?

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

    感谢您的持续支持。  
    我会提出下一个问题。  

    由于 AUC3100可以同步到 BCLK 或 MCLK、是否有偏好?  

    另外、如果字长设置错误、是不是音频通过、还是只是听起来很差?

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

    Bruce、您好!

    好的、我会在接下来的几天内试着给大家留出时间回答。

    此致、
    -Ivan Salazar
    应用工程师

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

    我正在阅读  
    7.3.11时钟生成和 PLL 和

    7.3.12 数字音频和控制接口

    我发现很难理解所有细节和互动。  

    考虑到我的 DSP 生成的现有 I2S 时钟、并且这些时钟与 TLV320AIC23B 一起正常工作、有没有更简单的方法来确定要在 AIC3100上使用的正确寄存器设置?

    请告知  

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

    Bruce、您好!

    您可以使用 BCLK 作为时钟源、与 WCLK 相比、这似乎是一个64的比率、所以 PLL 配置应该为:

    PLL_P = 1
    PLL_R = 1
    PLL_J = 28
    PLL_D = 0
    NDAC = NADC = 7
    MDAC = mAdc = 2
    DOSR = AOSR= 128

    您应该写入这些寄存器来配置时钟树:4至8、11至14以及18至20。

    不会有一个时钟优先于另一个时钟。

    如果您以前的 AIC32配置、我建议使用正确的器件型号 AIC3100或 AIC32开始新的线程(我不支持这两者、并且因为是 DAC3100而被分配给了它)。

    此致、
    -Ivan Salazar
    应用工程师