你好,
我有两个dev DA7212 arduino板连接作为DAI奴隶(接收相同的时钟,但来自不同的CPU)。
我试图通过连接DAI输出(第一个套件)到DAI输入(第二个套件),将一个套件设置为输入(麦克风),另一个套件设置为输出(耳机)。
如果我共享同一个时钟(WCLK和BCLK)从一个CPU的两个编解码器一切工作良好。
但是如果我把WCLK和BCLK设置在不同的CPU上,只有耳机的噪音。
是否可以连接来自不同I2S时钟的两个音频编解码器。
谢谢。
设备:
你好,款Zaz,
我会帮你调查的。
你能分享一下你的脚本和时钟频率吗?
亲切的问候,
艾略特德克斯特
你好,款Zaz,
这可能是你的生物钟不同步的问题。你能分享你的时钟频率和脚本吗?我还附上了您的用例设置图,您能确认您计划使用哪一个吗?
亲切的问候,
艾略特德克斯特
你好,
感谢您的快速回复。
我的设置完全像“场景2”中描述的那样。
1.我在编解码器开发板上没有内部锁相环,所以两个设备DAI设置为奴隶,并从CPU接收MCLK。
2.设备A和B从它们的CPU (CPU A和B)接收相同的MCLK。
3.当我从Dout环回Din时:我从扬声器接收噪音。
设置配置:
采样率- 8kHz
MCLK - 12 mhz
锁相环寄存器:
0 x24 0 x18
0 25 0 x93
0 x26 0 x20
0 x27 0 xc4
0 x94 0 x02
H
你好,款Zaz,
谢谢你提供的信息。我们将与您的设置和场景2相关的两个脚本放在一起。你也可以检查一下锁相环是否被锁住了,这可以通过读回0x03寄存器来实现。
关于Dout和Din的连接,如果它们跨越两块板,你需要保持电线短,并伴随着一个地线。
亲切的问候,
艾略特德克斯特
你好,
谢谢你的帮助,
我在场景2原理图中建立了Dout和Din之间的连接,但不幸的是问题仍然存在。
采用短线,共接地。
两个设备中的0x03寄存器值都是:0x0d (PLL锁定)。
问候,
款Zaz。
你好,款Zaz,
你能分享一下你的原理图吗,你的装置和每个设备上的时钟图?
亲切的问候,
艾略特德克斯特
你好,款Zaz,
你能提供一个设备的寄存器转储吗?
亲切的问候,
艾略特德克斯特
你好,款Zaz,
你需要进一步的支持/帮助吗?
亲切的问候,
艾略特德克斯特