SBAU417A July   2025  – September 2025 AFE7952

 

  1.   1
  2.   Description
  3.   Features
  4.   4
  5. 1Evaluation Module Overview
    1. 1.1 Introduction
    2. 1.2 Kit Contents
    3. 1.3 Specifications
    4. 1.4 Device Information
  6. 2Hardware
    1. 2.1 Recommended Test Environment
    2. 2.2 Required Hardware
    3. 2.3 Hardware Setup
      1. 2.3.1 AFE7952 EVM and TSW14J58 EVM Connections
      2. 2.3.2 Power Supply Setup
  7. 3Software
    1. 3.1 Required Software
      1. 3.1.1 Software Installation Sequence
    2. 3.2 Latte Overview
      1. 3.2.1 Latte User Interface
      2. 3.2.2 Useful Latte Short-Cuts
  8. 4Implementation Results
    1. 4.1 AFE7952EVM Configuration
      1. 4.1.1 Connect Latte to Board
      2. 4.1.2 Compile Libraries
      3. 4.1.3 Program AFE7952 EVM
      4. 4.1.4 TXDAC Evaluation
      5. 4.1.5 RXADC and FBADC Evaluation
    2. 4.2 AFE7952EVM Configuration Modifications
      1. 4.2.1 Data Converter Clocks Settings
      2. 4.2.2 Data Rate and JESD Parameters
      3. 4.2.3 Steps to Modify NCO
  9. 5Hardware Design Files
    1. 5.1 Schematics
    2. 5.2 PCB Layouts
    3. 5.3 Bill of Materials (BOM)
  10. 6Additional Information
    1. 6.1 Status Check and Troubleshooting Guidelines
      1. 6.1.1 AFE7952 EVM Status Indicators
      2. 6.1.2 TSW14J58 EVM
    2. 6.2 Trademarks
  11. 7Revision History

Steps to Modify NCO

  1. The default AFE7952 EVM has the following RF frequency matching network:
    1. RXA, RXB, FBAB, TXA, and TXB = 7200MHz
    2. RXC, RXD, FBCD, TXC, and TXD = 7200MHz
  2. The following script is an example script to change the NCO to match the default RF frequency matching network:
    ## Update RX NCO
    afeInst = 0 #AFE Instance of AFE79_INST_TYPE type. If using the EVM this should be 0.
    rxChSel = 0 #Value to select the RX chain.Value 0 for RXA to 3 for RXD.
    bandNo = 0 #Band number. 0-band0, 1-band1.
    ncoNo = 0 #NCO number. 0-NCO0, 1-NCO1.
    ncoFreq = 7200#NCO frequency to set the NCO to in MHz.
    
    if sysParams.ncoFreqMode == '1KHz': 
         mixer = ncoFreq*1e3 #Should pass value in KHz in 1KHz ncoFreqMode and the frequency word value in FCW mode. 
    
    elif sysParams.ncoFreqMode == 'FCW': 
         mixer = int(round(2**32*ncoFreq/sysParams.FadcRx)) #Should pass value in KHz in 1KHz ncoFreqMode and the frequency word value in FCW mode. 
    
    CAFE.updateRxNco(afeInst,rxChSel,mixer,bandNo,ncoNo)
    engine.DDCNCOFreqWord=((ncoFreq)%sysParams.FadcRx)/(sysParams.FadcRx)*2**32 #Updating NCO word in capture window
    
    ## Update TX NCO
    afeInst = 0 #AFE Instance of AFE79_INST_TYPE type. If using the EVM   this should be 0.
    txChSel = 0 #Value to select the TX chain. Value 0 for TXA to 3 for TXD.
    ncoNo = 0 #NCO number. 0-NCO0, 1-NCO1.
    band0NCO0 = 7200000 #NCO frequency to set the band 0 NCO0 to in KHz.
    band1NCO0 = 7200000 #NCO frequency to set the band 1 NCO0 to in KHz.
    band0NCO1 = 7200000 #NCO frequency to set the band 0 NCO1 to in KHz.
    band1NCO1 = 7200000 #NCO frequency to set the band 1 NCO1 to in KHz.
    CAFE.updateTxNcoDb(afeInst,txChSel,ncoNo,band0NCO0,band1NCO0,band0NCO1,band1NCO1)