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.

[参考译文] TLV320DAC3203:具有模拟旁路且无 I2S 或 DAC 的 SPI 设置

Guru**** 2455560 points
Other Parts Discussed in Thread: TLV320DAC3203

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/745644/tlv320dac3203-spi-setup-with-analog-bypass-and-no-i2s-or-dac

器件型号:TLV320DAC3203
主题中讨论的其他器件: TLV320AIC3204TLV320AIC3254

你(们)好

我尝试使用 TLV320DAC3203作为使用 SPI 的标准音频放大器、但我无法获得任何输出。 我目前不需要内部 DAC 或 I2C、但我需要音量控制。 我没有使用任何评估板。

我目前有一个来自微控制器的输出、该输出产生一个 PWM 信号、该信号由馈送到左右输入(INR 和 INL)的低通滤波器进行滤波。  我用3.3V 为 IOVDD 供电、用  1.9V 为 DVDD 和 LDOIN 供电。 我将耳机作为单端输出进行连接(输出到耳机的一侧、而耳机的另一侧接地)。 我还将 SPI 选择引脚拉至3.3V、并将基准引脚与1uF 电容器连接至接地。 这就是我连接的所有内容。

在发送 SPI 数据时、我将 CS 线路拉为低电平、写入寄存器值、该位0也设置为 WRITE 位、然后写入该值、然后将 CS 线路拉为高电平。

我一直在查看 ARG、并尝试修改使用 DAC 和 I2S 的 I2C 脚本、但我运气不好。 我尝试查找代码示例、但无法找到任何代码示例

我的一般流程是:

  1. 将页面设置为0 (寄存器0x00、值:0x00)
  2. 软件复位器件 (寄存器0x01、值:0x01)
  3. 将页面设置为1 (寄存器0x00、值:0x01)
  4. 禁用内部 AVDD (寄存器0x01、值:0x08)
  5. 启用主模拟控制 (寄存器0x02、值:0x00)
  6. 设置 REF 充电时间 (寄存器0x7B、值:0x01)
  7. 将耳机设置为共模(寄存器0x0a、值:0x00)
  8. 将 LIN 路由到 HPL  (寄存器0x0c、值:0x04)
  9. 将 Rin 路由到 HPR  (寄存器0x0d、值:0x04)
  10. 将 HPL 增益设置为零  (寄存器0x10、值:0x00)
  11. 将 HPR 增益设置为零 (寄存器0x11、值:0x00)
  12. 为 HPL 启用 D 类模式 (寄存器0x03、值:0xc0)
  13. 为 HPR 启用 D 类模式 (寄存器0x04、值:0xc0)
  14. 撤消 HPL 驱动器的静音( 寄存器0x10、值:0x00)
  15. 撤消 HPR 驱动器的静音 (寄存器0x11、值:0x00)
  16. 为耳机驱动器加电 (寄存器0x09、值:0x30)

是否有任何不使用 DAC 或 I2S 的 SPI 代码示例或 I2C 代码示例? 或者在我的过程中是否可以看到任何明显的错误?  

