https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1226950/tas2562-tas2562
器件型号:TAS2562您好、TI 团队、
我正在使用 TAS2562扬声器放大器和连接的10mW 扬声器。
问题是在某种特定声音的声音饱和。从扬声器输出没有得到。
您能解释一下 原因是什么。
在第二组中、您可以观察到在声音不再出现后存在电流峰值。 同样、应处理 MCU 电源复位扬声器放大器的声音。
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、
我们读取 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};