工具/软件:Linux
您好、TI、
我有带 AM335x 与 TLV320AIC3100连接的定制板。 运行 Linux。
MCLK 为24MHz、编解码器处于从模式。
22050的 tlv320aic31xx.c 驱动程序文件中的表:
静态常量结构 aic31xx_rate _divs aic31xx_divs[]={
/* MCLK/p Rate PLL:j d dosr ndac aors nadc mAdc */
/* 22.05k 速率*/
{12000000、 22050、 7、5264、 128、 16、 2、 128、 16、 2}、
{12000000、 22050、 8、4672、 128、 12、 3、 128、 12、 3}、
{1250000、 22050、 7、2253、 128、 16、 2、 128、 16、 2}、
如果编解码器格式设置为 DSP、则此设置工作正常。 当使用 aplay 从 PCM 文件以22050 Hz 的频率播放时、音频正常。
但编解码器格式设置为 I2S 时的设置相同、音频播放感觉像以更高的速度播放、这种情况并不正常。
您能在这里帮我找出问题吗? 在 I2S 的时钟分频器表中是否需要更改?
但在44100Hz 格式下、这是表格:
/* 44.1k 速率*/
{12000000、 44100、 7、5264、 128、 8、 2、 128、 8、 2}、
{12000000、 44100、 8、4672、 128、 6、 3、 128、 6、 3}、
{12500000、 44100、 7、2253、 128、 8、 2、 128、 8、 2}、
在这种情况下、DSP 和 I2S 格式都可以正常工作。
请帮助。
谢谢、
Aniket