已回答假定已回答

关于AD1955工作在SACD模式下的两个问题

zhangwen 在 2013-6-28 詢問的問題
最後回覆由阿笨狗於2013-12-26提供

1. DSD模式下模拟输出有包含一个近200KHZ的高频杂信,幅度为0.2-0.3V.  但PCM模式下就正常, 很奇怪.

PCM_正弦波_100Hz.jpg

图1. PCM模式下, 模拟输出100Hz的正弦波

 

DSD_正弦波_100Hz.jpg

图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内部结构图看不出, 不知道这个怀疑是否成立? 请告知, 感谢.

結果