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.

[参考译文] TLV320AIC3120:TLV320AIC3120

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1416140/tlv320aic3120-tlv320aic3120

器件型号:TLV320AIC3120

工具与软件:

尊敬的专家:

我正在使用 TLV320AIC3120IRHBT 进行一个项目。

在我的设计中、我使用麦克风:CMM-2718AT-38164W-TR 和扬声器8欧姆:CD-13138-SMT-TR。

我正在启动阶段、首先我想确认具有麦克风和扬声器的硬件是否正常。

我的计划:使用旁路模拟路径:MIC1LP ->直接 D 类驱动器(不带 PGA、ADC、DAC)。 但当我将声音输入麦克风时、我没有听到扬声器发出的任何声音。

我有一些问题

1、这样测试麦克风是正确的吗? 因为当我触摸到麦克风线路时、我可以看到扬声器输出发生变化。 我以为旁通回路工作、所以担心麦克风不工作。
是否应该为 MIC1LP 配置 Rin?
2、测试旁路模拟的方法和使用环路 ADC-DAC 的方法有何不同?
3、我在使用该驱动器之前将其与 D 类驱动器的总增益+模拟衰减相混淆。 这些价值似乎受到限制? 由于我尝试了配置增益= 24dB、衰减为0dB、因此0x2A 第1页的 D0为0、这意味着未应用增益。

下图是原理图。

