情景:
硬件: eZdsp5535
软件:使用 CSL_I2S_AudioCodec_DMA项目
播放音乐,数据通过 编解码器/I2S/DMA通过eZdsp传输,然后播放。
问题:数据流进入内存中每个字重复4次。 播放时没有任何噪音问题。 我不知道为什么每个字的数据重复4次。
0x1万 0x1万 0x1万 0x1万 0x2万 0x2万 ....................
调试:
1.我试图降低编解码器的采样频率。 从这一变化中,数据不再重复4次,而是减少到2次。 我不知道发生了什么。 编解码器,I2S甚至DMA是否存在任何配置问题?
根据PLL系数和除法器,系统似乎正在使用PLL_CLKIN =512 KHz。 因此,为了获得8000的采样率,我建议修改以下行:
AudioCodecRegWrite(TI3254_CLK_MDAC_REG, 0x82);// MDAC分配器已通电,MDAC =2
AudioCodecRegWrite (TI3254_CLK_mAdc_REG,0x84);// mAdc分配器通电,mAdc = 4
我们非常感谢您为解决此问题提供任何帮助或帮助!