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.

[参考译文] TAS2505:TAS2505:扬声器输出信号异常

Guru**** 2473270 points
Other Parts Discussed in Thread: TAS2505, TAS2505EVM

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/806391/tas2505-tas2505-speaker-output-signal-abnormal

器件型号:TAS2505

TAS2505播放音乐时 SPKP/SPKM 信号异常,SPKP/SPKM 波形:  其占空比在音频播放期间不变

1) 1)扬声 器连接到 SPKM/SPKP:8 Ω、1W

2) 2)初始化脚本:

#define TAS2505_REG (PAGE、reg)(((PAGE * 128)+ reg)

#define TAS2505_PAGECTL TAS2505_REG (0、0)
#define TAS2505_RESET TAS2505_REG (0、1)
#define TAS2505_CLKMUX TAS2505_REG (0、4)
#define TAS2505_PLLPR TAS2505_REG (0、5)
#define TAS2505_PLLJ TAS2505_REG (0、6)
#define TAS2505_PLLDMSB TAS2505_REG (0、7)
#define TAS2505_PLLLSB TAS2505_REG (0、8)
#define TAS2505_NDAC TAS2505_REG (0、11)
#define TAS2505_MDAC TAS2505_REG (0、12)
#define TAS2505_DOSRMSB TAS2505_REG (0、13)
#define TAS2505_DOSRLSB TAS2505_REG (0、14)
#define TAS2505_IFACE1 TAS2505_REG (0、27)
#define TAS2505_IFACE3 TAS2505_REG (0、29)
#define TAS2505_BCLKNDIV TAS2505_REG (0、30)
#define TAS2505_DACFLAG1 TAS2505_REG (0、37)
#define TAS2505_DACFLAG2 TAS2505_REG (0、38)
#define TAS2505_STICKYFLAG1 TAS2505_REG (0、42)
#define TAS2505_INTFLAG1 TAS2505_REG (0、43)
#define TAS2505_STICKYFLAG2 TAS2505_REG (0、44)
#define TAS2505_INTFLAG2 TAS2505_REG (0、46)
#define TAS2505_DACINSTRSET TAS2505_REG (0、60)
#define TAS2505_DACSETUP1 TAS2505_REG (0、63)
#define TAS2505_DACSETUP2 TAS2505_REG (0、64)
#define TAS2505_DACVOL TAS2505_REG (0、65)
#define TAS2505_REF_POR_LDO_BGAP_CTRL TAS2505_REG (1、1)
#define TAS2505_LDO_CTRL TAS2505_REG (1、2)
#define TAS2505_PLAYBACKCONF1 TAS2505_REG (1、3)
#define TAS2505_SPKAMPCTRL1 TAS2505_REG (1、45)
#define TAS2505_SPKVOL1 TAS2505_REG (1、46)
#define TAS2505_SPKVOL2 TAS2505_REG (1、48)
#define TAS2505_DACANLGAINFLAG TAS2505_REG (1、63)

静态常量结构 reg_default tas2505_reg_defaults[]={
{TAS2505_CLKMUX、0x00}、
{TAS2505_PLLPR、0x11}、
{TAS2505_PLLJ、0x04}、
{TAS2505_PLLDMSB、0x00}、
{TAS2505_PLLLSB、0x00}、
{TAS2505_NDAC、0x01}、
{TAS2505_MDAC、0x01}、
{TAS2505_DOSRMSB、0x00}、
{TAS2505_DOSRLSB、0x80}、
{TAS2505_IFACE1、0x00}、
{TAS2505_IFACE3、0x00}、
{TAS2505_DACSETUP1、0x14}、
{TAS2505_DACSETUP2、0x0c}、
{TAS2505_DACVOL、0x00}、
{TAS2505_REF_POR_LDO_BGAP_CTRL、0x00}、
{TAS2505_LDO_CTRL、0x0c}、
{TAS2505_SPKAMPCTRL1、0x00}、
{TAS2505_SPKVOL1、0x10}、
{TAS2505_SPKVOL2、0x01}、
{TAS2505_DACFLAG1、0x00}、
{TAS2505_DACFLAG2、0x00}、
{TAS2505_STICKYFLAG1、0x00}、
{TAS2505_STICKYFLAG2、0x00}、
{TAS2505_INTFLAG1、0x00}、
{TAS2505_INTFLAG2、0x00}、
{TAS2505_DACANLGAINFLAG、0x00}、
};

3) 3) sch:

e2e.ti.com/.../TG_5F00_MIC_5F00_SPK.pdf

