大家好。
我们确实使用PCM3070作为数字混音器,它接收I2S将其与模拟信号混合并输出回I2S。
我们确实通过PurePath生成了一个脚本。 对于88.1k以下的所有采样速率,所有这些都非常有效。
遗憾的是,在96个或更高的FS时,会发出很大的噪音。 通过进行调试,我发现如果我们不使用PLL,就没有噪音。
但是,我没有找到正确的寄存器设置来使系统在较低的FS (没有PLL)下工作并提供高质量的声音。
以下是我们使用PLL的设置
(0x30,0x05,0x91);// P=1,R=1
(0x30,0x06,0x04);// J=4
(0x30,0x07,0x00);// D=00 (MSB)
(0x30,0x08,0x00);// D=00 (LSB)
(0x30,0x04,0x13);// PLL_CLKIN = BCLK,CODEC _CLKIN = PLL_CLK
(0x30,0x0B,0x81);// NDAC = 1,分配器通电
(0x30,0x0C,0x88);// MDAC = 8,分配器已通电
(0x30,0x0D,0x00);// DOSR = 128 (MSB)
(0x30,0x0E,0x80);// DOSR = 128 (LSB)
(0x30,0x12,0x01);// NADC = 1,分频器关闭
(0x30,0x13,0x88);// mAdc = 8,分配器通电
(0x30,0x14,0x80);// AOSR = 128
MCLK =128*FS
BCLK =64*FS
有什么建议?