Reference Manual
SYSTEM INITIALIZATION AND SHUTDOWN
Note that after the channel is primed, to start the normal transmit or reception activities, further transition it from the primed to RF-enabled state
with a set of API calls. There are two modes to enable channels: the PIN and SPI modes.
PIN Mode
1. Call adi_adrv9001_Radio_ChannelEnableMode_Set( ) to set the PIN mode.
2. Toggle the pins (for example, Rx1_ENABLE and Tx1_ENABLE pins for Channel 1) to transition the channel to the RF-enabled state.
SPI Mode
1. Call adi_adrv9001_Radio_ChannelEnableMode_Set( ) to set the SPI mode.
2. Call adi_adrv9001_Radio_Channel_EnableRf( ) to transition the channel to the RF-enabled state.
STATE CHANGE TIMING
Table 12
shows the approximate time taken to change the state as well as the APIs used to perform it. It is also possible to call
"adi_adrv9001_Radio_Channel_State_Get()" to verify the state of the device. Note that the test was performed under two profiles: LTE and
DMR. These are the default profiles as configured in the TES.
The time taken to calibrate the device varies significantly from profile to profile and can take several seconds to run. This is due to varying initial
calibrations used in different profiles. The
Table 12. Time Taken to Change State
State Change
Standby -> Calibrated
Calibrated -> Primed
Primed -> Calibrated
Primed -> RF_Enabled
RF_Enabled -> Primed
SHUTDOWN SEQUENCE
After completing all the operations, call API adi_adrv9001_Shutdown() through the TES to safely shut down the ADRV9001 device. It
performs hardware reset to reset the ADRV9001 device into a safe state for shutdown or reinitialization.
SYSTEM DEBUGGING
The "System Debugging" feature runs a system check on the ADRV9001 to ensure that all main functionalities of the device are working
correctly. The system check is primarily a debugging tool to assist in narrowing down any issues with the system. It can also be run at each
start-up to check if the device booted correctly. The system debug can help to resolve the most common issues associated with producing a
new system with the ADRV9002.
The system debug performs the following checks:
Checks the API version.
►
Configures/checks the SPI.
►
Checks the power supply.
►
Loads/checks the stream processor image.
►
Loads/checks Arm image.
►
Checks the device clock.
►
Checks the RF PLLs.
►
A detailed report shows a list of all the tests run, the success or non-success of the tests, and some guidance on the cause of an unsuccessful
test. The following is a sample successful report:
analog.com
Warm Boot
section details a method to significantly reduce the time to calibrate the device.
API
adi_adrv9001_cals_InitCals_Run()
adi_adrv9001_Radio_Channel_Prime()
adi_adrv9001_Radio_Channel_ToCali-
brated()
adi_adrv9001_Radio_Channel_Ena-
bleRf()
adi_adrv9001_Radio_Channel_Ena-
bleRf()
LTE: Time Taken (μs)
5,287,000
2,100
2,100
23
23
ADRV9001
DMR: Time Taken (μs)
2,360,000
2,100
2,100
23
23
Rev. 0 | 45 of 351
Need help?
Do you have a question about the ADRV9001 and is the answer not in the manual?
Questions and answers