1. DSD模式下模拟输出有包含一个近200KHZ的高频杂信,幅度为0.2-0.3V. 但PCM模式下就正常, 很奇怪.
图1. PCM模式下, 模拟输出100Hz的正弦波
图2. DSD模式下, 模拟输出100Hz的正弦波
2. DSD模式下内部音量控制完全不起作为,始终为固定最大电平输出。
AD1955工作在 PCM 模式时, 可以调节音量. 但是, AD1955工作在 SACD 模式下, 不能通过 SPI 写 DAC Volume Registers 调节音量, 不管我写入什么值进 Volume Registers, AD1955的模拟输出都是按Default = full volume 输出的.
比如, 当前播放某一WAV文件, 此时调节音量为0, 即Volume Registers已经被写入0x0002(左声道)和0x0003(右声道), 故AD1955模拟输出为0电平信号. 此时, 切换歌曲到DSD文件, 此时模拟输出是full volume信号. 再切换到WAV, AD1955模拟输出仍为0电平信号.
我怀疑DSD模式下的模拟输出, 没有经过音量调节部分, 只有PCM模式下模拟输出才经过音量调节部分. 从Datasheet的AD1955内部结构图看不出, 不知道这个怀疑是否成立? 请告知, 感谢.