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.

[参考译文] TAS2553:超低音频输出

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1075548/tas2553-very-low-audio-output

部件号:TAS2553
“Thread: TestTAS2552”(线程:测试,TAS2552)中讨论的其它部件

大家好,团队

最近,我们用 TAS2553替换了旧的音频芯片。 但我无法像以前的芯片那样在扬声器中获得所需的音频输出。 扬声器输出的音频非常低。  

我已经阅读并验证了所有配置寄存器。  

1) I2S 数字输入,

2) I2S WCLK 配置为22.05 kHz

3)我测量的频率为 BCLK -> 705 kHz I2S_MCLK -> 5.6 MHz

4)我正在尝试播放22ksps/48K SPS 音频文件。 我在播放48Ksps 文件时将 I2S 频率切换为48K。

我已配置如下:

UINT8_t Device_config1_Array[2]={TAS2553_CFR1,(CFR0_SWS_SHUTDOWN)};


UINT8_t Device_config2_Array[2]={TAS2553_CFR2,(CFR2_CLASSD_EN|CFR2_BOUNT_EN|CFR2_IVSENSE_EN|CFR2_RESED_CFG)};//保留。 期间必须写入零  


UINT8_t Device_config3_Array[2]={TAS2553_CFR3,(CFR3_PDM_IN_SEL|CFR3_DIN_SOURCE _AVG|CFR3_I2S_OUT_SEL|CFR3_WCLK_22kHz)};


UINT8_t Serial_Interface_CTRL_Array[2]={TAS2553_serial,(serial_word_16 | serial_data_I2S|serial_CLKPERFRAME_32)};


UINT8_t LEVE_ctlreg_Array[2]         ={TAS2553_LEVE_CTRL,0xA9};//初始化期间写入0xA9。 请参阅初始化。


UINT8_t PGA_GAP_Array[2]={TAS2553_PG_Gain,PGA_GAP_24dB};//PG_GAP_0dB


UINT8_t Edge_RATE_CTRL_Array[2]={TAS2553_CLASSD_RATE,(CLASSD_EDGE_CTRL_14ns)};


UINT8_t Boost_Autopass_CTRL_Array[2]={TAS2553_Boost_Autopass,(CLASSD_EDGE_CTRL_50ns)};


UINT8_t Hystime_Lmtrate_Array[2]={TAS2553_HYST_LIMIT,0x20};


UINT8_t PLL_CtrlReg1_Array[2]={TAS2553_PLL_REG1,(0x08 &TAS2553_PLL_J_Mask)};/J = 8;


UINT8_t PLL_CtrlReg2_Array[2]={TAS2553_PLL_REG2,TAS2553_PLL_D_UPPER (0x1E)};// PLL 集,uppder D =0


UINT8_t PLL_CtrlReg3_Array[2]={TAS2553_PLL_REG3,TAS2553_PLL_D_LOWER (0x5b)};// PLL 集,下部 D =1

