我使用 TLV320DAC3100通过扬声器和耳机播放一些48kHz I2S 音频。 遗憾的是、每当我通过 DAC 数字音量增益或模拟衰减调节音量时、我都会听到奇怪的"咔嗒"声。 以下是我的初始化寄存器设置(遵循 TI 编解码器控制软件转换):
编号----------------------------------------------------------- 选择 PAGE 0
宽30 00
# s/w 复位
> 01
# PLL_CLKIN = MCLK、CODEC _CLKIN = PLL_CLK
W 30 04 03
# PLL 上电、P=1、R=4
> 94
# PLL J=7
>07
# NDAC 已通电并设置为2
宽30 0b 82
# MDAC 被加电并设置为7
> 87
# DOSR [9..8]= 0
> 00
# DOSR [7..0]= 128
> 80
#模式为 LJF、字长为32
w 30 1b f0
已选择# PRB_P25
W 30 3c 19.
# DAC =>通过引脚禁用进行音量控制
宽30 74 00
# DAC => DRC 禁用、TH 和 hy
宽30 44 00
编号----------------------------------------------------------- 选择第1页
宽30 00 01
#去爆音、上电= 1220ms、步进时间= 3.90ms
宽30 21 4e
# HPL 和 HPR 已通电
宽30 1f C2
# LDAC 路由至 L_AMP、RDAC 路由至 R_AMP
宽30 23 44
# HPL 取消静音并增益1dB
宽30 28 0e
# HPR 撤消静音并增益1dB
>0e
#静音 D 类驱动器、设置增益= 24dB
>18
# HP 共模电压1.65V、HPL 和 HPR 加电
宽30 1f D4
#断电 D 类驱动器
宽20 20 06
# HPL/HPR 模拟音量增益0dB
宽30 24 80
> 80
# D 类扬声器模拟音量静音
宽30 26 7 f
# MIC BIAS POWERDOWN
宽30 2 e 00
编号----------------------------------------------------------- 选择 PAGE 0
宽30 00
#加电 DAC 左右通道(软步进2样本)
宽30 3f D5
# DAC => 18 dB 增益左侧
宽30 41 24
# DAC => 18 db 增益右侧
>24
#撤消 DAC 左右通道的静音
> 00
音量控制由 w 30 24 xx 和 w 30 25 xx (模拟) 或 w 30 41 xx 和 w 30 42 xx (数字)完成。
一些试验和错误发现:
1) 1)如果通过 w 30 3f d6禁用软步进、改变音量将导致"zzz"类型的噪声、而不是"咔嗒"噪声;
2) 2)如果通过 DAC 静音/取消静音来保护音量更新(w 30 40 0c 音量变化 w 30 40 00)、音频失真效应将变得更柔和、但在音量较高时仍然明显;
3) 3)我在 TI ACEV-1B EVM 上测试了相同的初始化脚本、在通过电位计调节音量或拖动编解码器控制软件 UI 上的音量栏时、可以听到类似的噪声;
是否有人能告知我的初始化设置有什么问题? 如何在调节音量时避免音频噪声? 谢谢。