We are currently having issues with the ADC12J2700. We are trying to implement the Multiple ADC Synchronization procedure and we are unable to detect the Sysref correctly. Even with no Sysref present, the SysRefDet and DirtyCapture bits are always high.
To verify this problem with the SysRefDet and DirtyCapture bit, we separated the SYSREF_p / SYSREF_n from the LMK04828 on our board. We then pulled down the SYSREF_p and pulled up the SYSREF_n using a 100ohm resistor in both cases. The bias measured at each pin (19 and 20), was 0.6V and 1.2V, respectively. This would simulate SYSREF as being stuck low (no edge transistions).
The way we implemented the Multiple ADC Synchronization procedure is as follows (Each step refers to a single instruction cycle):
1) WRITE SysRef_Pr_En = 0
2) WRITE SysRef_Rcvr_En = 0
3) WRITE SysRef_Rcvr_En = 1
4) WRITE SysRef_Pr_En = 1
5) WRITE SysRefDetClr = 1 and ClearDirtyCapture = 1
6) WRITE SysRefDetClr = 0 and ClearDirtyCapture = 0
7) READ SysRefDet and DirtyCapture. #These bits are always read as “1” even after clearing.
Prior to disconnecting the SYSREF_p / SYSREF_n, our ADC12J2700 had already gone thru and passed Ibert testing @ 6GHz. All 8 lanes are working.
Right now our development team is at a stand still as we don’t know why the ADC is detecting an edge that doesn’t exist.
Has anyone seen this sort of problem before? Please assist.
Thank you.