根据您的描述,您的MCU控制PCM1808和TAS5707A实现音频数字功放,但在上电复位后,两个喇叭会发出嘟嘟的声音。以下是一些可能的原因和解决方案:
1. 硬件连接问题:
请检查您的硬件连接是否正确。确保PCM1808和TAS5707A之间的I2S接口连接正确,包括LRCK、BCK和DOUT。同时,检查SCK和MCLK是否正确连接。
2. 电源问题:
检查电源是否稳定,以及是否有足够的电源供应给PCM1808和TAS5707A。不稳定的电源可能会导致音频信号失真,从而产生嘟嘟声。
3. 时钟问题:
您提到使用了16.9344MHz的有源晶振,但PCM1808的LRCLK为44.1kHz,BCK为28.8223MHz。请确保这些时钟频率与您的音频采样率和位深相匹配。如果时钟频率不匹配,可能会导致音频信号失真。
4. 配置问题:
检查您的MCU配置是否正确。确保PCM1808和TAS5707A的配置参数正确设置,包括I2S模式、采样率、位深等。错误的配置可能会导致音频信号失真。
5. 软件问题:
检查您的MCU软件代码,确保音频数据正确发送到PCM1808和TAS5707A。如果音频数据不正确,可能会导致喇叭发出嘟嘟声。
6. 喇叭问题:
检查喇叭是否损坏或接触不良。如果喇叭有问题,可能会导致音频信号失真。
综上所述,您需要检查硬件连接、电源、时钟、配置和软件代码,以确定问题所在并进行修复。希望这些建议能帮助您解决问题。
根据您的描述,您的MCU控制PCM1808和TAS5707A实现音频数字功放,但在上电复位后,两个喇叭会发出嘟嘟的声音。以下是一些可能的原因和解决方案:
1. 硬件连接问题:
请检查您的硬件连接是否正确。确保PCM1808和TAS5707A之间的I2S接口连接正确,包括LRCK、BCK和DOUT。同时,检查SCK和MCLK是否正确连接。
2. 电源问题:
检查电源是否稳定,以及是否有足够的电源供应给PCM1808和TAS5707A。不稳定的电源可能会导致音频信号失真,从而产生嘟嘟声。
3. 时钟问题:
您提到使用了16.9344MHz的有源晶振,但PCM1808的LRCLK为44.1kHz,BCK为28.8223MHz。请确保这些时钟频率与您的音频采样率和位深相匹配。如果时钟频率不匹配,可能会导致音频信号失真。
4. 配置问题:
检查您的MCU配置是否正确。确保PCM1808和TAS5707A的配置参数正确设置,包括I2S模式、采样率、位深等。错误的配置可能会导致音频信号失真。
5. 软件问题:
检查您的MCU软件代码,确保音频数据正确发送到PCM1808和TAS5707A。如果音频数据不正确,可能会导致喇叭发出嘟嘟声。
6. 喇叭问题:
检查喇叭是否损坏或接触不良。如果喇叭有问题,可能会导致音频信号失真。
综上所述,您需要检查硬件连接、电源、时钟、配置和软件代码,以确定问题所在并进行修复。希望这些建议能帮助您解决问题。
举报