请帮助我修复音频。  

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

    旧 IC 和新 TAS 2553 IC 的我的音频输出,

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

    帕拉马您好,

    我会仔细检查我的配置并提供进一步的意见。
    您提到要更换旧的音频芯片,该部件号是否不同? 您是否对旧部件使用了相同的时钟设置?

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    伊凡,你好,

    旧 IC 是不同的制造商(Cirrus Logic)。 他们使用的是 FLL 方法。 我们已将 FLL 频率配置为75.898 MHz 和 AB 类放大器。 现在,我根据 TI 数据表计算并配置了 J.D 和 P 值以获得75.898 MHz。 我的输出音频频率仍然很高,大约为42.7 kHz。  

    谢谢,

    参数

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

    我看不到输出+和输出波形的输出频率有任何变化。 我将时钟源更改为 MCLK,BCLK,内部 OSC),并修改了 J,D,P 值,但输出频率级别没有变化。

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

    帕拉马您好,

    我正在尝试我身边的一组类似的时钟,我发现较高频率的失真问题很可能是由于 PLL 配置不正确造成的。

    您应该根据数据表描述计算 PLL 设置: https://www.ti.com/lit/ds/symlink/tas2553.pdf#page=16&zoom=100,0,316

    也许最好使用 MCLK 作为 PLL 源而不是 BCLK,这样 PLL_D 就可以在不影响数据表第16页底部条件的情况下使用。

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    您好,

    我使用 MCLK 作为来源,因为我在配置 寄存器1中写入了启动时的值0x01 (SWS),在配置结束时写入了0x00。 我没有使用 BCLK 作为来源。

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

    帕拉马您好,

    我不清楚在脚本中 MCLK 配置为 PLL 输入的位置,但我计划根据 MCLK 进行进一步测试。 我目前正在处理多个项目 ,因此我可能会在下周初收到一些反馈。

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    帕拉马您好,

    是否可以运行扫描测试并记录输出电平随时间的推移?
    我一侧观察到的测试结果显示了带内切断和高频率反射,我想知道您提到的症状是否与此相关。

    此致,
    伊万·萨拉扎尔
    应用工程师

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

    伊凡,你好,

    很抱歉我在处理项目发布时收到了延迟回复。 我通过使用 BCLK 作为源代码和以下配置序列来解决问题。 幸运的是,我在 TAS2552开发板软件 GUI 中看到了配置详细信息。  

    uint8_t Device_config1_Array[2]        ={TAS2553_CFR1,(CFR0_SWS_SHUTDOWN |CFR0_PLL_BCLK)}; //MCLK
    uint8_t Device_Status_Array[2]         ={TAS2553_STATUS,0x20};
    uint8_t Device_config2_Array[2]        ={TAS2553_CFR2,(CFR2_CLASSD_EN|CFR2_BOOST_EN|CFR2_PLL_EN|CFR2_IVSENSE_EN /*|CFR2_APT_EN*/)};//Reserved. MUST BE WRITTEN TO ZERO DURING CONFIGURATION SEQUENCE as shown in Initialization.
    uint8_t Device_config3_Array[2]        ={TAS2553_CFR3, (CFR3_DIN_SOURCE_AVG |CFR3_I2S_OUT_SEL|CFR3_WCLK_22KHZ)}; 
    uint8_t Serial_Interface_CTRL_Array[2] ={TAS2553_SERIAL, (SERIAL_WORD_16 | SERIAL_DATA_I2S|SERIAL_CLKPERFRAME_32)}; 
    uint8_t Level_ctrlreg_Array[2]         ={TAS2553_LEVEL_CTRL, 0xA9};//Write to 0xA9 during initialization. See Initialization.
    uint8_t PGA_Gain_Array[2]              ={TAS2553_PGA_GAIN, PGA_GAIN_10db };//PGA_GAIN_0db
    uint8_t Edge_Rate_CTRL_Array[2]        ={TAS2553_CLASSD_RATE,(CLASSD_EDGE_CTRL_14ns)}; 
    uint8_t Boost_Autopass_CTRL_Array[2]   ={TAS2553_BOOST_AUTOPASS,(BOOST_APT_THRESH_V0pot2)};
    uint8_t Hystime_Lmtrate_Array[2]       ={TAS2553_HYST_LIMIT,0x20};
    uint8_t PLL_CtrlReg1_Array[2]          ={TAS2553_PLL_REG1,(0x20 &TAS2553_PLL_J_MASK)};  // 24.5760 MHz = (0.5 *J.D*PLLCLK)/2p
    uint8_t PLL_CtrlReg2_Array[2]          ={TAS2553_PLL_REG2,TAS2553_PLL_D_UPPER(0x0000)} ; // PLL set, uppder D =0
    uint8_t PLL_CtrlReg3_Array[2]          ={TAS2553_PLL_REG3,TAS2553_PLL_D_LOWER(0x0000)} ; // PLL set, Lower D =1 
    
      HAL_I2C_Master_Transmit(&hi2c2, ADDRESS_AUDIO_DEVICE, Device_config1_Array, TxCnt, Timeout);
      HAL_I2C_Master_Transmit(&hi2c2, ADDRESS_AUDIO_DEVICE, Device_config2_Array, TxCnt, Timeout);
      HAL_I2C_Master_Transmit(&hi2c2, ADDRESS_AUDIO_DEVICE, Device_config3_Array, TxCnt, Timeout);
      HAL_I2C_Master_Transmit(&hi2c2, ADDRESS_AUDIO_DEVICE, Serial_Interface_CTRL_Array, TxCnt, Timeout);
      HAL_I2C_Master_Transmit(&hi2c2, ADDRESS_AUDIO_DEVICE, PLL_CtrlReg1_Array, TxCnt, Timeout);
      HAL_I2C_Master_Transmit(&hi2c2, ADDRESS_AUDIO_DEVICE, PGA_Gain_Array, TxCnt, Timeout);
      
      Device_config1_Array[1]                  = 0x00 | CFR0_PLL_BCLK;
      HAL_I2C_Master_Transmit(&hi2c2, ADDRESS_AUDIO_DEVICE, Device_config1_Array, TxCnt, Timeout); 
    

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

    但我想知道它没有遵循数据表初始化部分中提到的顺序。

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

    帕拉马您好,

    好想知道它现在正在为您服务。 感谢您分享这些信息。
    我将比较 GUI 的初始化顺序和数据表,并请求对文档进行任何必要的更改。

    此致,
    伊万·萨拉扎尔
    应用工程师