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.

[参考译文] TAS2562:TAS2562

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1226950/tas2562-tas2562

器件型号:TAS2562

您好、TI 团队、

   我正在使用 TAS2562扬声器放大器和连接的10mW 扬声器。

  问题是在某种特定声音的声音饱和。从扬声器输出没有得到。

  您能解释一下 原因是什么。

在第二组中、您可以观察到在声音不再出现后存在电流峰值。 同样、应处理 MCU 电源复位扬声器放大器的声音。   

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

    尊敬的 Pooja:  

    似乎放大器具有中断并且器件正在关闭。 您是否可以从寄存器0x24 0x25读取锁存的中断、以查看器件是否报告了故障?

    您能否分享有关扬声器的更多详细信息? 10mW 看起来像是一个非常小的扬声器。

    您是否还可以在扬声器断开连接的情况下进行测试、看看是否出现问题?

    您能否使用电阻负载(4 Ω)进行测试、看看问题是否仍然存在?

    此致、

    Arthur

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

    Arthur、您好!

     感谢您的答复。

      我认为扬声器的功率不是问题、因为扬声器放大器功率容量是扬声器功率容量的数倍。

      扬声器电阻约为35欧姆。

      

    在表144中,除了0和1之外,INT_LTCH0[2]  至 INT_LTCH0[7]获得中断。

    你能建议什么吗?

    提前感谢。

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

    尊敬的 Pooja:  

    了解扬声器的阻抗更高、并且器件不报告过流。

    我非常怀疑 TDM 时钟错误。 您是否在使用 TI EVM? 或者这是否为定制电路板。  

    如果是 EVM、则存在一个已知问题、即 USB 通信可能失败、导致音频停止。

    此致、

    Arthur

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

    Arthur、您好!

    定制电路板。

    此致、

    Pooja.

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

    您使用的寄存器设置和 I2S 时钟配置是什么?

    出现问题时、您是否看到电源上出现任何压降? 我之所以提出这个问题、是因为中断似乎表明 VBAT 可能已标记。

    此致、
    Arthur

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

    嗨、Arthur、

    我们读取 INT_LTCH0和 INT_LTCH1。 发现当中断达到时、会启用过流锁存器、并且 TDM 时钟错误锁存器会在启动时达到并继续而不会出现错误。 当播放高音质时、仅启用过流锁存器。 请参考下图。

    下面的代码是为 TAS2652设置的初始化。

    i2cWrite(PAGE, PAGE_SET0, 2);
    i2cWrite(BOOK, BOOK_SET, 2);
    i2cWrite(SW_RESET, SWRE_SET, 2);
    HAL_Delay(10);
    
    i2cWrite(PB_CFG1, PB_CFG0_SET, 2);
    i2cWrite(TDM_CFG0, TDM_CFG0_SET, 2);
    i2cWrite(TDM_CFG1, TDM_CFG1_SET, 2);
    i2cWrite(TDM_CFG2, TDM_CFG2_SET, 2);
    i2cWrite(PWR_CTL, PWR_CTL_RESET, 2);
    
    //To know whether the pwr_ctl is set properly
    i2cRead(PWR_CTL,1);
    SEGGER_RTT_printf(0,"TAS2652 Init \nPWR_CTL = %d\n",Rx_Data[0]);
    
    //To know what latch is enabled
    i2cRead(INT_LTCH0, 1);
    SEGGER_RTT_printf(0,"int_ltch = %d\n",Rx_Data[0]);

    为上述初始化设置的地址

    constexpr uint8_t PAGE{0x00U};
    constexpr uint8_t BOOK{0x7FU};
    constexpr uint8_t SW_RESET{0x01U};
    constexpr uint8_t PWR_CTL{0x02U};
    constexpr uint8_t PB_CFG1{0x03U};
    constexpr uint8_t TDM_CFG0{0x06U};
    constexpr uint8_t TDM_CFG1{0x07U};
    constexpr uint8_t TDM_CFG2{0x08U};
    
    constexpr uint8_t PAGE_SET0{0x00U};
    constexpr uint8_t BOOK_SET{0x00U};
    constexpr uint8_t SWRE_SET{0x01U};
    constexpr uint8_t PB_CFG0_SET{0x01U};
    constexpr uint8_t TDM_CFG0_SET{0x00U};
    constexpr uint8_t TDM_CFG1_SET{0x03U};
    constexpr uint8_t TDM_CFG2_SET{0x30U};
    constexpr uint8_t PWR_CTL_RESET{0x00U};

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

    放大器输出端是否有去耦电容器? 由于器件为 D 类、因此输出开关可能导致输出上的过流电容过大。  

    您是否在未连接扬声器的情况下对此进行了测试?

    此致、
    Arthur

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

    嗨、Arthur、

        谢谢你。 通过移除 扬声器放大器和扬声器之间的二极管可以解决该问题。 我认为我们放置在两者之间的二极管是出现过流的原因。

    此致、

    Pooja.