ZHCUAN9C February 2013 – November 2023 TAS2505 , TAS2505-Q1
DAC 有一个数字音量控制模块,用于实现可编程增益。每个通道都有独立的音量控制,能够以 0.5dB 的步长在 24dB 至 –63.5dB 之间变化。通过向页 0 寄存器 65 位 D7–D0 写入,可以控制单声道 DAC 音量。DAC 静音以及设置主增益控制来控制单声道,是通过向页 0 寄存器 64 位 D3 写入来完成的。增益通过软步进算法实现,每个输入样本仅会将实际音量增加或减少 0.125dB,直到达到所需的音量。通过向页 0 寄存器 63 位 D1–D0 写入,可以将软步进速率减慢到每两个输入样本一步进。请注意,音量控制水平设置的默认源通过向页 0 寄存器 65 的寄存器写入来控制。
在软步进期间,当 DAC 完全静音时,主机不会收到信号。如果在做出重要更改(如更改采样率)之前,主机必须使 DAC 静音,这可能会很重要。为了帮助应对这一情况,器件会通过用于单声道的只读寄存器(页 0,寄存器 38,位 D4),向主机提供一个标志。当器件完成软步进并且实际音量达到所需音量水平时,此信息会提醒主机。通过向页 0 寄存器 63 位 D1–D0 写入,可以禁用软步进功能。
如果启用软步进,CODEC_CLKIN 信号应该会保持有效到 DAC 上电标志被清除为止。当此标志被清除时,内部 DAC 软步进过程完成,如果需要,可停止 CODEC_CLKIN。(使用内部振荡器,可缓慢降低模拟音量控制。)