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.
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.