首页 » 技术SOS » 嵌入式系统 » MCU和嵌入式微处理器 » ADAU1701 EQ切换爆音及DAC静音无法恢复的问题

ADAU1701 EQ切换爆音及DAC静音无法恢复的问题

菜鸟
2026-06-03 09:39:07     悬赏15分

我们在使用 ADAU1701 时遇到两个问题:

  1. 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 模块的情况下,如何实现多组系数的无爆音更新?

  1. 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 仍会保持静音状态?是否需要额外的复位操作或等待特定延时?



分享
关键词: ADAU1701, MCU  

回复

匿名不能发帖!请先 [ 登陆 注册 ]