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 电源复位扬声器放大器的声音。
嗨、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};