器件型号: TLV320AIC3204
您好、
我将编解码器的次级 I2S 端口连接到 VoLTE 调制解调器的 PCM 端口。
调制解调器在 S_BLCK 引脚 32 (GPIO/MFP5) 上发送 2.048MHz 时钟、在 S_WCLK 引脚 8 (SCLK/MFP3) 上发送 8kHz 时钟。 这使得编解码器在 S_DOUT 引脚 11 (MISO/MFP4) 上输出音频数据。
当我打电话时、我听到了音频、到目前为止一切都很好。 以下寄存器适用于 VoLTE 通道上的 8kHz 音频:
寄存器 004:000 (0x02 -> 0000 0010)
寄存器 005:000 (0x00 -> 0000 0000)
寄存器 018:000 (0x81 -> 1000 0001)
寄存器 019:000 (0x82 -> 1000 0010)
寄存器 020:000 (0x80 --> 1000 0000)
寄存器 027:000 (0x40 -> 0100 0000)
寄存器 028:000 (0x00 -> 0000 0000)
寄存器 031:000 (0x08 --> 0000 1000)
寄存器 032:000 (0x0C -> 0000 1100)
寄存器 033:000 (0x09->0000 1001)
寄存器 052:000 (0x04 -> 0000 0100)
寄存器 055:000 (0x10 --> 0001 0000)
寄存器 056:000 (0x02 -> 0000 0010)
然后将调制解调器上的 BCLK 更改为 16KHz、然后将寄存器更改为以下值(27 到 56 与先前配置相比保持不变):
寄存器 004:000 (0x0A --> 0000 1010)
寄存器 005:000 (0x94 --> 1001 0100)
寄存器 006:000 (0x04 -> 0000 0100)
寄存器 007:000 (0x00 -> 0000 0000)
寄存器 008:000 (0x00 -> 0000 0000)
寄存器 011:000 (0x88 -> 1000 1000)
寄存器 012:000 (0x82 -> 1000 0010)
寄存器 018:000 (0x88 -> 1000 1000)
寄存器 019:000 (0x82 -> 1000 0010)
寄存器 020:000 (0x80 --> 1000 0000)
基本上、我启用 PLL、并将 2.048 GPIO 设置为 CODEC_CLKIN、也设置为 PLL 时钟输入。
然后、I SET PLL 启用、R=4、J=4、D=0、P=1、这会返回 32.768MHz 的 CODEC_CLKIN。
将 NDAC/NADC 设置为 8、将 MDAC/mAdc 设置为 2 并将 AOSR 设置为 128、这会返回 4096KHz ADC_CLK、2048KHz ADC_MOD_CLK 和 16KHz ADC_FS。
拨打电话时、我在 DOUT 引脚 11 上看不到任何数据。
禁用 PLL 并将 P0_R5 恢复为 0x00 并告诉调制解调器恢复为 8kHz 会在我调用调制解调器时返回适当的音频。
我确定我的配置有问题、但可能缺少一些内容?
感谢您发送编修。
Benoit







