Versions used:
Adi.Adrv9025.GainTables 6.4.0.1
Adi.Adrv9025.Api 6.4.0.14
Adi.Adrv9025.Firmware 6.4.0.6
Adi.Adrv9025.Gui 6.4.0.17
============
After Madura initialization, my jesd link is up, and I can receive correct data over the link. However, any subsequent command that involves the CPU results in an exception.
adi_adrv9025_CpuCmdWrite.1308: cpuCommandBusy = 0
adi_adrv9025_CpuCmdStatusWait.1115: CPU event checks exceeded max 1000
adi_adrv9025_CpuCmdStatusWait.1137: CPU exception ffffffff
A second attempt would fill console reporting CPU busy = 1
The APIs that I have tried: adi_adrv9025_pllFrequencyGet, adi_adrv9025_pllFrequencySet, adi_adrv9025_RxNcoShifterSet/Get, adrv9025_calsInit etc. My primary goal is to enable and shift the bank A NCO1 to tune to the carrier.
Is there any procedure prior to issuing the APIs? I tried disabling RX/TX with no luck. Rerunning PostMCSInit also fails as it involves CPU commands.
Any help or suggestion would be greatly appreciated.
Thanks
Sharif