Post Go back to editing

ADRV9009-ZU11EG/ADRV2CRR-FMC RF synchronization with 10 MHz/ 1 PPS external reference clock

Category: Hardware
Product Number: ADRV9009-ZU11EG RF, ADRV9009, ADRV9009, ADRV9009, ADRV9009, ADRV9009

Hello, I need to synchronize the ADRV9009 RX sampling clock with an external provided 10-MHz reference clock (PPS aligned reference clock source) on a ADRV9009-ZU11EG RF/ADRV2CRR-FMC based system.

Using the approach described in https://ez.analog.com/fpga/f/q-a/539645/using-pps-adrv9009-zu11eg-on-adrv2crr-fmc I get the AD9545 reporting a successfully lock on the 10-MHz reference clock provided on J4 of the ADRV2CRR-FMC carrier board:

>cat /sys/kernel/debug/clk/Ref-A-Div/Ref-A-Div
Ref-A-Div:
Reference: Valid

>cat /sys/kernel/debug/clk/PLL0/PLL0
PLL0:
PLL status: Locked
Freerun Mode: Off
Holdover Mode: Off
PLL Profile: On
Profile Number: 1
Temperature: 54 C

The AD9545 output OUT0_A_P/N is connected to CLKIN0/RFSYNCIN/CLKIN0/RFSYNCIN_N of the HMC7044 on the carrier board.

Reading https://wiki.analog.com/resources/eval/user-guides/adrv9009-zu11eg/hardware it is clear that the HMC7044 on the carrier board is responsible for the alignment of the reference clock with an external reference.

On https://wiki.analog.com/_media/resources/eval/user-guides/adrv9009-zu11eg/adrv9009_rfsom_clocking_tree.png on the path between the AD9545 and the HMC7044, there is the mention of jumpers R257 and R260 (strange since jumpers are usually indicated using the letter J) and the wire between the two ICs is showed as a dotted wire (suggesting that this is somehow optional)...

On the schematic of ADRV2CRR-FMC R257 and R260 (which are resistors and not jumpers) are on the Expansion header ... I therefore guess they have nothing to do with the clocking system.

On my system I implemented a free running programmable counter clocked by the ADRV9009 RX sampling clock. This programmable counter has a phase alignment mechanism which allows me to re-phase the counter in order to align to the 1-PPS signal used to synchronize the 10 MHz reference clock source. The overflow of such counter generates a pulse winch I connected to an external accessible SMA.

By programming the counter with an overflow value of 245.76e6 (default ADRV9009 RX sampling frequency), I expect the generated pulse (measurable on the previously mentioned SMA) to have a stable phase relationship with the reference 10-MHz (which is phase aligned to a PPS signal).

Unfortunately this is not the case. The counter generated pulse is aligning to the PPS signal when I request to do it,  but it then "rapidly" drift's away from the PPS rising edge (the drift direction deepens on the system temperature)... This suggests me that the ADRV9009 RX sampling clock is not aligned or phase locked on the 10 MHz reference clock  provided on J4.

Is there anything I need to do, other than modifying the DT in order to have the AD9545 locking on the J4 10 MHz, in order to align/lock the ADRV9009 RX sampling clock to the 10-MHz signal on J4 (ex. adding some stuff to the hmc7044_car DT node)?

What about the jumpers R257/260 mentioned in picture adrv9009_rfsom_clocking_tree.png ?

On https://wiki.analog.com/resources/eval/user-guides/adrv9009-zu11eg ADI i stating:

"For Clock Distribution Synchronization some passive components need to be changed on the ADRV2CRR-FMC Carrier Board.

Rev C (our case):

  • Replace C18, C19, C236, C240 with 0 Ohm resistors
  • Replace C289, C290 with 0 Ohm resistors
  • Unload 0 Ohm resistors from location R77, R112 and insert to R110, R111
    "

