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.

[参考译文] TAS2552:TAS2552的音频问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/880750/tas2552-audio-problems-with-tas2552

器件型号:TAS2552

您好!

我们有一个定制板、它使用 TAS2552编解码器(附加原理图)连接到使用 Linux 系统的 iMX6 CPU I2S 输出(Freescale i.mx 6)。

VBAT 为5V、IOVdd 为3.3V。 每个扬声器阻抗为8欧姆

我们看到、如果我们将音量增加到9dB 以上、则会完全停止咔嗒声或音频。 升压电路看起来不工作、扬声器峰值电压为5V (Vbat)。

2.我们在数据表第20页第7.3.11段看到了限制电流的顺序,但我没有看到任何文件证明程序成功,寄存器中是否有任何指示。

 

这是我的 DTS 初始化:(用于地址为0x40和0x41的2个编解码器)

 

 sound-tas2552{
 兼容="FSL、IMX-AUDIBLE-tas2552";
 型号="ti-tas2550";
 SSI-controller =<&SSI2>;
 audio-codec =<&codec_tas2552_left>、<&codec_tas2552_right>;
 音频路由=
   "in"、"DAC"、
   "左扬声器"、"输出"、
   "右扬声器"、"输出";
   //"外部 扬声器"、"输出";
 MUX-INT-PORT =<2>;
 多路复用器-外部端口=<4>;
};


/*音频放大器的串行控制*/
codec_tas2552_right:tas2552@40{
兼容="ti、tas2552";
       时钟=<&CLKS IMX6QDL_CLK_CKO>;
reg =<0x40>;
};

codec_tas2552_left:tas2552@41{
兼容="ti、tas2552";
时钟=<&CLKS IMX6QDL_CLK_CKO>;
reg =<0x41>;
};
};

 

 

在播放音频 wav 文件或使用 speaker-test 时、这些是我的寄存器设置:


REG_NUM:0 REG_NAME TAS2552_DEVICE_STATUS REG_VAL:0              
REG_NUM:1 REG_NAME TAS2552_CFG_1 REG_VAL:36.                  
REG_NUM:2 REG_NAME TAS2552_CFG_2 REG_VAL:EE                  
REG_NUM:3 REG_NAME TAS2552_CFG_3 REG_VAL:55                  
REG_NUM:4 REG_NAME TAS2552_DOUT REG_VAL:0                   
REG_NUM:5 REG_NAME TAS2552_SER_CTRL_1 REG_VAL:0                
REG_NUM:6 REG_NAME TAS2552_SER_CTRL_2 REG_VAL:0                
REG_NUM:7 REG_NAME TAS2552_OUTPUT 数据 REG_VAL:FF               
REG_NUM:8 REG_NAME TAS2552_PLL_CTRL_1 REG_VAL:19.                
REG_NUM:9 REG_NAME TAS2552_PLL_CTRL_2 REG_VAL:3.                
REG_NUM:REG_NAME TAS2552_PLL_CTRL_3 REG_VAL:6F                
REG_NUM:b REG_NAME TAS2552_BTIP REG_VAL:C7                   
REG_NUM:C REG_NAME TAS2552_BTS_CTRL REG_VAL:4B                 
REG_NUM:D REG_NAME TAS2552_RESERVE_0D REG_VAL:C0               
REG_NUM:E REG_NAME TAS2552_LIMIT_RATE HYS REG_VAL:38.              
REG_NUM:F REG_NAME TAS2552_LIMIT_RELEASE REG_VAL:0               
REG_NUM:10 REG_NAME TAS2552_LIMIT_INT_COUNT REG_VAL:0             
REG_NUM:11 REG_NAME TAS2552_PDM_CFG REG_VAL:0                 
REG_NUM:12 REG_NAME TAS2552_PGA_GAIN REG_VAL:8.                 
REG_NUM:13 REG_NAME TAS2552_EDGE_RATE _CTRL REG_VAL:C0             
REG_NUM:14 REG_NAME TAS2552_BOOST_APT_CTRL REG_VAL:F              
REG_NUM:15 REG_NAME TAS2552_CUR_LIMIT_SEQ_REG_1 REG_VAL:7.           
REG_NUM:16 REG_NAME TAS2552_VER_NUM REG_VAL:8.                 
REG_NUM:19 REG_NAME TAS2552_VBAT_DATA REG_VAL:0                
REG_NUM:20 REG_NAME TAS2552_CUR_LIMIT_SEQ_REG_2 REG_VAL:0           

