我们在使用 ADAU1701 时遇到两个问题:
EQ 切换爆音
通过 Core Register (0x081C) 的 Safeload 接口(地址 0x0810-0x0819)更新 5 个 Biquad 系数时,IST 置位后 50ms 内未自动清除(DSP 程序未编译 Safeload 模块)。回退到直接写 Parameter RAM 的方式,每次写入前设置 DAM=1,写入后清除 DAM=0。由于需要连续更新 5 个 Stage,每个 Stage 都做一次 mute/unmute,产生连续爆音。
请问 ADAU1701 在不使用 Safeload 模块的情况下,如何实现多组系数的无爆音更新?
K4(静音键)无法恢复声音
使用 Core Register 的 DAM(bit3) 和 ADM(bit4) 控制静音:
写入 DAM=1 后 DAC 静音正常
写入 DAM=0 且 ADM=0 后(回读确认寄存器值正确),但 DAC 仍然无声
寄存器读取显示 0x00 0x04(DAM=0, ADM=0, CR=1),但音频输出未恢复
请问在什么情况下,DAM=0 后 DAC 仍会保持静音状态?是否需要额外的复位操作或等待特定延时?