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.

[参考译文] TLV320AIC3204:LOL/LOR 或 HPL/HPR 上无 DAC 输出 — ADC 可正常工作

Guru**** 2476815 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1527392/tlv320aic3204-no-dac-output-on-lol-lor-or-hpl-hpr---adc-working-though

器件型号:TLV320AIC3204

工具/软件:

您好:

我无法让 DAC 输出模拟信号。 但是、通过 I2S 从 ADC 读取数据到我的主机处理器可以正常工作。

我使用以下配置:

MCLK=48kHz 12.288MHz、1.536MHz、WCLK=48kHz

具有内部 LDO 的 3.3V IOVDD。  

这是我的 I2C 配置:

    codec_write_reg(0x00, 0x00); // Page 0
    codec_write_reg(0x01, 0x01); // Reset

    // Clock & Interface
    codec_write_reg(0x0b, 0x81); // NDAC = 1
    codec_write_reg(0x0c, 0x82); // MDAC = 2
    codec_write_reg(0x12, 0x81); // NADC = 1
    codec_write_reg(0x13, 0x82); // MADC = 2
    codec_write_reg(0x0d, 0x00); codec_write_reg(0x0e, 0x80); // DAC OSR = 128
    codec_write_reg(0x14, 0x80); // ADC OSR = 128
    codec_write_reg(0x3d, 0x01); // PRB_R1
    codec_write_reg(0x1b, 0x00); // I2S 16-bit

    // Power Supplies
    codec_write_reg(0x00, 0x01); // Page 1
    codec_write_reg(0x01, 0x08); // Disable weak AVDD-DVDD link
    codec_write_reg(0x02, 0x01); // Power AVDD LDO
    codec_write_reg(0x14, 0x25); // HP soft step
    codec_write_reg(0x0a, 0x4b); // LDOIN config
    codec_write_reg(0x3D, 0x00); // ADC PTM_R4
    codec_write_reg(0x47, 0x32); // MicPGA delay
    codec_write_reg(0x7b, 0x01); // REF charge 40ms

    // Routing
    codec_write_reg(0x0e, 0x08); // DAC to LOL
    codec_write_reg(0x0f, 0x08); // DAC to LOR
    codec_write_reg(0x34, 0x80); codec_write_reg(0x36, 0x08); // LINE_IN L
    codec_write_reg(0x37, 0x80); codec_write_reg(0x39, 0x08); // LINE_IN R
    codec_write_reg(0x12, 0x00); codec_write_reg(0x13, 0x00); // Unmute LOL/LOR
    codec_write_reg(0x3b, 0x0c); codec_write_reg(0x3c, 0x0c); // Unmute PGA L/R
    codec_write_reg(0x09, 0x3C); // Power LOL/LOR

    codec_write_reg(0x00, 0x00); // Back to Page 0
    codec_write_reg(0x41, 0x00); codec_write_reg(0x42, 0x00); // DACL/R 0dB
    codec_write_reg(0x3f, 0xd5); // Power up DACs
    codec_write_reg(0x40, 0x00); // Unmute DAC volume
    codec_write_reg(0x51, 0xc0); // Power up ADCs
    codec_write_reg(0x52, 0x00); // Unmute ADC volume

这是我当前的编解码器原理图:

由于读取样本工作正常、我假设时钟正常。

我还在 DIN 引脚上看到带有示波器的 I2S 数据。

我无法在 LOL/LOR 输出引脚上测量 CM、对我来说好像通过 I2C 进行了一些错误配置?

我非常感谢在这方面提供的任何帮助。

最佳、Jonas

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

    嗨、Jonas、  

    我们的编解码器专家将在下周结束工作、回复将延迟到下周。

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

    嗨、Jonas、

    您能否尝试使用应用参考指南中提到的示例配置脚本并检查 DAC 是否正常工作?

    https://www.ti.com/lit/ml/slaa557/slaa557.pdf

    谢谢。此致、

    Lakshmi Narasimhan

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

    我从应用手册中的脚本推导出了我的配置。

    但今天下午我将再次尝试最小实现。

    您能发现上述配置中的任何错误配置吗? 我已经有很多次尝试让 DAC 正常工作。

    是否可以在热风焊接(使用枪而不是烤箱)期间油炸?  
    要添加:

    -我也没有得到任何输出,当尝试使用 HP OUT。
    -我不能在行输出上测量 CM、而是在 HP 输出上测量 CM(当然配置中启用了 HP。)

    最佳、Jonas

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

    嗨、Jonas、

    对延迟深表歉意。 您是否能够在提到的最小实现方式下获得 DAC 输出?
    关于任何潜在的器件损坏、您是否看到任何异常的电源电流?

    此外、这是在单个 PCB 上的观察结果、还是在多个 PCB 上看到这种观察结果?

    谢谢。此致、

    Lakshmi Narasimhan