请告知、

谢谢。

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

    大家好、Tzvi、

    我们的团队将查看此 e2e 主题并尽快提供答案。

    此致、
    Luis Fernando Rodríguez S.

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

    您好 Tzvi、

    您是如何获得所使用的特定寄存器设置的? 您是否使用过 GUI? (用于限幅器、PLL 等)。
    您是否尝试将默认值作为初始测试? 我想检查这是否相关。

    我注意到寄存器0x01中的 D 类已静音、这在回放期间是否发生了变化?
    您是否遵循 了数据表中的初始化顺序?

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

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

    您好、Ivan、

    我正在与 Tzvi 合作执行此项目、并进行以下更新:

    1.我们从默认代码和 GUI 开始,但音频已切至高于9db 音量级别。 我们尝试根据数据表和硬件定义寄存器值。 相同的结果

    2.我们将 TAS2552评估板 I2S 和 I2C 链接连接到我们的处理器(iMX6)、运行代码、EVB 按预期全部工作。 EVB 升压电压达到大约8V。 我们将 EVB Vbat 增加到5V (将与电路板相同)、并且它按预期继续工作

    3.我们将 电路板中的升压电感器从10uHn 更改为2.2uHn (与 EVB 中的电感器相同)、但没有成功。 音频切至9db 音量以上、升压电压保持5V

    感谢您的帮助

    谢谢

    Naftali Tourjeman

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

    添加到 Naftali 描述。

    我们执行了初始化序列。

    2.我们只在运行 i.mx 6主机的卡上看到9 db 问题。

    我们还执行了电流限制程序、如何理解我们是成功还是失败、寄存器中是否有任何指示。

    谢谢、

    Tzvi。

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

    您好 Tzvi、Naftali、

    如果我理解正确、您可以成功使用主机处理器来控制 EVM 上的 TAS2552、但由于升压未启用、TAS2552在您的系统上无法正常工作、对吧?

    为了验证、您是否还尝试将 I2S 和 I2C 信号从我们的 EVM 传输到电路板上的 TAS2552? 这将有助于确保主机(I2S 和 I2C)正常。

    我们需要了解为何您的电路板上没有启用升压功能。 您能否检查与升压和比较 EVM 相关的电压? 我要检查的电压为:

    • VBAT
    • 软件
    • 稳压器
    • VBOOST/PVDD

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

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

    您好、Ivan、

    请在下面查看您的问题的部分答案。 我们将在周日完成您对问题的请求/解答。

    1.我们尚未尝试将 I2C 和 I2S 链路从 EVB 连接到我们的卡(我们将在周日进行测试)。 但是、根据您的理解、我们将 I2C 和 I2S 链路从我们的处理器连接到 EVB、并且 EVB 按预期工作。

    2.我们将 VBUS 设置为我们的卡,并将实验电源的5V 电压设置为 EVB。 因此、在两种情况下、VBAT 是5V 直流电压

    我们在 EVB 和电路板(TP19)上检查了 VBOOST。 在 EVB 中、满量时的电压达到大约8v。 在我们的电路板中、当我们尝试将音量控制增加到9db 以上时、VBOOST 上的电压看起来是"尝试"上升、但会立即下降到5V (看起来会出现过流)。  

    4.我们无法使用示波器探测 PCB 上的 BGA 引脚或电感器(L3或 L4)引脚、因此无法检查 SW 线路上的电压。 我们在周日再次尝试。

    5.我们发现,我们板上的 TAS2552温度在9db 音量控制下比在相同音量下的 EVB 板温度高得多(我们无法提供精确的温度值,因为我们没有温度计)。

    请注意、在两种情况下(EVB 或电路板)设置 TAS2552寄存器的软件代码是相同的代码。  

    此致

    Naftali

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

    大家好、

    问题已解决。 EMC 输出滤波电容器 C111、C112、C113、C114是反汇编的、扬声器的功率输出与预期的一样、我们具有完全的音量控制。 升压电压按预期满量达到约8.6v。

    可以解决此问题。

    谢谢

    Naftali