TI论坛
直播中

贾飞世

8年用户 1887经验值
私信 关注
[问答]

TLV320AIC3104 Codec配置无声音输出是哪里出了问题?


  • 项目描述:
    3104 Codec 做从,STM32做主 数据:16位,时钟:44.1K
    HPLCOM,HPRCOM做为输出接耳机。配置如下:
    aic31xx_write(0x00, 0);
    aic31xx_write(0x01, 0x80);
    aic31xx_write(0x66,0x22); //时钟配置
    aic31xx_write(0x65,0x00);
    aic31xx_write(0x03,0x11);
    aic31xx_write(0x04,0x20);
    aic31xx_write(0x0B,0x02);
    aic31xx_write(0x05,0x00);
    aic31xx_write(0x06,0x00);
    aic31xx_write(0x07,0x8A);
    aic31xx_write(0x29,0x02);
    aic31xx_write(0x2B,0x3F);
    aic31xx_write(0x25,0xE0);
    aic31xx_write(0x26,0x18); //配置HPLCOM,HPRCOM
    aic31xx_write(0x36,0x80);
    aic31xx_write(0x47,0x80);
    aic31xx_write(0x3A,0x0D);
    aic31xx_write(0x48,0x0D);
    I2C能够正常读写,IIS BCLK,WCLK,DOUT都正常,就是声音没有出来,不确定是配置问题还是硬件问题。
    麻烦高手帮我解答下,非常感谢

回帖(3)

李巍

2024-10-25 14:22:52
  15,16寄存器是设置ADC PGA,声音没有输出只和DAC有关吧。
举报

彭亚光

2024-10-25 14:23:01
  不好意思,您是HPLCOM和HPRCOM为输出,而寄存器58和72是控制HPLCOM和HPRCOM的输出level,包括mute功能,所以需要检查这两个寄存器的配置。
举报

李秀兰

2024-10-26 09:27:04
根据您的项目描述和配置代码,以下是一些建议来解决TLV320AIC3104 Codec配置无声音输出的问题:

1. 检查硬件连接:确保TLV320AIC3104 Codec与STM32之间的连接正确,包括数据线、时钟线和电源线。同时,确保耳机连接到正确的输出引脚(HPLCOM和HPRCOM)。

2. 检查电源:确保TLV320AIC3104 Codec的电源电压和电流符合其规格要求。通常,该芯片需要3.3V或5V的电源。

3. 检查时钟配置:您已经配置了时钟为44.1kHz,但是请确保STM32的I2S时钟设置也与此相匹配。您可以在STM32的I2S配置中设置采样率和时钟频率。

4. 检查数据格式:您已经配置了16位数据格式,但是请确保STM32的I2S配置也支持16位数据格式。

5. 检查音量设置:您已经设置了一些音量相关的寄存器(例如0x2B和0x26),但是请确保音量设置正确。您可以尝试调整这些寄存器的值以获得合适的音量。

6. 检查初始化代码:确保您已经正确初始化了TLV320AIC3104 Codec和STM32的I2S接口。这可能包括设置正确的模式、通道、采样率等。

7. 调试和测试:使用示波器或逻辑分析仪检查STM32的I2S接口和TLV320AIC3104 Codec的输出引脚,以确保数据和时钟信号正常。此外,您可以尝试使用其他音频设备(例如扬声器)来测试输出,以排除耳机故障的可能性。

通过检查和调整这些方面,您应该能够找到并解决TLV320AIC3104 Codec配置无声音输出的问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分