谢谢、此致、

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

    您好、

    1) 1)就个人而言、我更喜欢首先通过记录到 I2S 主机来测试 ADC 路径。 然后从 I2S 主机播放至 D 类、测试回放 我这样做是因为它可以减少未知量。 但是、您的测试仍然有效。 您可以尝试调整 MIC1LP 的 Rin、但我不相信它会带来很大的变化。

    2) 2)您的方式和 ADC-DAC 环回之间的唯一区别是增益级不同。 此外、由于模拟域和数字域之间会发生转换、因此质量也会有所不同。

    3) 3)您对增益/衰减进行编程时是否应用 I2S/MCLK 时钟? 由于软步进特性、增益变化需要时钟。 您是否仔细检查过所有电源均稳定且处于预期值?

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:

    感谢您的答复。

    1、首先、我认为仅循环模拟路径是确认硬件端的简单方法、这对我们来说现在很紧迫。

    2、关于质量、您认为使用 ADC-DAC 环路优于模拟路径环路吗?

    3、所有电源都正常。 我想我应该按照您的建议查看 I2S/MCLK。

    此致、

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

    您好、

    我认为模拟环路与数字环路的测试效果不会比其他环路更好。 我建议您测试编解码器的使用方法、但这有助于将循环分解为更小的部分、然后进行测试。

    请告诉我检查时钟的结果。

    谢谢!
    Jeff McPherson

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

    void tlv320_clock_cfg(struct baudio_inst *inst)
    {
        // ----------------------------------------------------------------------------
        // Clock configurations : Copy from the excel
        // ----------------------------------------------------------------------------
        // Selecting page 0
        tlv320_write_byte_check(inst, 0x00, 0x00);
        // Reset
        tlv320_write_byte(inst, 0x01, 0x01);
    
        tlv320_write_byte_check(inst, 0x00, 0x00);
        tlv320_write_byte_check(inst, 4, 0x00);
        tlv320_write_byte_check(inst, 5, 0x91);
        tlv320_write_byte_check(inst, 6, 0x01);
        tlv320_write_byte_check(inst, 11, 0x81);
        tlv320_write_byte_check(inst, 12, 0x84);
        tlv320_write_byte_check(inst, 13, 0x00);
        tlv320_write_byte_check(inst, 14, 0x40);
        tlv320_write_byte_check(inst, 18, 0x81);
        tlv320_write_byte_check(inst, 19, 0x84);
        tlv320_write_byte_check(inst, 20, 0x40);
        vTaskDelay(20);
    
        tlv320_write_byte_check(inst, 0x00, 0x00);
        tlv320_write_byte_check(inst, 27, 0x0D);
        tlv320_write_byte_check(inst, 28, 0x00);
        tlv320_write_byte_check(inst, 29, 0x24); //DIN to DOUT loopback enable
        tlv320_write_byte_check(inst, 30, 0x84);
        tlv320_write_byte_check(inst, 33, 0x00);
        vTaskDelay(20);
    
        
        tlv320_write_byte_check(inst, 0x00, 0x00);//Select page 0
        tlv320_write_byte_check(inst, 63, 0xB5); //DAC is power-up, DAC path = left+right, 
        tlv320_write_byte_check(inst, 64, 0x04); //DAC is not muted
        tlv320_write_byte_check(inst, 65, 0x30); // DAC digital gain = 24dB
        vTaskDelay(20);
    
        tlv320_write_byte_check(inst, 0x00, 0x01);
        tlv320_write_byte_check(inst, 35, 0x40); //DAC is routed to the mixer amplifier
        vTaskDelay(20);
    
        tlv320_write_byte_check(inst, 0x00, 0x01);
        tlv320_write_byte_check(inst, 36, 0x00);
        tlv320_write_byte_check(inst, 38, 0x81); // Analog Voulum control for speaker -0.5dB
        vTaskDelay(20);
    
        tlv320_write_byte_check(inst, 0x00, 0x01);
        tlv320_write_byte_check(inst, 32, 0x86); //Class D-Driver is powered up
        tlv320_write_byte_check(inst, 42, 0x05); //Class D-Driver gain = 6dB
        vTaskDelay(20);
    
        tlv320_write_byte_check(inst, 0x00, 0x00);
        tlv320_write_byte_check(inst, 81, 0x81);
        tlv320_write_byte_check(inst, 82, 0x00);
        tlv320_write_byte_check(inst, 83, 0x00);
        
        tlv320_write_byte_check(inst, 0x00, 0x01);
        tlv320_write_byte_check(inst, 46, 0x0B);
        tlv320_write_byte_check(inst, 48, 0x40);
        tlv320_write_byte_check(inst, 49, 0x10);
    
    }

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

    尊敬的 Jeff:
    很抱歉耽误你的时间。

    我在下面添加了寄存器配置的代码。 请检查它并提供一些帮助。
    此代码用于 DIN-DOUT 环回。

    同样、如果衰减为-0.5dB 且 D 类增益= 6dB、R42/page 1的位0将返回0、这意味着未应用 D 类的增益。

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

    您好、

    我看到您的代码中启用了软步进。 编解码器是否应用了 I2S 时钟? 软步进要求 I2S 时钟处于运行状态、否则增益不会更改值。

    此致、
    Jeff McPherson

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

    您好、Jeff、感谢您的答复。

    BTW、我要询问 SPKP 和 SPKM 的波形。
    我探测了这条线(它们之间)、波形如下图所示。
    我的编码用于环路模拟路径(MIC 至 SPK)。
    为什么波形是方形? 为什么它的频率约为660KHz?

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

    您好、

    SPK+和-输出是 D 类 D 类输出是 PWM 类型的信号、为了返回原始信号、必须对这些信号进行解调。 直接使用示波器进行测量时、您将看到开关信号、而不是麦克风发出的平滑模拟信号。 您应该在测量输出前使用低通滤波器(fc =~20kHz)。 数据表规格是在该低通滤波器就位的情况下测得的。  

    660kHz 与信号开关频率(即调制载波频率)相关。  

    此致、

    Jeff McPherson

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

    尊敬的 Jeff:
    现在、当我配置环路模拟路径时、我使用20Hz 至20,000Hz 的扫描频率、我只能听到1.6kHz 至8kHz 的声音。
    在这个问题上、您能给我一些建议吗?
    扬声器 p/n:CD-13138-SMT-TR

    此致、

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

    道、

    您的扬声器数据表显示它不支持整个20Hz 至20kHz 范围。 这就是您不会听到完整扫描的原因。

    此致、

    Jeff McPherson

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

    我可以看到、下限为1.6KHz。 但上限是8kHz、我不明白。 请帮帮我。

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

    您好、

    您运行编解码器的采样率是多少。 您是否会达到奈奎斯特限值? 我还建议使用低通滤波器观察并探测正在发生的电气情况、以确认是否是扬声器问题。

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:
    我发现麦克风的灵敏度有问题。
    非常感谢您的支持。