嗨,
我正在尝试使用两个Ananlog MICS输入和I2S输出进行编程DA7217。采样率为16kHz。MCLK是24 MHz。我的IO电压为3.3V。我在主模式下运行编解码器。在编程必要的寄存器后,编解码器似乎正在运行:它会生成正确的16khz WCLK和512 kHz BCLK。但是,没有数据排序行没有数据。我检查了我的范围内的麦克风输入。输入信号随着我的语音而异。因此,不知何故,数据不会被路由到I2S总线。
编程编解码器后,我读回大部分寄存器值。该文件已附加。
有一个寄存器SYSTEM_STATUS(0x16)显示系统控制器1忙。我不确定它是否应该忙碌。
如果有人帮助我查看寄存器设置并让我知道阻止数据输出I2S总线的数据,请欣赏。
这是相当紧迫的,因为我们正在持有生产线,以确保我能够做出这个编解码器。否则,我们必须用不同的制造商编解码器切换到我们的旧设计。所以请帮帮我。
谢谢,
吉米
设备:
如果系统控制器仍然忙,则意味着它尚未完成设置,这将导致您所观察到的问题。
您需要在写入系统控制器后添加延迟,以便在执行其他任何内容之前完成。