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**** 2457760 points
Other Parts Discussed in Thread: TLV320DAC3203, TLV320AIC3204, TLV320AIC3254

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

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

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

    您可以共享您的原理图、以便我们再看一下。 如果不想在论坛上发布、您可以将其发送至 ivan.salazar@ti.com。
    我将设置初始化脚本、以便使用内部 LDO 启用器件、并尽快与您分享。

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

    您可以使用几乎任何给出的初始化脚本作为示例、并将第1页寄存器0x02的值从0x00更改为0x01、这样内部 LDO 就会加电。
    您为 LDOin 引脚提供了什么电压? 正如您所说的、通过设置第1页寄存器0x0A、您可以选择 AVDD 或 LDOin 以按位1为输出驱动器供电; 但是、如果您不向 AVDD 提供任何电压、则如果您想从 AVDD 为输出驱动器供电、应首先为内部 LDO 上电。
    如果要从 LDOin 提供输出驱动器、则应相应地设置第1页寄存器0x0A 位1和0。

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

    你好,Ivan

    我已将电路图附在本帖子中。 我刚刚收到了一个新 IC、我计划在该配置中连接、并使用您描述的更改测试模拟旁路脚本。  

     您是否注意到电路图中存在任何问题? 或任何其他寄存器更改?

    一个侧面问题、是否可以 使用3伏电压为该电路供电? 在建议的 PCB 上、3V 是系统电压、通过1.8V 供电需要单独 的稳压器、因此最好是尽可能通过3伏为其供电。

    谢谢

    Jay

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

    我对原理图有一些意见/问题:
    -您是否在输入端放置了串联电容器? 需要使用直流阻断电容器来消除信号源的任何偏置。
    -我可以看到您为 LDOIN、DVDD 和 IOVDD 提供1.8V 电源、但 SPI_SEL 上拉至3V。 所有数字输入引脚的逻辑高电平应以 IOVDD 电源电压为基准。

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

    你好,Ivan

    您的问题

    • 是的、有与所有输入串联的直流阻断电容器(我忘了使用它们、但它们都包含在内)。
    • 这是我的图中的错误、图中 IOVDD 应 连接到3V、而其余连接连接连接连接连接到1.8V。 在物理电路上、正如我刚才提到的那样、它被连接(IOVDD @ 3V、LDOIN、和 DVDD @ 1.8V)

    这是正确的吗?

    我目前正在修改您提供的脚本、以更改寄存器以允许生成内部 AVDD (根据您之前的回复)。 我将发布我的结果/结果

    谢谢

    Jay

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

    我修改了您提供的模拟旁路示例的寄存器、尤其是电源。 从 LDOIN 提供的1.8V 电压为 AVDD 供电时、这看起来是否正确

    ################################
    #配置电源
    ################################
    编号
    #选择第1页
    宽30 00 01
    编号
    #禁用弱 AVDD 至 DVDD 连接
    宽30 01 08
    编号
    #启用主模拟电源控制
    宽30 02 01
    编号
    #设置共模控制寄存器
    W 30 0A 02
    编号
    #将输入上电时间设置为3.1ms
    宽30 47 32
    编号
    #将 REF 充电时间设置为40ms
    宽30 7b 01
    编号
    ################################

    我已经接通了电路、但在我确信电源控制寄存器正确之前、我犹豫是否为其加电。

    谢谢

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

    这些寄存器设置看起来正确。

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

    你好,Ivan

    我花了一些时间测试软件和硬件、很遗憾没有问题、但是经过进一步调查后、我认为问题已缩小到 SPI 对寄存器的写入和读取。

    我 认为 SPI 寄存器设置不正确、或者可能我对它们的理解不正确。 我有一个向寄存器写入值的函数和一个从寄存器返回值的函数。 这是我为他们使用的 C 代码、它们看起来是否正确?

    ################################
    #写入音频寄存器中的值
    ################################
    编号
    #静态空 writeValueToAudioChipRegister (uint8_t _register、uint8_t _value){
    编号
    #//使用芯片选择激活音频芯片
    # setPin (AUDIO_DAC_CS_PORT、AUDIO_DAC_CS_PIN、LOW);
    编号
    #//小延迟以确保芯片选择关闭
    #个 sleepU(5);
    编号
    #//向 regsiter 添加写入命令
    # uint8_t _regCmd =_register &~(1 << 0);
    编号
    #//将值写入寄存器
    # spiTransfer (_regCmd);
    # spiTransfer (_value);
    编号
    #//短延迟以确保发送所有数据
    #个 sleepU(5);
    编号
    #//使用芯片选择取消激活音频芯片
    # setPin (AUDIO_DAC_CS_PORT、AUDIO_DAC_CS_PIN、HIGH);
    编号
    #//小延迟以确保芯片选择关闭
    #个 sleepU(5);
    编号
    #}
    编号
    ################################

    ################################
    #从音频寄存器读取值
    ################################
    编号
    #静态 uint8_t readValueToAudioChipRegister (uint8_t _register){
    编号
    #//使用芯片选择激活音频芯片
    # setPin (AUDIO_DAC_CS_PORT、AUDIO_DAC_CS_PIN、LOW);
    编号
    #//小延迟以确保芯片选择关闭
    #个 sleepU(5);
    编号
    #//向 regsiter 添加写入命令
    # uint8_t _regCmd =_register |(1 << 0);
    编号
    #//将值写入寄存器
    # spiTransfer (_regCmd);
    # RESULT = spiTransfer (0xFF);
    编号
    #//短延迟以确保发送所有数据
    #个 sleepU(5);
    编号
    #//使用芯片选择取消激活音频芯片
    # setPin (AUDIO_DAC_CS_PORT、AUDIO_DAC_CS_PIN、HIGH);
    编号
    #//小延迟以确保芯片选择关闭
    #个 sleepU(5);
    编号
    #返回结果;
    编号
    #}
    编号
    ################################

    当我尝试读取寄存器时、会出现这样的情况:它从最后一组寄存器中读取值、而不是 请求的寄存器中读取值、我不确定这是不正确的写入或读取导致的、但这是一个注意事项的示例:

    如果我这么做:

    ################################

    #   writeValueToAudioChipRegister (0x00、0x01);

    #   writeValueToAudioChipRegister (0x01、0x08);

    #   writeValueToAudioChipRegister (0x00、0x01);

    #   val = readValueToAudioChipRegister (0x01);

    ################################

    Val = 1、但是它应该为0x08、因为寄存器1上的值被设置为0x08。 如果我在设置后直接读取该值、我会得到正确的值、但是在执行另一个命令后、它返回错误。

    使用 SPI 时、我是否错误地写入和读取寄存器? 或做任何明显 的错误?

    谢谢  

    Jay

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

    你好,Ivan

    我已经花了两天时间尝试调试这些问题、但我无法取得任何进展。  

    在进一步的测试中、我注意到、如果在写入页面后重写页面寄存器、我可以正确读取该寄存器中的值、这会导致我认为每次写入之前都需要设置页面。 它在任何文档中都未指定此内容。 您能否确认是否需要? 为了进行确认、我在每次写入之前都重写了该页面、但仍然没有结果

    我是否还可以获得有关 SPI 设置的确认? 尤其是比特率、帧长度、dummyTx 值、位顺序和时钟模式? 我已将这些设置为我认为文档中正确的内容、但我可能对此进行了错误的解释。

    此外、还可以获取一个使用 SPI 来控制此芯片的 C 代码示例、以实现模拟旁路。 我已按照上一帖子中所示对电路进行布线并复制了先前发布的寄存器、但我根本无法获取任何输出?  

    Jay

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

    您好、Jay、

    我查看了您在此 E2E 主题中提供的信息、并提出了一些建议、以便找出根本原因。

    一 首先、我建议在 LDOin 引脚上使用至少1.9V 的电压、如 数据表第6.3节(建议运行条件)中所建议的那样。 数据表规定、如果 LDO 低于1.9V、LDO 性能将会降级。

    二 为了确保 SPI 通信正确、您是否可以尝试仅修改第1页/寄存器1 /位 D3? 由于 AVDD 不是由外部电源供电、因此只有当 AVDD LDO 断电时、AVDD 才会具有来自 DVDD 的电压电平(第1页/寄存器2 /位 D0)。 因此、我建议的步骤是:

    1. 电路上电后、按照 参考指南第3.1节(复位)中的说明进行硬件和软件复位。
    2. 在 AVDD 引脚上放置一个示波器探针。 由于存在内部连接、因此它必须具有与 DVDD 相同的电压电平。
    3. 将第1页/寄存器1 /位 D3从"0"修改为"1"。 该位禁用从 AVDD 到 DVDD 的弱连接。
    4. 观察 AVDD 电平是否发生变化、这意味着寄存器配置正确。 否则、我们需要专注于 SPI 通信。

    您能否尝试这些步骤并告诉我们您的结果、请告诉我们?

    谢谢你。

    此致、
    Luis Fernando Rodríguez S.

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

    您好 Luis

    感谢您的回复

    有关 LDO 1.9V 电源的注释、ARG (PG 111)上的典型电路配置显示了一个1.8V 单轨为 LDO、DVDD 和 IOVDD 供电。 此设置是否不适用?

    我刚刚将系统中的电压从1.8V 增加到1.9V、然后通过硬件和软件将器 件复位、我可以确认 DVDD 大约为1.9V。 将软件设置为从 VDD 禁用 AVDD 连接后、我可以确认未禁用弱连接。

    这使我相信 SPI 数据写入不正确。 我已经在另一个 SPI 器件上测试了该 SPI 控制代码、该代码运行正常、因此我相信这是由于 SPI 总线设置无效、接线或写入/读取位不正确所致

    你有什么建议吗?

    谢谢

    Jay

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

    您好、Jay、

    感谢您测试我建议的步骤。

    关于 LDOin 引脚电压、正如您提到的、可以使用1.8V 的单电源轨为音频 DAC 加电。 但是、在此配置中、AVDD LDO 被停用。 因此、DVDD 和 AVDD 引脚由1.8V 单电源轨供电。 在禁用 AVDD LDO 的情况 下、LDOin 引脚可连接到低至1.5V 的电源(有关详细信息、请查看数据表6.3建议运行条件部分中的注释(1))。 对于需要 LDOin 引脚为 AVDD 或 DVDD 加电的情况、必须至少连接1.9V 才能为 LDOin 引脚加电。

    关于 SPI 接口、您能帮助我完成以下步骤吗?

    1. 请查看 数据表的 SPI 接口时序部分。 在这种情况下、必须尊重 IOVDD = 1.8V 时的时序规格。 请确保您的电路的 SPI 线路始终相互尊重。 否则、寄存器可能无法按预期写入。
    2. 参考指南的 SPI 数字接口部分所述、在发送命令之前、您需要将 SCL/SS 引脚设置为低电平状态。 然后、确保命令字的 R/W 位(或位0)设置为"0"。 请注意、该位仅在命令字中发送、而不是在8位寄存器数据中发送。 一旦命令和数据被发送、SCL/SS 引脚可被再次置于高电平状态。 您能否验证此操作是否正确执行、请参阅?
    3.  请通过以下步骤应用软件复位并禁用 DVDD 和 AVDD 之间的弱连接:
      1. 通过发送命令字0x00 (0000 000 + R/W = 0)然后发送0x00 (这将在寄存器0中写入0)来选择 PAGE 0。
      2. 通过发送命令字0x02 (0000 001 + R/W = 0)然后发送0x01来选择第0页/寄存器1中的软件复位。
      3. 通过发送命令字0x00、然后发送0x01来选择第1页。
      4. 通过发送命令字0x02 (0000 001 + R/W = 0)然后发送0x08来禁用 AVDD 与 DVDD 的弱连接。
    4. 请查看 AVDD 电压以验证寄存器配置是否正确。

    我希望大家清楚。 请告诉我您的结果、或者您对此有疑问或意见。

    此致、
    Luis Fernando Rodríguez S.

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

    您好 Luis

    成功! 我已成功断开 AVDD 与 DVDD 的连接。 之后、我淘汰了原始 寄存器、并成功使用 SPI 获得模拟旁路。

    问题是、芯片选择线路随机被拉高、与时钟线路同步。 这似乎是由干扰引起的(因为这是一个连接到试验电路板上的原型、电线到处跳转)。 接线的重新接线和硬焊料成功解决了这一问题!

    我有几个有关登记册/整体制度的问题  

    • 是否有任何方法 可以通过单个3V 电源为该系统供电、而无需单独的稳压器? 我提出这一问题、因为我 的电流系统具有3伏电源、并且希望所有电压都能在3伏下运行。
    • 您是否可以解释该寄存器用于模拟旁路的用途: 第1页/寄存器71:模拟输入快速充电配置寄存器- 0x01 / 0x47。
    • 您是否可以解释该 寄存器用于模拟旁路的用途:  第1页/寄存器123:参考加电配置寄存器- 0x01 / 0x7B
    • 第1页/寄存器20:耳机驱动器启动控制寄存器- 0x01 / 0x14 -是否最好具有更短的充电器时间常数? 是否最好通过更高的电阻来确定加电时间?
    • 在模拟旁路模式下运行此芯片时、我注意到它在10mA 时空闲、这是否正常? 在模拟旁路模式下运行时、可以采取哪些措施来降低总体功耗?
    • 在待机模式下、器件是否仍可以在模拟旁路模式下运行?

    感谢您的帮助!

    谢谢

    Jay

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

    您好、Jay、

    我很高兴看到可以配置寄存器!

    关于您对 DAC3203寄存器/整个系统的问题、请查看我的以下回答:

    问:无需 单独的稳压器、是否可以通过单个3伏电源为该系统供电? 我提出这一问题、因为我 的电流系统具有3伏电源、并且希望所有电压都能在3伏下运行。  

    答:遗憾的是、DAC3203中存在一些限制、不允许使用单个3V 电源轨为系统加电。 如您在 数据表的建议运行条件中所见、LDOin 和 IOVDD 可在3V 电压下加电(分别支持1.9V - 3.6V 和1.1V - 3.6V 范围)。 如果启用了内部 LDO、则 AVDD 可加电3V。 但是、DVDD 的功率范围限制为1.65V 至1.95V。 该电源引脚没有内部 LDO。

    另一种选择是 TLV320AIC3204。 这是一个相似的器件(音频编解码器)并且寄存器配置与 TLV320DAC3203相似。 它还支持用于 DVDD 的内部 LDO。 因此、您可以使用单个3V 电压轨为系统供电。 如需了解更多详细信息、请查看《参考指南》、其中有一节介绍了此类应用: http://www.ti.com/lit/an/slaa408a/slaa408a.pdf#page=83

    问:

    您能否解释模拟旁路寄存 器的用途:第1页/寄存器71:模拟输入快速充电配置寄存器- 0x01 / 0x47。

    您是否可以解释模拟旁路寄存器的用途:  第1页/寄存器123:参考加电配置寄存器- 0x01 / 0x7B

    第1页/寄存器20:耳机驱动器启动控制寄存器- 0x01 / 0x14 -是否最好具有更短的充电器时间常数? 是否最好通过更高的电阻来确定加电时间?

    A:

    对于这些问题、所有这些问题都与音频转换器中的 PoP 问题相关。 在某些情况下、由于系统设计或模拟输入/输出电容值、用户需要一个斜升时间来启用或加电某些输入或输出。 快速上电斜坡可能会产生影响音频体验的弹出问题。 因此、这些音频转换器具有一些寄存器(例如、您提到的寄存器)、这些寄存器可以降低加电时间、从而缓解或消除弹出问题。

    我希望这一点已经很清楚。 如果您有其他问题或意见、请告诉我。

    此致、
    Luis Fernando Rodríguez S.

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

    感谢您的回答! 我还有最后几个问题

    -在待机模式下、器件是否仍可以在模拟旁路模式下运行?
    -当前在使用模拟旁路且无信号输入的情况下运行器件时、器件会在2mA 的待机电流下空闲、这样听起来是否正确
    是否可以减小该值? 目前、1.9V 电源插入 AVDD 和 DVDD、并且 LDOIN 断开(我注意到
    内部 LDO 稳压器在设置时会消耗大量功率)。 IOVdd 和 SPI_slect 连接至3V。
    -是否有办法在睡眠/低功耗模式下运行器件并在信号进入时唤醒(以最大限度延长电池寿命)? 如果不是这样
    另一个类似的器件可以实现这一点吗?
    -是否可以采取其他方法来节省电力?

    感谢你的帮助

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

    您好、Jay、

    -在待机模式下、器件是否仍可以在模拟旁路模式下运行?
    -当前在使用模拟旁路且无信号输入的情况下运行器件时、器件会在2mA 的待机电流下空闲、这样听起来是否正确  
    是否可以减小该值? 目前、1.9V 电源插入 AVDD 和 DVDD、并且 LDOIN 断开(我注意到  
    内部 LDO 稳压器在设置时会消耗大量功率)。 IOVdd 和 SPI_slect 连接至3V。

    我建议查看 参考指南的2.9.1系统级注意事项部分、以了解有关待机和睡眠模式的详细信息。 此外、我建议参考应用报告 "TLV320AIC32x4睡眠和待机模式"、它可能有助于更好地实现节能模式。

    如系统级注意事项部分所述、待机模式由外部电压和 TLV320DAC3203内部的基准块定义。 它还提到应该关闭"其他块"以节省功耗。 "其他块"可定义为 DAC、DRC、插孔检测、时钟分频器等 如应用报告(TLV320AIC32x4睡眠和待机模式)中所述、待机过程的第一步包括-6dB 的输出增益配置、然后关闭模拟输出(线路和耳机)。

    如果耳机输出仍处于通电状态、则应接近 IOVDD = 45uA、DVDD = 1.5uA 和 AVDD = 1.9mA (如果 AVDD LDO 加电、则为 LDOin = 2.mA)的电流。 与您正在测量的电流值类似。 但是、如果耳机输出断电(第1页/寄存器9 /位 D5-D4)。 AVDD 或 LDOin 电流将显著降低、从而使器件处于待机模式。

    因此、模拟旁路仍将从 INL/INR 路由到 HPL/HPR、但耳机输出将在此省电模式下被禁用。

    -是否有办法在睡眠/低功耗模式下运行器件并在信号进入时唤醒(以最大限度延长电池寿命)? 如果不是这样  
    另一个类似的器件可以实现这一点吗?

    遗憾的是、该器件本身无法从该模式唤醒。 它需要为此进行寄存器配置。 您可能可以使用具有集成 miniDSP 的音频编解码器、例如 TLV320AIC3254。 它可用于使器件静音、直到出现您所提到的信号。 但是、由于您还需要时钟、miniDSP、ADC 和 DAC 模块、因此它可能比实际应用消耗更多的电流。

    -是否可以采取其他方法来节省电力?  

    睡眠模式或关断模式可用于节省更多电量。 基本上、TLV320DAC3203的所有功能和时钟可被禁用以使器件处于最佳省电模式。 可以禁用耳机检测和 AVDD LDO 以节省更多电量。

    希望这对您有所帮助。 如果您有其他问题或意见、请告诉我。

    此致、
    Luis Fernando Rodríguez S.