你好
最近遇到在使用多片DAC34H84时,多片DAC的输出不能同步的问题,很是苦恼。
现在有些问题需要帮忙确认一下,谢谢啦!
先叙述一下大概的架构,一个时钟分配芯片提供各个DAC 的DACCLK(用于内部PLL的参考时钟,到每个DAC的路径等长),FPGA提供DATA,DATACLK,ISTR和SYNC信号,ISTR和SYNC都是单脉冲,脉冲宽度和建立保持时间能满足datasheet中的要求的。
使用的是双同步源模式,ISTR同步FIFO的写指针,OSTR(PLL的N分频)同步FIFO的读指针。SYNC同步PLL的N分频器。
1、使用DAC34H84 datasheet提供的参考上电配置顺序同步不了,datasheet上提供的同步顺序还有问题?
2、在datasheet中的P71 STEP33,同时提供DATA,DATACLK,ISTR和SYNC信号,我觉得是不是应该先提供SYNC来初始化PLL的N分频器,这样的话所有的DAC内部的OSTR应该就能保持同步了,然后提供其他信号呢?
3、在提供ISTR时是不是也有讲究,我觉得ISTR应该跟OSTR是不是有时序关系(datasheet上没说),不能随便给,不然会存在,假如此时提供了ISTR使FIFO的写指针在初始位置,四个DATACLK时钟后OSTR的上升沿到来就会产生读写指针冲突,我的假设还有道理?
4、在DAC的使用中没有使用到NCO,当把它旁路掉,在同步时需要注意什么吗?同样还有QMC
5、在DAC的使用中没有使用到极性校验,所以在使用中就使能了单极性使能,我在0x07寄存器中的相应位置的警告也mask了,但是还是会报极性校验警告,我改成双极性使能就不报了,为什么呢,屏蔽没有效果吗。
6、0x05寄存器在配置的过程中用全零清除过了,但是还是读出来的数值还是会有警告报出来,等手动再清除一下后就不会出现了报警了,是此时的DAC就是存在冲突的状态,还是没有冲突的状态而只是0x05寄存器的特点呢??