Post Go back to editing

Returning Adrv9002 to Standby using only the adrv9002sdk (not using no-os or linux)

Thread Summary

The user is experiencing errors when switching between DPD-enabled and DPD-disabled profiles on the ADRV9002. The final answer suggests generating a single profile with DPD enabled and using the API to toggle DPD, ensuring the radio is in calibration state before the API call. The user confirms this approach and will test it.
AI Generated Content
Category: Software
Product Number: ADRV9002
Software Version: SDK v28 or v29

I would like to enable/disable the DPD engine in the adrv9002 at will.

I have a lab-version of code that loads a dpd-disabled profile to disable dpd and a dpd-enabled profile to enable dpd. Both profiles are generated by the appropriate version of TES.

Most of the time, I can disable/enable DPD without issue. However a disable->enable or enable->disable transition will cause a bunch of errors like those shown in the screenshot pasted below.

Since I'm using the initialize, calibrate, and configure files generated by TES, I do not suspect that they need to be changed.

Instead, I suspect that something may need to be changed in my procedure before and/or after calling initialize, calibrate, and configure.

Question:

Is there a special procedure needed for changing profiles after the adrv9002 has already been powered-on for the first time?

  • Note: I realize that NO-OS or linux may offer better ways of achieving what I want. I will check that out at a later time, but currently I need to find a solution for a code base that does not use no-os or linux.