主题:THS4531、
工具/软件:
我有一个包括的定制板
麦克风
放大器 (THS4531)
编解码器 (TAC5211)
如下所示:

音频信号从麦克风发送到 THS4531(放大器)并进入 TAC5211 编解码器(在交流耦合差分模式下)。
我可以在 TAC5211 编解码器的输入端(在 IN1P 和 IN1M 处)看到正确的音频信号。
编解码器的 IN1P 和 IN1M 处的直流电压几乎为 1.3V。
我使用 I2C 对编解码器进行编程为:
Write(0x00, 0x00) #Go to page 00 Write(0x01, 0x01) #Software reset delay Write(0x00, 0x00) #Go to page 00 Write(0x02, 0x09) #Exit Sleep mode and Turn ON VREF Write(0x0D, 0x02) #Enable GPI Write(0x0F, 0x60) #To use GPI1 as CCLK Write(0x1A, 0x40) #Select I2S mode and make it 16 bits Write(0x50, 0x00) #Single-ended AC-Coupled Input Write(0x4D, 0x00) #Set VREF to 2.75/full scale input Write(0x76, 0x80) #Power up ADC Write(0x78, 0xA0) #Power up ADC
然而、当我要通过 I2S 从编解码器读取音频信号时、我通常会读取 FFFF 值。

示波器测量显示 MCU 正在正确读取 I2S(即编解码器发送的信号不正确)。
您能帮助我了解配置中的问题吗?







