主题中讨论的其他器件:AFE7900EVM、 TSW14J57EVM、 AFE7900
您好!
我正在尝试对某个 TI 的 AFE7900EVM 标准配置进行小改动、但遇到了问题: HSDC Pro 用户指南中未介绍动态配置窗口、当我尝试对某些值进行逻辑更改时、TSW14J57EVM 板开始无法正确采集数据、需要重新启动固件。 请向我描述随附屏幕截图中标记的参数、以便我实现所需配置。
此致、
奥列格
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我正在尝试对某个 TI 的 AFE7900EVM 标准配置进行小改动、但遇到了问题: HSDC Pro 用户指南中未介绍动态配置窗口、当我尝试对某些值进行逻辑更改时、TSW14J57EVM 板开始无法正确采集数据、需要重新启动固件。 请向我描述随附屏幕截图中标记的参数、以便我实现所需配置。
此致、
奥列格
尊敬的 Oleg:
有关参数说明、请参阅下面的手册。
e2e.ti.com/.../TSW14J57-DAC-INI-File-Guide.doc
如果您可以为我们提供您想要使用的 AFE7900启动文件、我们还可以为您提供.ini 文件。
此致!
卡米洛
您好,Camilo,
感谢您的答复。 看着你所附的指南,我认为启动肯定是一个问题。 Im 尝试仅从一个通道收集数据、但当我禁用除 RXC 通道之外的所有通道时、在 JESD TX 选项卡的 AFE iGUI 中、所有 JESD 线路都变为非活动状态。 下面是我的启动代码、其中对新的 lmk 配置进行了一些更改
############## Read me ############## #In HSDC Pro ADC tab, Select AFE79xx_2x2RX_24410; Data Rate = 245.76M ---> To capture 4 RX channels #In HSDC Pro ADC tab, Select AFE79xx_1x2FB_44210; Data Rate = 491.52M ---> To capture 2 FB channels sysParams=AFE.systemParams sysParams.__init__();sysParams.chipVersion=chipVersion setupParams.skipFpga = 1 # setup FPGA (TSW14J56) using HSDC Pro ############## Top Level ############## sysParams.FRef = 256 #491.52 sysParams.FadcRx = 3072 sysParams.FadcFb = 3072 sysParams.Fdac = 3072*3 sysParams.externalClockRx=False sysParams.externalClockTx=False ############## Digital Chain ############## ##### RX ##### sysParams.rxEnable = [True,True,True,True] sysParams.ddcFactorRx = [32]*4 #DDC decimation factor for RX A, B, C and D ##sysParams.numRxNCO = 2 sysParams.rxNco0 = [[3700,5400], #Band0, Band1 for RXA [1000,2000], #Band0, Band1 for RXB [1518,1542], #Band0, Band1 for RXC [1518,1542]] #Band0, Band1 for RXD ##sysParams.numBandsRx = [1,1,1,1] ##sysParams.rxNco1 = [[5400,5400], #Band0, Band1 for RXA ## [1643.5,1643.5], #Band0, Band1 for RXB ## [2500,2500], #Band0, Band1 for RXC ## [1800,1800]] #Band0, Band1 for RXD ##### FB ##### sysParams.fbEnable = [False,False] sysParams.ddcFactorFb = [12,12] #DDC decimation factor for FB 1 and 2 sysParams.fbNco0 = [500,1800] #Band0 for FB1 and FB2 ##### TX ##### sysParams.txEnable = [False,False,False,False] sysParams.ducFactorTx = [18,18,18,18] #DDC decimation factor for TX A, B, C and D sysParams.txNco0 = [[5400,5400], #Band0, Band1 for TXA [500,500], #Band0, Band1 for TXB [2500,2500], #Band0, Band1 for TXC [1800,1800]] #Band0, Band1 for TXD ############## JESD ############## ##### ADC-JESD ##### sysParams.jesdSystemMode= [3,3] #SystemMode 0: 2R1F-FDD ; rx1-rx2-fb -fb #SystemMode 1: 1R1F-FDD ; rx -rx -fb -fb #SystemMode 2: 2R-FDD ; rx1-rx1-rx2-rx2 #SystemMode 3: 1R ; rx -rx -rx -rx #SystemMode 4: 1F ; fb -fb- fb -fb #SystemMode 5: 1R1F-TDD ; rx/fb-rx/fb-rx/fb-rx/fb sysParams.jesdTxProtocol= [0,0] # 0 - 8b/10b encoding; 2 - 64b/66b encoding sysParams.LMFSHdRx = ["12410"]*4 # The 2nd and 4th are valid only for jesdSystemMode values in (0,2). # For other modes, select 4 converter modes for 1st and 3rd. ##sysParams.LMFSHdFb = ["12410","12410"] sysParams.rxJesdTxScr = [True,True,True,True] sysParams.fbJesdTxScr = [True,True] sysParams.rxJesdTxK = [16,16,16,16] sysParams.fbJesdTxK = [16,16] sysParams.rxDataMux = [0,1,2,3,4,5,6,7] sysParams.jesdTxLaneMux = [0,1,2,3,4,5,6,7] # Enter which lanes you want in each location. # For example, if you want to exchange the first two lines of each 2T, # this should be [[1,0,2,3],[5,4,6,7]] ##### DAC-JESD ##### sysParams.jesdRxProtocol= [0,0] sysParams.LMFSHdTx = ["44210","44210","44210","44210"] sysParams.jesdRxLaneMux = [0,1,2,3,4,5,6,7] # Enter which lanes you want in each location. # For example, if you want to exchange the first two lines of each 2R # this should be [[1,0,2,3],[5,4,6,7]] sysParams.jesdRxRbd = [4, 4] sysParams.jesdRxScr = [True,True,True,True] sysParams.jesdRxK = [16,16,16,16] ##### JESD Common ##### sysParams.jesdABLvdsSync= True sysParams.jesdCDLvdsSync= True sysParams.syncLoopBack = True #JESD Sync signal is connected to FPGA ############## GPIO ############## sysParams.gpioMapping = { 'H8': 'ADC_SYNC0', 'H7': 'ADC_SYNC1', 'N8': 'ADC_SYNC2', 'N7': 'ADC_SYNC3', 'H9': 'DAC_SYNC0', 'G9': 'DAC_SYNC1', 'N9': 'DAC_SYNC2', 'P9': 'DAC_SYNC3', 'P14': 'GLOBAL_PDN', 'K14': 'FBABTDD', 'R6': 'FBCDTDD', 'H15': ['TXATDD','TXBTDD'], 'V5': ['TXCTDD','TXDTDD'], 'E7': ['RXATDD','RXBTDD'], 'R15': ['RXCTDD','RXDTDD']} ############## LMK Params ############## lmkParams.pllEn = True lmkParams.inputClk = 1024 # Valid only when lmkParams.pllEn = False lmkParams.lmkFrefClk = True setupParams.fpgaRefClk = 128 #245.76 # Should be equal to LaneRate/40 for TSW14J56 ############## Logging ############## logDumpInst.setFileName(ASTERIX_DIR+DEVICES_DIR+r"\Afe79xxPg1.txt") logDumpInst.logFormat=0x0 #Modify to 0x1 to save register scequence to log file. Script takes more time to execute. logDumpInst.rewriteFile=1 logDumpInst.rewriteFileFormat4=1 device.optimizeWrites=0 device.rawWriteLogEn=1 lmk.rawWriteLogEn = 1 device.delay_time = 0 #-------------------------------------------------------------------------------------------------# AFE.deviceBringup() AFE.TOP.overrideTdd(15,3,0) # bit-wise; 4R,2F,4T ##lmk.writeReg(352,0x00) ##lmk.writeReg(353,0x02) ##lmk.writeReg(358,0x00) ##lmk.writeReg(359,0x00) ##lmk.writeReg(360,0x19)
此致、
奥列格
尊敬的 Oleg:
在查看您的配置时、我有几条评论:
我们可以帮助您生成配置。 如果您的目标频段约为1.5GHz、建议降低 ADC FS 以 移开奈奎斯特边界。 您是否希望我们使用低于3GSPS 的采样率? 或者、如果您没有具体的采样率要求、您是否希望我们选择一个进行测试?
此致!
卡米洛
更新到上一条消息:我们尝试在此频率下运行 AFE、但它无法正常运行、日志显示消息"Fdac 与 VCO 不兼容。 Fdac*(1/2/3/4/5/6)的有效范围为:(7200.07680.0)、(8847.36,9216.0)、(9830.4、 10240.0)、(11796.48,12288.0)"、因此我们尝试了不同的价值、并以2976 MHz 频率实现了成功、这也适合我们。 请回答我的问题:我们可以在不设置 DAC 频率的情况下做吗? 因为在我们的研究中、我们根本不需要 DAC。
此致、
奥列格
尊敬的 Oleg:
您可以将 AFE 配置为不使用 DAC 频率。 为此、您准备了以下选项:选择一个可从 VCO 中的一个频率中分频的 ADC 频率、或者为 AFE 提供一个外部频率。 例如、请参阅以下配置指南中的时钟路径。 PLL 范围在 AFE7900数据表的第6.7节中说明。
在下面的 zip 文件夹中、您可以找到 ADC FS = 2976MHz 配置的启动文件和 HSDCpro 的.ini 文件。 您应该将此.ini 文件放入文件夹"C:\Program Files (x86)\Texas Instruments\High Speed Data Converter Pro\14J57revE Details\ADC files"或"C:\Program Files\Texas Instruments\High Speed Data Converter Pro\14J57revE Details\ADC files"、具体取决于您是使用32位或64位版本的 HSDCpro。
对于此配置、必须通过 J14 LMK_CLK_IN 为 LMK 提供5dBm 的外部930MHz 时钟。 我已将 RXC NCO 设置为2GHz、您可以根据您的应用更改它。 我们强烈建议进行频率规划、以避免奈奎斯特边界靠近 NCO 的观察频带。
e2e.ti.com/.../4186.Config.zip
此致!
卡米洛