Reference Manual
DATA INTERFACE
The ADRV9001 receive SSI can replace the receive channel data with a fixed pattern, ramp, or pseudorandom bit/binary sequence
(PRBS) (LSSI only) pattern and send it to the baseband processor. Enable the receive debug function by calling adi_adrv9001_Ssi_Rx_Test-
Mode_Configure(). Check the specified test pattern at the SSI output to test if the receive SSI from the ADRV9001 to BBIC functions correctly.
The data structure adi_adrv9001_RxSsiTestModeCfg_t enables and configures the RX SSI test pattern.
typedef struct adi_adrv9001_RxSsiTestModeCfg
{
adi_adrv9001_SsiTestModeData_e testData; /*!< Type of data to transmit over SSI */
uint32_t fixedDataPatternToTransmit; /*!< Value of Fixed pattern to transmit over interface. For vari►
ous SSI data format:
CMOS: Pattern is truncated to bit3 - bit0 value is transmitted on RxSSI I and Q each nibble (where
applicable)
LVDS: Pattern is truncated to bit15 - bit0 value transmitted on RxSSI I and Q (where applicable) */
} adi_adrv9001_RxSsiTestModeCfg_t;
The enum adi_adrv9001_SsiTestModeData_e enables and chooses the specified test pattern and lists in
Table 32. Definition of adi_adrv9001_SsiTestModeData_e
ENUM
ADI_ADRV9001_SSI_TESTMODE_DATA_NORMAL
ADI_ADRV9001_SSI_TESTMODE_DATA_FIXED_PATTERN
ADI_ADRV9001_SSI_TESTMODE_DATA_RAMP_NIBBLE
ADI_ADRV9001_SSI_TESTMODE_DATA_RAMP_16_BIT
ADI_ADRV9001_SSI_TESTMODE_DATA_PRBS15
ADI_ADRV9001_SSI_TESTMODE_DATA_PRBS7
Enhanced Rx SSI 32-bit mode: the test pattern generation debug modes are similar to the existing 16-bit SSI debug operations. In the CMOS
mode, for fixed pattern, the RX SSI 64-bit test pattern = {fixedDataPatternToTransmit [15:0], fixedDataPatternToTransmit [15:0], fixedDataPat-
ternToTransmit [15:0], and fixedDataPatternToTransmit [15:0]}. For 16-bit ramp mode, the Rx SSI 64-bit test pattern = {RampPattern[15:0],
RampPattern[15:0], RampPattern[15:0], and RampPattern[15:0]}.
Similarly, in the LVDS mode, the Rx SSI 32-bit fixed test pattern for I and Q is {fixedDataPatternToTransmit [15:0], fixedDataPatternToTransmit
[15:0]}, and ramp patter for I and Q is {RampPattern[15:0], RampPattern[15:0]}. PRBS pattern is not supported in this enhanced Rx SSI 32-bit
mode.
The ADRV9001 transmit SSI has a ramp and PRBS (LSSI only) pattern checker. Configure the ADRV9001 TX SSI test mode and transmit
ramp or PRBS pattern through SSI to ADRV9001 to verify if the SSI is functioning correctly. Also transmit a fixed pattern and configure the
ADRV9001 with the specified fixed pattern to verify the SSI functionality. Call API adi_adrv9001_Ssi_Tx_TestMode_Configure to enable and
configure the test mode, and transmit the corresponding test patterns to the ADRV9001 through Tx SSI, then call adi_adrv9001_Ssi_Tx_Test-
Mode_Status_Inspect to get the ADRV9001 TX SSI test mode status.
Similarly, data structure adi_adrv9001_TxSsiTestModeCfg enables and configures the ADRV9001 TX SSI test pattern checker. BBIC
transmits relative test patterns and the format follows the description in
of fixedDataPatternToCheck on the TX SSI I data and bits 15:0 on Q data.
typedef struct adi_adrv9001_TxSsiTestModeCfg
{
adi_adrv9001_SsiTestModeData_e testData; /*!< Type of data to receive over SSI and check */
uint32_t fixedDataPatternToCheck; /*!< Value of Fixed pattern to check against pattern received over
interface */
} adi_adrv9001_TxSsiTestModeCfg_t;
analog.com
Description
No test mode enabled
Fixed pattern mode
Nibble ramp mode (CSSI only), I Q data is same and each 4-bit of the samples keep ramping
(for example, sample0-0x0000, sampe1-0x1111, sample2-0x2222, ...).
16-bit ramp mode, I Q data is same, 16-bit of the samples keep ramping (for example,
sample0-0x0000, sample1-0x0001, sample2-0x0002,...).
PRBS15 mode (LSSI only)
PRBS7 mode (LSSI only)
Table
32. For the fixed pattern mode transmit, the BBIC puts bits 31:16
ADRV9001
Table
32.
Rev. A | 81 of 377
Need help?
Do you have a question about the ADRV9005 and is the answer not in the manual?