你好,
我有两个DEV DA7212 Arduino板,将DAI奴隶连接在一起(接收相同的时钟,但来自不同的CPU)。
我试图通过将DAI输出(第一个套件)连接到DAI输入(第二套件),将一个套件设置为I2S上的输入(麦克风),而将另一个套件设置为I2S上的另一个套件。
如果我从一个CPU共享同一时钟(WCLK和BCLK),则两个编解码器都可以正常工作。
但是,如果我从不同的CPU设置了WCLK和BCLK,则只有耳机会发出噪音。
是否可以从不同的I2S时钟连接两个音频编解码器。
谢谢。
设备:
你好扎兹,
我将为您调查。
您可以分享您的脚本和时钟频率吗?
亲切的问候,
埃利奥特·德克斯特(Elliott Dexter)
你好扎兹,
这可能是您的时钟不同步的问题。您可以分享您的CLK频率和脚本吗?我还为您的用例设置附上了一个图,您能确认打算使用哪个使用?
亲切的问候,
埃利奥特·德克斯特(Elliott Dexter)
你好,
感谢您的快速回复。
我的设置完全如“方案2”中所述。
1.我在Codec Dev板上没有内部PLL,因此两个设备dai se将奴隶设置为奴隶,并从CPU接收MCLK。
2.两个设备A和B从CPU(分别为CPU A和B)接收相同的MCLK。
3.当我从Dout到Din的环回:我会收到扬声器的噪音。
设置配置:
样本率-8KHz
MCLK -12MHz
PLL寄存器:
0x24 0x18
0x25 0x93
0x26 0x20
0x27 0xc4
0x94 0x02
H
你好扎兹,
谢谢提供信息。我们已经汇总了与您的设置和方案2有关的两个脚本。您还可以检查PLL是否已锁定,这可以通过阅读0x03寄存器来实现。
关于将Dout连接到DIN,如果它们坐在两个板上,则需要将电线保持短并伴随地面。
亲切的问候,
埃利奥特·德克斯特(Elliott Dexter)
你好,
谢谢你的帮助,
我像场景2示意图一样之间的DOUT与DIN之间建立了联系,但不幸的是问题仍然存在。
使用短线和共同地面。
两个设备中的0x03寄存器值为:0x0d(PLL锁定)。
问候,
扎兹。
你好扎兹,
您能否分享您的示意图,设置的图片和每个设备上的时钟图?
亲切的问候,
埃利奥特·德克斯特(Elliott Dexter)
你好扎兹,
您还可以提供设备的寄存器转储吗?
亲切的问候,
埃利奥特·德克斯特(Elliott Dexter)
你好扎兹,
您需要进一步的支持/帮助吗?
亲切的问候,
埃利奥特·德克斯特(Elliott Dexter)