请教多片DAC5682Z如何实现同步,谢谢
大家好,我现在单板使用了两片DAC5682Z,每片都工作在单通道1GSPS全速模式,请问如何实现两片的同步? 谢谢!
应该可以通过SYNCP/N控制同步输出,两片DAC共用FPGA输出的一对SYNCP/N,如果考虑PFGA的驱动能力不够的话,加个1分2的LVDSdriver。
非常感谢您的回答,另外我还想请教一下下面几个问题:
1. 单板两片DAC5682Z的同步只需同时控制SYNCP/N 管脚吗?各个DAC的时钟是否应该有什么要求?贵公司有没有专用的时钟芯片提供
2. 因为目前这个项目还有多板同步的要求,请问如何同步? 使用一个SYNC信号触发?每路的延时不同?
麻烦了,谢谢!
8T8R?单同步源很难做多片DAC输出同步,如果SYNC到达每个DAC的线长不同,基本没戏,多板同步就更无从谈起。
要么就不同步,要么就用DAC3484,DAC34H84或者DAC34SH84。用DAC348x的OSTR这个功能做多片同步,其中OSTR和DACCLK从同一片LMK04808/6里产生,保证到达OSTR到达各个DAC的线长相等。
关于多片DAC同步,可以参考下面这篇文章。
http://www.ti.com/product/dac3482
非常感谢您的回答,基于目前DAC5682Z的单片全速输出都已经调试完成,并且指标都满足要求,目前就是想让板上的DAC同步,所以尽量在不换芯片的情况实行同步。 而且我看到美国有家公司已经做出来了,但不知具体实现方法
RECOMMENDED MULTI-DAC SYNCHRONIZATION PROCEDURE
The DAC5682Z provides a mechanism to synchronize multiple DAC devices in a system. The procedure has two
steps involving control of the CONFIG5 clkdiv_sync_dis as well as external control of the LVDS SYNCP/N
input. (All DACs involved need to be configured to accept the external SYNCP/N input and not "software" sync
mode).
1. Synchronize Clock Dividers (for each DAC):
(a) Set CONFIG5 clkdiv_sync_dis = 0.
(b) Toggle SYNCP/N input to all DACs simultaneously (same input to all DACs).
2. Synchronize FIFO pointers (for each DAC):
(a) Set CONFIG5 clkdiv_sync_dis = 1 (Disable clock divider re-sync).
(b) Wait a minimum of 50 CLKIN cycles from previous SYNCP/N toggle. In practice, the time required to
write the above register value will typically occupy more than 50 cycles.
(c) Assert SYNCP/N input and hold at '1' to all DACs simultaneously. Holding this at '1' is effectively the
TXENABLE for the chip so data will be output on the analog pins.
3. After the normal pipeline delay of the device, the outputs of all DACs will be synchronized to within ±1 DAC
clock cycle.
等于说还是用了一个SYNC去同步所有DAC的读写指针,也就是说,这种情况下,根本可以把读指针和写指针看成一个东西。这样的问题是,即使DACCLK和SYNC到达所有DAC的路径都做了等长,但是各片DAC的DATA/DATACLK不一定能做等长。多片DAC的DATA/DATACLK不等长时,FIFO写指针写进去的数可能就会有差异,而读指针是和写指针一并被同步的,所以这个差异在读的时候也会体现出来。
方法有两个,一个是尽量对多片DAC的DATA/DATACLK做等长,可能在lay板的时候会麻烦些,不过没办法,这颗芯片就这样。第二个就是用DAC348x系列,用OSTR去同步读指针,这样写指针的起始位置在哪里,DATA/DATACLK是否等长,关系就都不大了。
您好,我现在需要同步8片DAC5682,请问是否可以FPGA产生8对SYNC信号分别给8片DAC?