你好,
我正在尝试用两个模拟MICs输入和I2S输出编程DA7217。采样率为16KHz。MCLK是24兆赫。我的IO电压是3.3V。我在主模式下运行编解码器。编程必要的寄存器后,编解码器似乎运行:它生成正确的16KHz WCLK和512 KHz BCLK。但是,在DATAOUT行上没有数据。我检查了瞄准镜上的麦克风输入。输入信号随我的声音而变化。所以数据没有路由到I2S总线。
在编解码器编程后,我读回了大部分寄存器值。文件附呈。
有一个寄存器SYSTEM_STATUS (0x16)表明系统控制器1繁忙。我不确定它是否应该是繁忙的。
如果有人帮助我检查寄存器设置并让我知道是什么阻止数据输出I2S总线,我将非常感谢。
这是相当紧急的,因为我们正在控制生产线,以确保我可以使这个编解码器工作。否则,我们必须转换到我们的旧设计与不同的制造商编解码器。所以请帮帮我。
谢谢,
吉米
设备:
如果系统控制器仍然很忙,这意味着它还没有完成设置,这将导致您所观察到的问题。
您需要在写入系统控制器之后添加一个延迟,以允许它在执行其他操作之前完成。