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:关于音频信号路径设置和放大器;D类驱动器输出断电

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1100549/tlv320aic3120-about-audio-signal-path-setting-class-d-driver-output-power-down

部件号:TLV320AIC3120

您好,Expert,

我有疑问。

 我们的客户想要控制扬声器和HPOUT信号路径的开/关交叉点。
此时,只要在十字路口处打开/关闭D类驱动程序和HPOUT驱动程序,也会执行开机/关机设置。
D类驱动程序的第1页/第32位/第7位:7被间歇性地更改为“0”,并且扬声器输出不工作。
但是,HPOUT驱动程序的第1页/第31位/第7:7位没有问题。

1.是否有一种情况,即即使设置了D类驱动程序的第1页/寄存器32位/位7:7='1",位7:7='0'也会自动更改?

2.当我们的客户想要控制扬声器和HPOUT信号路径的开/关交叉点时,请发送可在文本文件或Excel文件中最简单地设置的寄存器设置序列。
在我看来,如果我一开始就设置D类驱动程序和HPOUT驱动程序的电源,并且只控制D类驱动程序静音开/关和HPOUT静音开/关,我认为可能没有问题,你的看法如何?

我期待尽快收到您的良好反馈。

此致,

Michael

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

    您好,

    -有关 可能的关闭情况的详细信息,请参阅7.3 .12.12 .2部分中的扬声器输出。

    -没有关闭这些输出的特定顺序。 您可以向他们推荐您的建议,而不是关闭使用静音功能。

    此致。

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

    你好,Pdjuandi

    感谢您的指导和反馈。

    当我检查第1页上的值/寄存器32 /位D0时,D0为“0”。

    因此没有发生短路事件。

    但D类输出驱动器已断电。

    请检查根本原因是什么? 以下客户代码是否存在故障?

    如果您需要更多信息,请告诉我。

    *客户代码

     ===================================================================================================================================================================================================================================================

    // 将val写入指定寄存器的函数

    write_i2c (寄存器, val);  

     

    //仅将val值写入指定寄存器中掩码值为1的位的函数。

    write_i2c_bitmask (寄存器,掩码,val);

     

    void line_out模式(isSpk)

       如果(isSpk == true){

           hpout配置(false);

           类D_cfg(true);

       }

       否则{

           类D_cfg(fals);

           hpout cfg(true)

       }

    }

     

    void HPout配置(开)

       如果(on == true){    

           write_i2c (Page1 - Reg 33,0x4e);//弹出,开机= 800毫秒,步长= 4毫秒

           write_i2c (第1页-注册器35,0x40);// DAC输出混频器路由

           write_i2c (Page1 - Reg 36,0x00);// HPOUT驱动器模拟增益

           write_i2c (Page1 - Reg 37,0x00);// HPOUT驱动器模拟增益

     

           write_i2c_bitmask (Page1 - Reg 31,mask = 0x82,val = 0x82);//开机,短路保护启用

           write_i2c_bitmask (Page1 - Reg 40,mask = 0x04,val = 0x04); //取消静音HPOUT驱动 程序(P1/R40)

       }其他{        

           write_i2c_bitmask (Page1 - Reg 40,mask = 0x04,val = 0x00); //静音HPOUT驱动 程序(P1/R40)

          write_i2c_bitmask (Page1 - Reg 31,mask = 0x80,val = 0x00); //断电HPOUT (P1/R31)

       }

    }        

      

     void类D_cfg(ON)        

      如果(on == true){    

           write_i2c (第1页-注册器35,0x40);  // DAC输出混频器路由

     

           write_i2c_bitmask (第1页- Reg 32,mask = 0x80,val = 0x80); //启动D类驱动程序

           write_i2c_bitmask (第1页- Reg 42,mask = 0x04,val = 0x04); //取消静音D类左侧

       }其他{            

           write_i2c_bitmask (第1页- Reg 42,mask = 0x04,Val = 0x00);//静音D类左侧(P1/R42)

           write_i2c_bitmask (第1页- Reg 32,mask = 0x80,val = 0x00); //断电D类驱动程序

       }

    }

     ===================================================================================================================================================================================================================================================

    此致,

    Michael

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

    检查中断标志寄存器37和44以确认状态。 如果没有短路,则很可能是将其写入/配置为断电。

    一个建议是交换这些步骤,首先取消静音,然后打开电源:

    write_i2c_bitmask (第1页- Reg 32,mask = 0x80,val = 0x80); //启动D类驱动程序

    write_i2c_bitmask (第1页- Reg 42,mask = 0x04,val = 0x04); //取消静音D类左侧