谢谢

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

    欢迎使用 e2e。
    您是否可以通过不为 HPL/HPR 启用 D 类模式来重试?
    要使用 D 类输出、您需要配置器件内部的数字时钟树、有关 ARG 第2.2.2.3节的更多信息、请访问 :www.ti.com/.../slau434.pdf

    如果您不启用 D 类放大器、则输出将是来自 AB 类放大器的模拟信号。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Ivan

    感谢您的快速回复。

    我尝试不启用 D 类模式、但仍然听不到耳机的任何声音。 我还在 HPL 上放置了一个示波器、并连接/断开了 INL 线路、注意到没有区别、这使我认为设置不正确、音频路径未 正确地从 INL 路由到 HPL。

    为了确保 SPI 总线正常工作、我测试了对页寄存器的写操作并读回它、以检查 IC 是否正确更改了页并且成功工作、因此我认为我的过程不正确或我缺少一个步骤。

    只需确认一下、是否可以将 MCLK、BCLK WCLK、MFP2、MFP1悬空、因为我不需要 DAC 或任何内部 IO。

    我已经关注并查看了 ARG、但它们都使用 DAC 或 ADC、似乎无法获得正确的过程

    是否有可能获得在允许音量控制(HPL 运算放大器增益)的同时启用 INL 至 HPL 的模拟旁路所需的大致过程?

    谢谢

    Jaynesh

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

    如果只使用模拟旁路、则无需 I2S 总线信号和 MCLK。
    您能否共享您的实际命令脚本、以便我们了解一下?
    TLV320DAC3203 GUI 具有一些典型的配置脚本、其中一个是直接模拟旁路、您可以将该脚本用作配置脚本的基线。 但是、我认为您在原始帖子中共享的步骤与 GUI 脚本建议的步骤完全相同。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Ivan

    这就是 我假设的、我只是想确认我理解正确。

    我尝试打开 GUI 来查看 TLV320DAC3203、但由于我没有 EVM、我无法打开任何内容或查看任何脚本。 我一直关注 ARG 脚本、但它们都是 DAC 或 ADC 脚本。

    我已经连接了用于此音频芯片的 SPI 控制的 C 函数、以启用模拟旁路。 我的 SPI 设置包括1000000的比特率、8的帧长度、MSB 位优先的位顺序以及 CLKPOL=0和 CLKPHA=1的时钟模式

    我认为我的 SPI 代码适用于此芯片、因为我能够设置和回读器件的当前页面。 我使用的是 Silicon Labs EFR32 (ARM Cortex M4)。

    谢谢  

    Jaynesh

    e2e.ti.com/.../audioChipFunctions.c

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

    Jaynesh、

    所附为来自 GUI 的用于直接模拟旁路的脚本。
    我将介绍您的 C 函数。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器

    e2e.ti.com/.../6557.Direct_5F00_Analogue_5F00_Bypass_5F00_DAC3203.txt

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

    你好,Ivan

    感谢这个脚本、我已经实现了它、但我 仍然听不到扬声器的任何输出、也看不到示波器上的任何输出。 我的输入信号是 从 MCU 生成的正弦波。 当扬声器直接连接到该信号时、我可以听到我的音频输出。 我推测我的接线不正确或我设置了错误的寄存器。 我的接线与数据表(PG 26)中的图15相同、不同之处在于我不使用 MFP4、MFP3、Micbias、MCLK、BLCK、 WCLK 和 GPIO。 SPI 选择连接到高电平以启用 SPI。

    还有几个问题:

    -脚本具有与 MCLK、BLCK 和 WCLK 以及 DAC 相关的设置,我认为忽略这些设置是安全的吗?

    -在数据表中、它有典型的应用图(图15)。 在它为单元供电1.8Vs 时、对于3V MCU、这是相同的、还是 IOVDD 和 LDOIN 由3V 供电?

    - INR 和 INL 是否都需要连接到输入端,或者它是否只能在连接一个输入端的情况下工作?

    -此脚本是用于单端还是差动音频? 如果是差分、如何设置为单端? 从其外观来看、它似乎是单端的、因为两个输入都路由到每个输出。

    -此 sketch 是否使用 AVDD 的内部生成? 还是假设它是外部供电的?  

    感谢您迄今提供的帮助。

    谢谢

    Jaynesh

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

    Jaynesh、

    我上传了错误的文件、我已经更正了该文件、并且此邮件附加了正确的文件。 此脚本中没有提到数字信号。
    我不理解您的第二个问题、但 IOVDD 的电压电平应与 MCU 输出相同、以便器件具有相同的 SPI 总线信号电压基准。
    您只能连接其中一个通道。
    此脚本为单端脚本、每个输入通道都将路由到其各自的输出通道。 差分单声道需要不同的设置。
    此脚本假定 AVDD 是在外部提供的、需要进行额外配置才能使用内部 LDO。

    此致、
    -Ivan Salazar
    应用工程师-低功耗音频和传动器

    e2e.ti.com/.../4341.Direct_5F00_Analogue_5F00_Bypass_5F00_DAC3203.txt

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

    你好,Ivan

    感谢您提供正确的文件、这是一个非常大的帮助。 还感谢您回答这些问题。

    我将代码移植到我的 MCU、并严格遵循寄存器设置、但根本无法从扬声器或示波器获取任何输出。 我遵循了数据表(PG 26)图15中所示的接线。 我还尝试修改 第1页、寄存 器2至0x11、并将第1页、寄存器10 (0x0A)设置为0x31、以启用 LDO 的电源(因为图 15中的接线在芯片内部由 AVDD 供电)、但仍然没有结果

    在这种情况下、我可能推测芯片可能会因错误的电源接线或原型板上错误焊接而损坏。  您提供的脚本是否有电路图、我可以按照电路图确保它即插即用、以检查一切是否正常工作?  

    此外、需要更改注册的内容才能按照该数据表(PG 26)图15中的连线运行设备?

    谢谢

    Jaynesh