SPRACF4C June 2018 – January 2023 AWR1243 , AWR1443 , AWR1642 , AWR1843 , AWR1843AOP , AWR2243 , AWR2944 , AWR6843 , AWR6843AOP , IWR1843 , IWR6443 , IWR6843 , IWR6843AOP
The device receives the desired chirp and frame configuration from the corresponding API messages, and schedules transmission of chirps accordingly. Chirps are transmitted in bursts or frames, as per the configuration programmed.
All periodic calibrations and monitoring are scheduled by the device in the large inter-frame (or inter-burst, for advanced frames) idle time periods in every frame. Run time calibrations in One Time mode must scheduled and triggered manually by the application based on the internal temperature sensor reading. They must trigger a frame prior to the frame where the change is intended. Individual monitors and calibrations can be enabled or disabled as needed in the application. The periodicity of calibration and monitoring is configurable by two programmable parameters: CALIB_MON_TIME_UNIT and CALIBRATION_PERIODICITY.
One cycle of monitoring covering all enabled monitors is carried out every CALIB_MON_TIME_UNIT frames, (as programmed by the user). Therefore:
Periodic calibrations (except APLL and Synthesizer VCO calibrations) are carried out at a configurable multiple of CALIB_MON_TIME_UNIT. This multiple is configured using the CALIBRATION_PERIODICITY parameter.
APLL and Synthesizer VCO calibrations are always carried out in the next available idle period after every 1 second; this is not controllable by the host. APLL and Synthesizer VCO calibrations are always enabled. The CALIB_MON_TIME_UNIT should be set to ensure the monitoring period is within the range mentioned in the Interface Control Document, even if no monitors are enabled. This is to necessary to ensure successful APLL and Synth periodic calibration.
The value of CALIB_MON_TIME_UNIT must be large enough to accommodate all enabled monitors, all enabled periodic runtime calibrations and some software overheads. Even though calibration may not necessarily be carried out in every monitoring period, it must still be budgeted for when selecting CALIB_MON_TIME_UNIT.
Every CALIBRATION_PERIODICITY, the processor reads the temperature and performs a calibration update if needed. This update is done only if the temperature deviates by ±10 degrees compared to the temperature when the last calibration was done.
This temperature measurement and calibration happens during the idle time between frames (or bursts). If any calibration results in an update to the device registers, the host is notified about the calibration update through an asynchronous event message.
The device determines the available idle time before the start of each frame (or burst) to ensure that there is enough idle time to complete each calibration.
Figure 6-1 shows an example where CALIB_MON_TIME_UNIT is 2 and CALIBRATION_PERIODICITY is 3. Note that monitoring activity can be spread across several inter-frame idle times. For detailed examples on programming CALIB_MON_TIME_UNIT and CALIBRATION_PERIODCITY, refer to the Interface Control Document in the mmave DFP.