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