请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TAS5731M 主题中讨论的其他器件:TAS5713、 TAS5825M、 TAS5822M、TAS5805M
你好。 我正在尝试配置 TAS5731M 放大器、但我只能将其初始化、但没有任何声音。
它从0mA 到45mA 当我启动它,但我没有得到任何声音。
这是我的代码
esp_err_t res = ADAC_WRITE_BYTE (TAS5713、TAS5713_OSC_TRIM、0x00);
延迟(50);
//修整振荡器(将0x00写入寄存器0x1B),等待至少50ms。
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_serial_data_interface、0x03);/* I2S LJ 16位*/
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_SYSTEM_CTRL2、0x00);/*退出所有通道关断*/
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_SOFT_MUTE、0x00);/*取消静音*/
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_VOL_MASTER、0x20);
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_VOL_CH1、0x0);
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_VOL_CH2、0x0);
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_VOL_headphone、0);
如果(res != ESP_OK){
serial.printf ("无法初始化 TAS5713 %d\n"、res);
}
延迟(400);
延迟(50);
//修整振荡器(将0x00写入寄存器0x1B),等待至少50ms。
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_serial_data_interface、0x03);/* I2S LJ 16位*/
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_SYSTEM_CTRL2、0x00);/*退出所有通道关断*/
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_SOFT_MUTE、0x00);/*取消静音*/
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_VOL_MASTER、0x20);
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_VOL_CH1、0x0);
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_VOL_CH2、0x0);
RES |= ADAC_WRITE_BYTE (TAS5713、TAS5713_VOL_headphone、0);
如果(res != ESP_OK){
serial.printf ("无法初始化 TAS5713 %d\n"、res);
}
延迟(400);
我有很大的疑问。 由于我通常使用 SCLK、而不是 MCLK (三行 SCLK、LRC 和 DATA)、我应该如何使用 MCLK 和 SCLK。
我需要将其加入单根电缆、还是需要一些额外的配置?
它实际上只会增加消耗、发热、但不会产生任何噪声。 我已经使用 MAX98357A 和 PT8211测试了 I2S 例程、它们运行良好。
但对于 TAS5731M、它没有响铃。 请注意:MCLK 引脚有一个10K 电阻器接地。
感谢您的帮助