与 此主题(https://e2e.ti.com/support/audio/f/audio-forum/631588/tlv320aic3101-about-volume-control)中的 Shibatani-San 报告的'zipper nois'类似 、我们在调节输出混频器音量控制(例如第0页/寄存器64:DAC_R1至 HPROUT 音量控制寄存器)时、甚至可以观察到输出上有一个可闻的嘀嗒声、步长为0.5dB。 如果连续调节(例如、为了响应调音量计)、则存在一系列滴答声/拉链 噪音。
如原始主题中所述、当 DAC 数字音量控制时、这不是问题(例如 第0页/寄存器44: 右侧 DAC 数字音量控制寄存器)进行了调节、遗憾的是、在我们的系统中、有两个输出具有由单个 DAC 驱动的独立音量控制、因此调节音量的唯一方法是通过混频器控制。
降低输出增益控制 (例如第0页/寄存器65:HPROUT 输出电平控制寄存器)确实会减小节拍的幅度、但不会消除节拍的幅度、并且很明显、可实现的最大输出电平也会降低(在我们的案例中、这是一个问题、因为这是一个现有器件)。
启用或不启用软步进时会出现此问题(即使在单个0.5dB 步进变化时也会出现此问题、这一点不足为奇)。
如果音量控制寄存器写入的增益与当前编程的增益相同、则不会出现此问题。
左侧 DAC 用于单独的一组输出、不适用于 HPLCOM 输出。
是否有任何选项可用于消除此伪迹?
系统中相关音频输出路径的大致方框图:
输出 1 (运行时具有可变卷控制的有问题路径):
MCU -[I2S]-> DAC R 音量( 通过寄存器44实现固定0dB 衰减)--> DAC R --> HPROUT 混合(通过寄存器64实现可变音量控制)--> HPROUT 电平控制(通过寄存器65实现固定8dB 增益) --> HPROUT -->扬声器放大器
输出2 (用户可配置的增益/衰减、 仅 在初始配置后静音/取消静音)
MCU -[I2S]-> DAC R 音量(通过寄存器44实现固定0dB 衰减)--> DAC R --> HPCOM 混合( 通过寄存器57实现可配置衰减)--> HPCOM 电平控制( 通过寄存器58实现可配置增益) --> HPROUT -->扬声器放大器
HPROUT 和 HPLCOM 均配置为单端输出。