此致

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

    欢迎使用 E2E、感谢您关注我们的产品。

    我对您的寄存器配置有一些建议。 为了获得适当的 D 类输出、必须配置多个寄存器。

    首先、在您的寄存器配置中未启用 D 类驱动器、需要将第1页/寄存器45 (0x2D)配置为0x02。 这将为 D 类输出( www.tij.co.jp/.../slau472.pdf )加电。

    然后、PAGE 0寄存器11 (0x0B)和12 (0x0c)是 N 和 M DAC 分频器。 为了从 MCLK 中创建采样率、这些分频器必须被加电。 它们被配置为0x01。 因此、它们需要由 MSB 供电。 它们应该被配置为0x81 ( www.tij.co.jp/.../slau472.pdf )。 必须考虑时钟源是 MCLK 引脚。 采样率将为 MCLK /(NDAC x MDAC x DOSR)= MCLK /(1 x 1 x 128)= MCLK / 128 (采用您所拥有的配置)。

    DAC 通道也会断电。 PAGE 0 /寄存器63 0x3F 应为0x94以便为 DAC 加电( www.tij.co.jp/.../slau472.pdf )。

    最后、DAC 通道也被静音、应通过第0页/寄存器64 (0x40)将其取消静音。 它应该被配置为0x04 ( www.tij.co.jp/.../slau472.pdf )。

    但愿这对您有所帮助。 如果您有其他问题或意见、请告诉我。

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

    感谢你的帮助。

    我已根据您的意见修改了寄存器配置,并参考4.0.7示例寄存器设置以通过 DAC 和耳机/扬声器输出播放数字数据(www.tij.co.jp/.../slau472.pdf), 但问题仍然存在。

    寄存器配置如下:

    #define TAS2505_REG (PAGE、reg)(((PAGE * 128)+ reg)

    #define TAS2505_PAGECTL TAS2505_REG (0、0)

    #define TAS2505_RESET TAS2505_REG (0、1)

    #define TAS2505_CLKMUX TAS2505_REG (0、4)

    #define TAS2505_PLLPR TAS2505_REG (0、5)

    #define TAS2505_PLLJ TAS2505_REG (0、6)

    #define TAS2505_PLLDMSB TAS2505_REG (0、7)

    #define TAS2505_PLLLSB TAS2505_REG (0、8)

    #define TAS2505_NDAC TAS2505_REG (0、11)

    #define TAS2505_MDAC TAS2505_REG (0、12)

    #define TAS2505_DOSRMSB TAS2505_REG (0、13)

    #define TAS2505_DOSRLSB TAS2505_REG (0、14)

    #define TAS2505_IFACE1 TAS2505_REG (0、27)

    #define TAS2505_IFACE2 TAS2505_REG (0、28)

    #define TAS2505_IFACE3 TAS2505_REG (0、29)

    #define TAS2505_BCLKNDIV TAS2505_REG (0、30)

    #define TAS2505_DACFLAG1 TAS2505_REG (0、37)

    #define TAS2505_DACFLAG2 TAS2505_REG (0、38)

    #define TAS2505_STICKYFLAG1 TAS2505_REG (0、42)

    #define TAS2505_INTFLAG1 TAS2505_REG (0、43)

    #define TAS2505_STICKYFLAG2 TAS2505_REG (0、44)

    #define TAS2505_INTFLAG2 TAS2505_REG (0、46)

    #define TAS2505_DACINSTRSET TAS2505_REG (0、60)

    #define TAS2505_DACSETUP1 TAS2505_REG (0、63)

    #define TAS2505_DACSETUP2 TAS2505_REG (0、64)

    #define TAS2505_DACVOL TAS2505_REG (0、65)

    #define TAS2505_REF_POR_LDO_BGAP_CTRL TAS2505_REG (1、1)

    #define TAS2505_LDO_CTRL TAS2505_REG (1、2)

    #define TAS2505_PLAYBACKCONF1 TAS2505_REG (1、3)

    #define TAS2505_HPPOWERUP TAS2505_REG (1、9)

    #define TAS2505_OUTPUTMODE TAS2505_REG (1、10)

    #define TAS2505_MIXPOUTPUT TAS2505_REG (1、12)

    #define TAS2505_P1R16  TAS2505_REG (1、16)

    #define TAS2505_HPGAIN  TAS2505_REG (1、22)

    #define TAS2505_P1R24  TAS2505_REG (1、24)

    #define TAS2505_SPKAMPCTRL1 TAS2505_REG (1、45)

    #define TAS2505_SPKVOL1 TAS2505_REG (1、46)

    #define TAS2505_SPKVOL2 TAS2505_REG (1、48)

    #define TAS2505_DACANLGAINFLAG TAS2505_REG (1、63)

    静态常量结构 reg_default tas2505_reg_defaults[]={

      {TAS2505_LDO_CTRL、0x00}、

      {TAS2505_CLKMUX、0x03}、

    {TAS2505_PLLPR、0x91}、

    {TAS2505_PLLJ、0x04}、

    {TAS2505_PLLDMSB、0x00}、

    {TAS2505_PLLLSB、0x00}、

    {TAS2505_NDAC、0x84}、

    {TAS2505_MDAC、0x82}、

    {TAS2505_DOSRMSB、0x00}、

    {TAS2505_DOSRLSB、0x80}、

    {TAS2505_IFACE1、0x00}、

    {TAS2505_IFACE2、0x00}、

      {TAS2505_DACINSTRSET、0x02}、

    {TAS2505_REF_POR_LDO_BGAP_CTRL、0x10}、     

    {TAS2505_OUTPUTMODE、0x00}、

    {TAS2505_MIXPOUTPUT、0x04}、   

    {TAS2505_HPGAIN、0x00}、

    {TAS2505_P1R24、0x00}、

    {TAS2505_HPPOWERUP、0x20}、

    {TAS2505_P1R16、0x00}、

    {TAS2505_SPKVOL1、0x00}、

    {TAS2505_SPKVOL2、0x10}、

    {TAS2505_SPKAMPCTRL1、0x02}、

    {TAS2505_DACSETUP1、0x90}、

    {TAS2505_DACVOL、0x00}、

    {TAS2505_DACSETUP2、0x04}、

    };

    SPKM/SPKP 波形:

    此致

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

    您的寄存器配置可与我们的 TAS2505评估模块( www.ti.com/.../tidudn3.pdf )配合使用。 我在原理图中找不到与此问题相关的任何内容。

    那么、您是否详细了解了您正在使用的时钟设置? MCLK、BCLK、WCLK 频率? 您也有一些捕获吗?

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

    WCLK 波形:

    BCLK 波形:

    MCLK 波形:

    此致

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

    您的所有配置似乎都是正确的。 是否可以订购 TAS2505EVM 电路板来测试您的 I2S 信号并确保正确发送音频?

    www.ti.com/.../TIDA-01529

    这将有助于及时更好地解决这一问题。

    此致、
    Luis Fernando Rodríguez S.