This refers to the case when user wants to use the RFSync from J5/J6 (isn't it ?). As mentioned before, in our case (ADRV2CRR-FMC  + one single ADRV9009-ZU11EG) we want to use RefClk generated by the AD9545... what are the components we need to replace ?

Is there any modification we need to apply to the DeviceTree in order to make the system work properly using the RefClock coming from AD9545 ?

Many thanks for any input...

Joel



Corrected RefClock into RFSync
[edited by: Joebre at 9:14 AM (GMT -4) on 4 Jun 2024]
Parents Reply Children
  • Hi Caludia, considering the HMC7043 DS, it is not possible lock the ADR9009 sampling clock phase with a 1 PPS signal using the 1PPS input of DRV2CRR-FMC alone. The switch to clock distribution scheme is useless..

    This is true as long as AD9545 is used to generate the RFsync signal, although looking at the AD-SYNCHRONA14-EBZ, it seems definitively possible to use the AD9545 to generate the 38.4 MHz reference clock (phase locked to the 1 PPS signal or 10 MHz). Would this be possible apply this concept also in the ADRV9009-ZY11EG/ADRV-FMC scenario? if not, why ?

    I mean using the AD9545 as 1PPS aligned reference clock generator which provides the reference clock to the  HMC7044 instead of the currently used TCXO (using the reference clock distribution scheme).

    The main difference I see between SYNCHRONA14  and ADRV-FMC is that the HMC7044 of AD-SYNCHRONA14 gets the PPS synchronized reference clock on CLKIN2 instead of CLKIN0 and the presence of a 50 MHz OCX0 connected to M2 pin of the AD9545 (which in the ADRV-FMC board is used for initialization EEPROM i2c clock).

    Is there any reason for which this is not possible in the ADRV9009-ZY11EG/ADRV-FMC  ?

    In the meanwhile I was able to check that AD9545 is properly locking on the reference applied to Ref-A input and generates the requested reference clock on OUT0_A_P/N output.

    Out diff circuit

    The lock of AD9545 on the 10 MHz reference input seems to be stable and continuous....

    As shown in the above picture, the output network of ASRV2CRR-FMC is identical to the one of the one of Synchrona-14... I verified that the nodes/components marked as DNI are not fitted. The differential reference clock generated by AD9545 can clearly been measured on C181 and C182 (30.72 MHz)

    The HMC7044 switches to CLKIN0 (which is connected to the reference clock coming from AD9545) but unfortunately it si not able to lock on it:

    The ASRV2CRR-FMC board located HMC7044

    cat /sys/kernel/debug/iio/iio\:device1/status
    --- PLL1 ---
    Status:    Acquisition
    Using:    CLKIN0 @ 38400000 Hz
    PFD:    7680 kHz
    --- PLL2 ---
    Status:    Locked (Synchronized)
    Frequency:    2949120000 Hz (Autocal cap bank value: 13)
    SYSREF Status:    Valid & Locked
    SYNC Status:    Synchronized
    Lock Status:    Unlocked


    The ADRV9009-ZU11EG RF-SOM located HMC7044
    cat /sys/kernel/debug/iio/iio\:device3/status
    --- PLL1 ---
    Status:    Locked
    Using:    CLKIN1 @ 30720000 Hz
    PFD:    30720 kHz
    --- PLL2 ---
    Status:    Locked (Synchronized)
    Frequency:    2949120000 Hz (Autocal cap bank value: 15)
    SYSREF Status:    Valid & Locked
    SYNC Status:    Synchronized
    Lock Status:    PLL1 & PLL2 Locked

    The clock input buffer ofHMC7044 has been set to 7 (buffer enable, internal 100 ohm termination, AC coupled) which seems to me the right configuration for the attached differential output network, isn't it ?

    Any advice about what could be the cause of the problem ?

    As mentioned AD9545 seems to operate properly, the issue must be located somewhere else (connection between AD9545 and HMC7044 or its configuration).

    Regards, Joel

  • In the end the HMC7044 on the carrier board was able to lock on the reference clock generated using the AD9545 on CLKIN0.

    Regards, Joel