Post Go back to editing

ADRV9029 Tx QEC Calibration failure at low frequencies

Category: Hardware
Product Number: ADRV9029
We’ve observed issues with Tx QEC calibration failing at low frequencies, particularly 80 MHz, but also at 100 MHz, 120 MHz and 180 MHz. The error message is either “TxQECInit:Decrementing fine phase, coarse value railed” or “TxQECInit:Incrementing fine phase, coarse value railed”. Calibration passes at 79 MHz, 81Mz and 80.01 MHz. We have measured the S11 with a VNC and there do not appear to be any issues with this. 
 
Using a spectrum analyser it appears not much present at all when attempting cal at 80MHz, compared to 79 or 81.
Sample rate 122.88 MHz, Tx synth bandwidth 100 MHz.
  •   do you have any ideas on a resolution for this? Thanks

  • Sorry to have missed this. What is the reference clock that you are using? What is your test setup? Which profile are you using- Default or custom one?

  • We are using dev clock of 122.88 MHz and sysref of 60 kHz and a custom profile which I have attached. Thanks

    1526.ActiveUseCase.txt

    {
      "radioCtrlInit": {
        "radioCtrlModeCfg": {
          "txRadioCtrlModeCfg": {
            "txEnableMode": 0,
            "txChannelMask": 15
          },
          "rxRadioCtrlModeCfg": {
            "rxEnableMode": 0,
            "rxChannelMask": 255
          },
          "orxRadioCtrlModeCfg": {
            "orxEnableMode": 0,
            "orxPinSelectSettlingDelay_armClkCycles": 0,
            "singleChannel1PinModeOrxSel": 0,
            "singleChannel2PinModeLowOrxSel": 0,
            "singleChannel2PinModeHighOrxSel": 0,
            "dualChannel2PinModeOrxSel": 0
          }
        },
        "txToOrxMapping": {
          "orx1Map": 2,
          "orx2Map": 3,
          "orx3Map": 2,
          "orx4Map": 3
        },
        "streamGpioCfg": {
          "streamGpInput0": 19,
          "streamGpInput1": 19,
          "streamGpInput2": 19,
          "streamGpInput3": 19,
          "streamGpInput4": 19,
          "streamGpInput5": 19,
          "streamGpInput6": 19,
          "streamGpInput7": 19,
          "streamGpInput8": 19,
          "streamGpInput9": 19,
          "streamGpInput10": 19,
          "streamGpInput11": 19,
          "streamGpInput12": 19,
          "streamGpInput13": 19,
          "streamGpInput14": 19,
          "streamGpInput15": 19
        },
        "lo1PllFreq_Hz": 3500000000,
        "lo2PllFreq_Hz": 3550000000,
        "auxPllFreq_Hz": 0
      },
      "initCals": {
        "calMask": 862207,
        "channelMask": 15,
        "warmBoot": 0
      },
      "calRsltsFile": null,
      "checkFwVer": 0
    }

  • Are you seeing this issue if you use a default profile such as 50NLS?

  • I have just tried 90NLS as this is the closest match to our profile, however the TX bandwidth on all of the default profiles (in the gui) are too high for an LO frequency of 80 MHz, so it is not possible to recreate the issue using a default profile

  • I have modified 90NLS to set the Tx synth bw to 100 MHz to match our profile and can confirm the issue still exists. It may affect different frequencies with this profile as I got the error at 79 MHz in one run

  •  do you have any other suggestions on things we can try?

  •  we are still trying to resolve this issue