Analog Devices ADRV9029 User Manual page 52

Transceiver dpd, clgc and cfr
Hide thumbs Also See for ADRV9029:
Table of Contents

Advertisement

Table 28. CFR Error Structure Member Description
Structure Member
ADI_ADRV9025_CFR_CONFIGURATION_ERROR
ADI_ADRV9025_CFR_PROG_PULSE_MODE_ERROR
ADI_ADRV9025_CFR_INPUT_RATE_HIGH_ERROR
ADI_ADRV9025_CFR_CTRL_CMD_NOT_SUPPORTED_ERROR
The adi_adrv9025_ CfrStatistics_t data structure holds the transmitter CFR engine statistics for each transmitter Channel
adi_adrv9025_CfrStatistics_t
Table 29. CFR Statistics Structure Member Description
Data Type
uint64_t
uint64_t
uint64_t
uint64_t
uint64_t
uint64_t
uint64_t
adi_adrv9025_CfrActiveCorrectionPulseSet(...)
int32_t adi_adrv9025_CfrActiveCorrectionPulseSet(adi_adrv9025_Device_t *device, uint32_t
txChannelMask, adi_adrv9025_CfrCarrierHotSwapCorrPulseSel_e cfrCorrectionPulseSel);
This function switches the final correction pulse to be applied in the CFR engine in Mode 1 (ADI_ADRV9025_CFR_MODE1)
Description
operation. This function can be used to activate one of the two final correction pulses corresponding to two carrier
configurations when the active carrier configuration is changed during runtime (carrier configuration hot-swapping).
This function can only be executed if 2 correction pulses of length 512(half pulse length of 256) or lesser are programmed into
the device prior to calling this function. If a single correction pulse of length 512 or lesser (half pulse length of 256 or lesser) is
programmed in the device, this function does not have any effect. The correction pulses can be programmed via
adi_adrv9025_CfrCorrectionPulseWrite_v2() API.
Please note that this function does not change the CFR configuration including peak threshold, interpolation factor and CFR
engine enables when the active correction pulse is switched. By default, the device activates
ADI_ADRV9025_CFR_CARRIER_HOT_SWAP_CORR_PULSE_1 on reset. Please note that it is necessary for the CFR engines to be
enabled for the active correction pulse switching to take place. Calling this function when the CFR engines are disabled has no
effect.
This runtime function may be called any time after device initialization and two correction pulses of length 512 or lesser(half
Precondition
pulse length of 256 or lesser) are programmed via adi_adrv9025_CfrCorrectionPulseWrite_v2() API and the CFR init cal has been
executed. The CFR init cal can be executed via adi_adrv9025_InitCalsRun()API. It is also necessary that the mode of operation is
set to ADI_ADRV9025_CFR_MODE1 via adi_adrv9025_CfrCtrlConfigSet() API. It is also necessary that at the time of calling this
function, the CFR engine is required to be enabled; otherwise the active correction pulse switching will not occur.
Structure Member
cfrEngine1PeaksDetected
cfrEngine1PeaksSkipped
cfrEngine2PeaksDetected
cfrEngine2PeaksSkipped
cfrEngine3PeaksDetected
cfrEngine3PeaksSkipped
cfrNumSamplesClipped
Rev. PrA | Page 52 of 82
Description
Error code to convey that the mandatory
CFR configs were not done. Not
active/used
Error code to convey that an unsupported
pulse mode was selected.
Error code to convey that the transmitter
channel sample rate is higher than 245.76
MHz
Error code to convey that control
command is not supported
Description
No. of peaks detected by CFR engine 1 since last reset
No. of peaks skipped by CFR engine 1 since last reset
No. of peaks detected by CFR engine 2 since last reset
No. of peaks skipped by CFR engine 2 since last reset
No. of peaks detected by CFR engine 3 since last reset
No. of peaks skipped by CFR engine 3 since last reset
No. of samples clipped by the CFR engine since last reset
Preliminary Technical
Data

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ADRV9029 and is the answer not in the manual?

Subscribe to Our Youtube Channel

Table of Contents