SLAA870 February   2019 AFE7422 , AFE7444

 

  1.   Evaluating the frequency hopping capability of the AFE74xx
    1.     Trademarks
    2. 1 Introduction
    3. 2 Phase Coherency vs Phase Continuity
    4. 3 AFE74xx Architecture
      1. 3.1 AFE74xx Receivers: Multiband DDC
      2. 3.2 AFE74xx Transmitters: Multiband DUC
      3. 3.3 Numerically Controlled Oscillator (NCO)
        1. 3.3.1 Programming the NCO frequency
          1. 3.3.1.1 Example: Programming NCO to 1700MHz
        2. 3.3.2 Direct Digital Synthesis (DDS) Mode
    5. 4 Frequency Hopping Methods
      1. 4.1 Maintaining Phase Continuity
        1. 4.1.1 Phase Continuous Hop Time
          1. 4.1.1.1 Serial Peripheral Interface (SPI)
          2. 4.1.1.2 Test Setup
          3. 4.1.1.3 Software Configuration
          4. 4.1.1.4 Test Results
      2. 4.2 Maintaining Phase Coherency
        1. 4.2.1 TX NCO Hopping Using SPI
          1. 4.2.1.1 TX NCO Switch Using SPI Hop Time
            1. 4.2.1.1.1 Software Configuration
            2. 4.2.1.1.2 Test Results
          2. 4.2.1.2 AFE74xx DAC Settling Time
            1. 4.2.1.2.1 Hardware Setup
            2. 4.2.1.2.2 Software Configuration
            3. 4.2.1.2.3 Test Results
        2. 4.2.2 RX NCO Hopping Using the GPIO Pins
          1. 4.2.2.1 Test Setup
          2. 4.2.2.2 Software Configuration
          3. 4.2.2.3 Test Results
    6. 5 NCO Frequency Resolution Versus Hop Time
    7. 6 Fast Frequency Hopping With the Load and Switch
    8. 7 Register Addresses
    9. 8 References

Software Configuration

To configure the AFE74xx receiver NCOs to switch using the GPIO pins, follow the normal AFE74xx GUI bringup procedure with one difference. Before pressing set mode after selecting a mode, navigate to the Advanced tab in the GUI, and observe the NCO Freq Setting section at the bottom left of the window. The RX_NCO# fields are where each NCO is programmed. NCO#0, NCO#1, and NCO#2 are the three NCOs available in the single band DDC. NCO#3 is the single NCO found in the second DDC and is only available in dual-band mode. RX IDs determine the ADC in which the NCOs are programmed. RX NCO IDs enable the NCOs to be programmed.

In the example shown in Figure 24, NCO0 is programmed to 100 MHz and NCO1 is programmed to 10 MHz. Select NCO IDs 0,1 because only NCO0 and NCO1 are used. For RX ID, select RX 0 because this experiment requires programming only one ADC. After entering the desired RX NCO values, press NCO update to automatically update the corresponding RX NCO registers.

programming-RXNCO0-and-RXNCO1-to-100mhz-and-10mhz-respecively.gifFigure 24. Programming RXNCO0 and RXNCO1 to 100 MHz and 10 MHz, Respectively

After programming the RX NCO values, the AFE74xx receivers must be configured to selectively switch NCOs using the GPIO pins. RX NCO selection using the GPIO pins is configured through the AFE74xx in the Advanced tab under the Dynamic Switch section. Select ON under the RX_FBRX drop-down menu. Select NCO selection by RXFBNCO 0/1 (ADC A/B) or 2/3 (ABC C/D) under the RX/FB NCO drop-down menu, as shown in Figure 25.

configuring-RX-NCO-selection-via-GPIO-using-AFE74xx-GUI.gifFigure 25. Configuring RX NCO Selection Through the GPIO Pins Using the AFE74xx GUI