Post Go back to editing

questions about orx channels of adrv9029

Thread Summary

The user is experiencing issues with ORX channels 1 and 2 receiving incorrect data when ORX channels 3 and 4 are enabled on the ADRV9029. The final answer suggests that the problem is fixed in the main branch of the Linux and HDL code. The user is currently using the 2022R2 branch and has manually added ORX support, but may need to update to the main branch for the fix.
AI Generated Content
Category: Software
Product Number: adrv9029
Software Version: 2022R2

Hi

    I'm testing the orx channels of adrv9029, the control method of orx was switched to dual channl with 4 pin mode by:

{
  "radioCtrlInit": {
    "radioCtrlModeCfg": {
      "txRadioCtrlModeCfg": {
        "txEnableMode": 1,
        "txChannelMask": 15
      },
      "rxRadioCtrlModeCfg": {
        "rxEnableMode": 1,
        "rxChannelMask": 255
      },
      "orxRadioCtrlModeCfg": {
        "orxEnableMode": 4,
        "orxPinSelectSettlingDelay_armClkCycles": 2,
        "singleChannel1PinModeOrxSel": 4,
        "singleChannel2PinModeLowOrxSel": 4,
        "singleChannel2PinModeHighOrxSel": 4,
        "dualChannel2PinModeOrxSel": 4
      }
    },
    "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": 1800000000,
    "lo2PllFreq_Hz": 1800000000,
    "auxPllFreq_Hz": 0
  },
  "initCals": {
    "calMask": 862207,
    "channelMask": 15,
    "warmBoot": 0
  },
  "calRsltsFile": null,
  "checkFwVer": 0
}
 
In this case, I should get ORX_1 and ORX_3 by setting orx_ctrl_a/orx_ctrl_b/orx_ctrl_c/orx_ctrl_d to 1 0 1 0 and get ORX_2 and ORX_4 by setting orx_ctrl_a/orx_ctrl_b/orx_ctrl_c/orx_ctrl_d to 1 1 1 1.

But actually sometimes the ORX_1 got data same as ORX_3 or ORX_2 got data same as ORX_4 instead of data of ORX_1/ORX_2 themself, seems the enable of ORX_3/ORX_4 will cover ORX_1/ORX_2's data

My test results


Thanks

Thread Notes

Parents Reply Children