[09:57:20] s_version = mws.GetPostProcVersion() [09:57:20] mws.ftdiResetAllDevices() [09:57:21] --xw_status = 0 [09:57:21] xw_status = mws.selectBDType(0, 0, 0, 0) [09:57:21] --xw_status = 0 [09:57:21] xw_status = mws.selectComIfType(1, 1000, 0, 2, 0) [09:57:21] --xw_status = 0 [09:57:21] [RadarAPI]: mws.SelectCaptureDevice("DCA1000") [09:57:21] [RadarAPI]: Status: Passed [09:57:21] xw_status = mws.captureCardCfgResetFPGA() [09:57:21] [RadarAPI]: Sending reset_fpga command to DCA1000 [09:57:21] [RadarAPI]: [09:57:21] Reset FPGA command : Success [09:57:21] --xw_status=0 [09:57:21] xw_status = mws.captureCardEthernetCfg("192.168.33.30", "192.168.33.180", "12.34.56.78.90.12", 4096, 4098, 1) [09:57:21] [RadarAPI]: Sending eeprom command to DCA1000 [09:57:21] [RadarAPI]: [09:57:21] EEPROM Configuration command : Success [09:57:21] --xw_status=0 [09:57:21] xw_status = mws.captureCardModeCfg(1,1,1,2, 1, 25) [09:57:21] [RadarAPI]: Sending fpga command to DCA1000 [09:57:21] [RadarAPI]: [09:57:21] FPGA Configuration command : Success [09:57:21] [RadarAPI]: Sending record command to DCA1000 [09:57:21] [RadarAPI]: [09:57:21] Configure Record command : Success [09:57:21] --xw_status=0 [09:57:21] xw_status, s_version, s_dllVersion = mws.getCaptureCardFPGAVersion() [09:57:21] [RadarAPI]: Sending fpga_version command to DCA1000 [09:57:21] [RadarAPI]: [09:57:21] [09:57:21] FPGA Version : 2.8 [Record] [09:57:21] [09:57:21] [RadarAPI]: Sending dll_version command to DCA1000 [09:57:21] [RadarAPI]: [09:57:21] DLL Version : 1.0 [09:57:21] --xw_status=0 [09:57:21] xw_status = mws.sopControl(0, 3) [09:57:21] --xw_status = 0 [09:57:21] xw_status = mws.nReset(0) [09:57:22] --xw_status = 0 [09:57:22] xw_status = mws.rs232Config(0, 22, 1, 0) [09:57:22] Switching to BaudRate:921600 [09:57:24] xw_status, lot, wafer, devX, devY = mws.decodeDieId(123913216, 2148171972) [09:57:24] DeviceType:4118x [09:57:24] SafetyType:1 [09:57:24] ES_PG_Version1 [09:57:24] SOP_MODE:3 [09:57:24] DieId:15822.0.123913216.2148171972 [09:57:24] XTAL_Type:1 [09:57:24] --xw_status = 0 [09:57:24] xw_status = mws.sopDebugFwPreBootCfg(0, 1, 0, 0) [09:57:25] --xw_status = 0 [09:57:25] xw_status = mws.fwRprcDownload(0, 2, "C:\\ti\\MMWAVE_L_SDK_05_01_00_04\\firmware\\mmwave_dfp\\rfevalfirmware\\appss\\mmwave_plt_rfeval_rprc.bin") [09:57:26] --xw_status = 0 [09:57:26] xw_status = mws.sopDebugFwPostBootCfg(0, 0, 0, 0, 0, 0) [09:57:26] --xw_status = 0 [09:57:26] xw_status = mws.fwRprcDownload(0, 0, "C:\\ti\\MMWAVE_L_SDK_05_01_00_04\\firmware\\mmwave_dfp\\rfsfirmware\\xWRL6432\\mmwave_rfs_rprc.bin") [09:57:27] --xw_status = 0 [09:57:27] xw_status = mws.fwRprcDownload(0, 1, "C:\\ti\\MMWAVE_L_SDK_05_01_00_04\\firmware\\mmwave_dfp\\rfevalfirmware\\rfsatecal\\xWRL6432\\mmwave_rfs_atecal_rprc.bin") [09:57:27] --xw_status = 0 [09:57:27] xw_status, t_deviceStatus = mws.devicePowerup(0, 0, 0, 0) [09:57:28] -----------rfEvalDevAppStsGet----------- [09:57:28] [09:57:28] [DFP API]xw_status, response=mws.rfEvalDevAppStsGet(0) [09:57:28] --[[ Response [09:57:28] c_GenVerNum = 3 [09:57:28] c_MajorVerNum = 0 [09:57:28] c_MinorVerNum = 8 [09:57:28] c_BuildVerNum = 8 [09:57:28] c_Year = 22 [09:57:28] c_Month = 11 [09:57:28] c_Date = 14 [09:57:28] c_Reserved = 0 [09:57:28] h_FwState = 32776 [09:57:28] c_XtalType = 1 [09:57:28] c_DigPllStatus = 1 [09:57:28] c_AppCoreClockType = 3 [09:57:28] c_SafetyType = 0 [09:57:28] h_CoreFreqFcount = 3210 [09:57:28] c_PlatformId = 0 [09:57:28] c_RfType = 0 [09:57:28] c_TestTarget = 0 [09:57:28] c_TestStatus = 255 [09:57:28] w_reserved1 = 0 [09:57:28] ]] [09:57:28] --xw_status: 0 (SUCCESS) [09:57:28] [09:57:28] Boot Successful; FwState:0x8008 [09:57:28] --xw_status = 0 [09:57:28] -----------fecDevicePowerOn----------- [09:57:28] [09:57:28] [DFP API]xw_status=mws.fecDevicePowerOn(0,{h_XtalClkFreq=10240,c_ClkSourceSel=10,c_PowerMode=0,c_ChirpTimerResol=0,c_FecBootCfg=0,h_Reserved2=0,w_Reserved3=0}) [09:57:28] --xw_status: 0 (SUCCESS) [09:57:28] [09:57:28] -----------fecDfpVerGet----------- [09:57:28] [09:57:28] [DFP API]xw_status, response=mws.fecDfpVerGet(0) [09:57:28] --[[ Response [09:57:28] c_MmwlGenVerNum = 3 [09:57:28] c_MmwlMajorVerNum = 0 [09:57:28] c_MmwlMinorVerNum = 8 [09:57:28] c_MmwlBuildVerNum = 8 [09:57:28] c_MmwlYear = 22 [09:57:28] c_MmwlMonth = 11 [09:57:28] c_MmwlDate = 14 [09:57:28] c_MmwlReserved = 0 [09:57:28] c_FecGenVerNum = 3 [09:57:28] c_FecMajorVerNum = 0 [09:57:28] c_FecMinorVerNum = 8 [09:57:28] c_FecBuildVerNum = 8 [09:57:28] c_FecYear = 22 [09:57:28] c_FecMonth = 11 [09:57:28] c_FecDate = 14 [09:57:28] c_FecReserved = 0 [09:57:28] c_RfsRomGenVerNum = 7 [09:57:28] c_RfsRomMajorVerNum = 0 [09:57:28] c_RfsRomMinorVerNum = 8 [09:57:28] c_RfsRomBuildVerNum = 15 [09:57:28] c_RfsRomYear = 22 [09:57:28] c_RfsRomMonth = 11 [09:57:28] c_RfsRomDate = 15 [09:57:28] c_RfsRomReserved = 0 [09:57:28] c_RfsPatchGenVerNum = 0 [09:57:28] c_RfsPatchMajorVerNum = 0 [09:57:28] c_RfsPatchMinorVerNum = 0 [09:57:28] c_RfsPatchBuildVerNum = 0 [09:57:28] c_RfsPatchYear = 0 [09:57:28] c_RfsPatchMonth = 0 [09:57:28] c_RfsPatchDate = 0 [09:57:28] c_RfsPatchReserved = 0 [09:57:28] ]] [09:57:28] --xw_status: 0 (SUCCESS) [09:57:28] [09:57:28] -----------fecDieIdGet----------- [09:57:28] [09:57:28] [DFP API]xw_status, response=mws.fecDieIdGet(0) [09:57:28] --[[ Response [09:57:28] w_DieIdData0 = 15822 [09:57:28] w_DieIdData1 = 0 [09:57:28] w_DieIdData2 = 123913216 [09:57:28] w_DieIdData3 = 2148171972 [09:57:28] Reserved0 = 0 [09:57:28] Reserved1 = 0 [09:57:28] Reserved2 = 0 [09:57:28] Reserved3 = 0 [09:57:28] ]] [09:57:28] --xw_status: 0 (SUCCESS) [09:57:28] [09:57:28] -----------rfEvalAteInit----------- [09:57:28] [09:57:28] [DFP API]xw_status, response=mws.rfEvalAteInit(0,{c_AteInitAddress=2129856,w_Reserved=0}) [09:57:28] --[[ Response [09:57:28] c_GenVerNum = 7 [09:57:28] c_MajorVerNum = 0 [09:57:28] c_MinorVerNum = 8 [09:57:28] c_BuildVerNum = 8 [09:57:28] c_Year = 22 [09:57:28] c_Month = 11 [09:57:28] c_Date = 10 [09:57:28] c_Reserved = 0 [09:57:28] ]] [09:57:28] --xw_status: 0 (SUCCESS) [09:57:28] [09:57:28] -----------fecRfsDbgCtrl----------- [09:57:28] [09:57:28] [DFP API]xw_status=mws.fecRfsDbgCtrl(0,{w_RfsDbgLogAddress=575029248,w_Reserved0=0,w_Reserved1=0}) [09:57:28] --xw_status: 0 (SUCCESS) [09:57:28] [09:57:28] -----------fecDevClkctrl----------- [09:57:28] [09:57:28] [DFP API]xw_status=mws.fecDevClkctrl(0,{c_DevClkCtrl=10,c_FtClkCtrl=0,c_ApllClkCtrl=170,c_Reserved1=0,w_Reserved2=0}) [09:57:28] --xw_status: 0 (SUCCESS) [09:57:28] [09:57:28] [09:57:28] ***Script completed successfully.*** [09:57:38] -----------fecRfPwrOnOff----------- [09:57:38] [09:57:38] [DFP API]xw_status=mws.fecRfPwrOnOff(0,{h_RxChCtrlBitMask=7,h_TxChCtrlBitMask=1,c_Reserved=0,c_MiscCtrl=1,h_Reserved1=0,w_Reserved2=0}) [09:57:38] --xw_status: 0 (SUCCESS) [09:57:38] [09:57:38] xw_status, w_freqCode = mws.sensConvFreqToCode(0, 0, 0, 62000) [09:57:38] xw_status = 0 [09:57:38] w_freqCode = 52907 [09:57:38] xw_status, w_slopeCode = mws.sensConvSlopeToCode(0,0,2.2) [09:57:38] xw_status = 0 [09:57:38] w_slopeCode = 77 [09:57:38] -----------fecRfBootCal----------- [09:57:38] [09:57:38] [DFP API]xw_status, response=mws.fecRfBootCal(0,{h_CalCtrlBitMask=202,c_MiscCalCtrl=0,c_CalRxGainSel=30,c_CalTxBackOffSel0=0,c_CalTxBackOffSel1=0,c_CalTxBackOffSel2=0,c_CalTxBackOffSel3=0,h_CalRfFreq=52907,xh_CalRfSlope=77,c_TxPwrCalTxEnaMask0=3,c_TxPwrCalTxEnaMask1=1,c_TxPwrCalTxEnaMask2=0,c_TxPwrCalTxEnaMask3=0,xh_CalTempBinOverrides0=0,xh_CalTempBinOverrides1=0,xh_CalTempBinOverrides2=0,h_Reserved1=0,w_Reserved2=0,w_Reserved3=0}) [09:57:38] --[[ Response [09:57:38] h_CalRunStatus = 202 [09:57:38] h_CalResStatus = 203 [09:57:38] xc_CalibTemp = 20 [09:57:38] c_Reserved1 = 0 [09:57:38] h_Reserved2 = 0 [09:57:38] w_Reserved4 = 0 [09:57:38] ]] [09:57:38] --xw_status: 0 (SUCCESS) [09:57:38] [09:57:38] xw_status, l_freqInMHz = mws.sensConvCodeToFreq(0, 0, 0, 52907) [09:57:38] xw_status = 0 [09:57:38] l_freqInMHz = 62000.390625 [09:57:38] xw_status, l_slopeInMHzPerus = mws.sensConvCodeToSlope(0,0,77) [09:57:38] xw_status = 0 [09:57:38] l_slopeInMHzPerus = 2.20298767089844 [09:57:38] -----------fecRfRuntimeCal----------- [09:57:38] [09:57:38] [DFP API]xw_status, response=mws.fecRfRuntimeCal(0,{h_CalCtrlBitMask=202,h_Reserved0=0,c_TempBinIndex=8,c_Reserved1=0,h_Reserved2=0,w_Reserved3=0,w_Reserved4=0,w_Reserved5=0}) [09:57:38] --[[ Response [09:57:38] h_CalRunStatus = 202 [09:57:38] h_CalResStatus = 203 [09:57:38] w_Reserved1 = 0 [09:57:38] w_Reserved4 = 0 [09:57:38] ]] [09:57:38] --xw_status: 0 (SUCCESS) [09:57:38] [09:57:38] xw_status = mws.fecRfCalDataGet(0, "C:\\ti\\mmwave_studio_04_01_00_01\\mmWaveStudio\\ReadWriteData\\facCalData.txt") [09:57:38] -----------rfEvalFecCalDataGet----------- [09:57:38] [09:57:38] [DFP API]xw_status=mws.rfEvalFecCalDataGet(0) [09:57:38] --xw_status: 0 (SUCCESS) [09:57:38] [09:57:38] --xw_status = 0 [09:57:38] xw_status, w_timeCode = mws.sensConvTimeToCode(0,0,1.5) [09:57:38] xw_status = 0 [09:57:38] w_timeCode = 15 [09:57:38] xw_status, w_timeCode = mws.sensConvTimeToCode(0,0,45) [09:57:38] xw_status = 0 [09:57:38] w_timeCode = 450 [09:57:38] xw_status, w_timeCode = mws.sensConvTimeToCode(0,1,10) [09:57:38] xw_status = 0 [09:57:38] w_timeCode = 500 [09:57:38] -----------sensChirpPfComnCfg----------- [09:57:38] [09:57:38] [DFP API]xw_status=mws.sensChirpPfComnCfg(0,{c_DigOutputSampRate=50,c_DigOutputBitsSel=0,c_DfeFirSel=0,c_VcoMultiChipMode=0,h_NumOfAdcSamples=64,c_ChirpTxMimoPatSel=0,c_MiscSettings=0,c_HpfFastInitDuration=15,c_Reserved=0,h_CrdNSlopeMag=631,w_Reserved=0,h_ChirpRampEndTime=450,c_ChirpRxHpfSel=2,c_Reserved2=0,w_Reserved3=0,w_Reserved4=0,w_Reserved5=0,w_Reserved6=0}) [09:57:38] --xw_status: 0 (SUCCESS) [09:57:38] [09:57:38] xw_status, l_timeInus = mws.sensConvCodeToTime(0,0,15) [09:57:38] xw_status = 0 [09:57:38] l_timeInus = 1.5 [09:57:38] xw_status, l_timeInus = mws.sensConvCodeToTime(0,0,450) [09:57:38] xw_status = 0 [09:57:38] l_timeInus = 45 [09:57:38] xw_status, w_timeCode = mws.sensConvTimeToCode(0,0,20) [09:57:38] xw_status = 0 [09:57:38] w_timeCode = 200 [09:57:38] xw_status, w_timeCode = mws.sensConvTimeToCode(0,0,0) [09:57:38] xw_status = 0 [09:57:38] w_timeCode = 0 [09:57:38] xw_status, w_timeCode = mws.sensConvTimeToCode(0,0,0) [09:57:38] xw_status = 0 [09:57:38] w_timeCode = 0 [09:57:38] xw_status, w_slopeCode = mws.sensConvSlopeToCode(0,0,0) [09:57:38] xw_status = 0 [09:57:38] w_slopeCode = 0 [09:57:38] xw_status, w_freqCode = mws.sensConvFreqToCode(0, 0, 0, 62000) [09:57:38] xw_status = 0 [09:57:38] w_freqCode = 52907 [09:57:38] -----------sensChirpPfTimeCfg----------- [09:57:38] [09:57:38] [DFP API]xw_status=mws.sensChirpPfTimeCfg(0,{h_ChirpIdleTime=200,h_ChirpAdcStartTime=14336,xh_ChirpTxStartTime=0,xh_ChirpRfFreqSlope=0,w_ChirpRfFreqStart=52907,h_ChirpTxEnSel=1,h_ChirpTxBpmEnSel=0,w_Reserved1=0,w_Reserved2=0,w_Reserved3=0,w_Reserved4=0,w_Reserved5=0}) [09:57:38] --xw_status: 0 (SUCCESS) [09:57:38] [09:57:38] xw_status, l_timeInus = mws.sensConvCodeToTime(0,0,200) [09:57:38] xw_status = 0 [09:57:38] l_timeInus = 20 [09:57:38] xw_status, l_timeInus = mws.sensConvCodeToTime(0,1,0) [09:57:38] xw_status = 0 [09:57:38] l_timeInus = 0 [09:57:38] xw_status, l_timeInus = mws.sensConvCodeToTime(0,1,0) [09:57:38] xw_status = 0 [09:57:38] l_timeInus = 0 [09:57:38] xw_status, l_slopeInMHzPerus = mws.sensConvCodeToSlope(0,0,0) [09:57:38] xw_status = 0 [09:57:38] l_slopeInMHzPerus = 0 [09:57:38] xw_status, l_freqInMHz = mws.sensConvCodeToFreq(0, 0, 0, 52907) [09:57:38] xw_status = 0 [09:57:38] l_freqInMHz = 62000.390625 [09:57:38] xw_status, w_timeCode = mws.sensConvTimeToCode(0,0,250) [09:57:38] xw_status = 0 [09:57:38] w_timeCode = 2500 [09:57:38] xw_status, w_ftPeriodCode = mws.sensConvFtPeriodToCode(0,10240,33000) [09:57:38] xw_status = 0 [09:57:38] w_ftPeriodCode = 1320000 [09:57:38] -----------sensFrameCfg----------- [09:57:38] [09:57:38] [DFP API]xw_status=mws.sensFrameCfg(0,{h_NumOfChirpsInBurst=1,c_NumOfChirpsAccum=0,c_Reserved=0,w_BurstPeriodicity=2500,h_NumOfBurstsInFrame=64,h_Reserved1=0,w_FramePeriodicity=1320000,h_NumOfFrames=0,h_Reserved2=0,w_FrameEvent0TimeCfg=0,w_FrameEvent1TimeCfg=0,w_Reserved3=0}) [09:57:38] --xw_status: 0 (SUCCESS) [09:57:38] [09:57:38] xw_status, l_timeInus = mws.sensConvCodeToTime(0,0,2500) [09:57:38] xw_status = 0 [09:57:38] l_timeInus = 250 [09:57:38] xw_status, l_timeInus = mws.sensConvCodeToFtPeriod(0,10240,1320000) [09:57:38] xw_status = 0 [09:57:38] l_timeInus = 33000 [09:57:38] -----------fecRdifctrl----------- [09:57:38] [09:57:38] [DFP API]xw_status=mws.fecRdifctrl(0,{c_RdifEnable=10,c_RdifCfg=40,h_RdifSampleCount=64,c_TestPatternEn=0,c_LaneRateCfg=0,h_Reserved2=0,h_TestPatrnInitCodeCh0=20,h_TestPatrnInitCodeCh1=20,h_TestPatrnInitCodeCh2=20,h_Reserved3=0,h_TestPatrnIncrCodeCh0=20,h_TestPatrnIncrCodeCh1=20,h_TestPatrnIncrCodeCh2=20,h_Reserved4=0,w_Reserved5=0}) [09:57:38] --xw_status: 0 (SUCCESS) [09:57:38] [09:57:38] --xw_status=0 [09:57:38] xw_status=mws.captureCardStartRecord("C:\\ti\\mmwave_studio_04_01_00_01\\mmWaveStudio\\RunTime\\..\\PostProc\\adc_data1.bin",1,1,4096) [09:57:38] [RadarAPI]: Sending start_record command to DCA1000 [09:57:39] -----------sensorStart----------- [09:57:39] [09:57:39] [DFP API]xw_status=mws.sensorStart(0,{c_FrameTrigMode=0,c_ChirpStartSigLbEn=0,c_FrameLivMonEn=0,c_Reserved=0,w_FrameTrigTimerVal=0,w_Reserved1=0}) [09:57:40] --xw_status: 0 (SUCCESS) [09:57:40] [09:57:40] -----------monTxNPwrCfg----------- [09:57:40] [09:57:40] [DFP API]xw_status, response=mws.monTxNPwrCfg(0,{c_TxIndSel=0,c_MonTxCodesSel=0,h_MonTxBiasCodes=0,h_RfFreqStart=52907,xh_RfFreqSlope=77,c_TxBackoffMap=0,w_Reserved1=0,w_Reserved2=0,w_Reserved3=0}) [09:57:40] --xw_status: 0 (SUCCESS) [09:57:40] [09:57:40] xw_status, l_slopeInMHzPerus = mws.sensConvCodeToSlope(0,0,77) [09:57:40] xw_status = 0 [09:57:40] l_slopeInMHzPerus = 2.20298767089844 [09:57:40] xw_status, l_freqInMHz = mws.sensConvCodeToFreq(0, 0, 0, 52907) [09:57:40] xw_status = 0 [09:57:40] l_freqInMHz = 62000.390625 [09:57:40] Waiting 4 sec [09:57:44] -----------monEnableTrig----------- [09:57:44] [09:57:44] [DFP API]xw_status, response=mws.monEnableTrig(0,{w_MonitorEnable=96,w_FaultInjEnable=0,w_Reserved1=0,w_Reserved2=0,w_Reserved3=0}) [09:57:44] --xw_status: 0 (SUCCESS) [09:57:44] [09:57:44] [09:57:44] ***Script completed successfully.*** [09:57:44] --Reading monEnableTrig Monitor Result ... [09:57:44] --Read Successful [09:57:44] [09:57:44] --[[ [09:57:44] w_MonitorStatus = 96 [09:57:44] w_Reserved1 = 0 [09:57:44] w_FrameCount = 0 [09:57:44] w_Reserved2 = 0 [09:57:44] w_Reserved3 = 0 [09:57:44] ]] [09:57:45] xw_status, response = mws.monTxNPwrRspGet(0, 0) [09:57:45] --Reading monTxNPwrCfg Monitor Result ... [09:57:45] --Read Successful [09:57:45] [09:57:45] --[[ [09:57:45] xh_ErrorCode = 0 [09:57:45] h_Reserved1 = 0 [09:57:45] xh_TxNPwrVal = 113 [09:57:45] h_Reserved2 = 0 [09:57:45] w_Reserved3 = 0 [09:57:45] w_FrameCount = 122 [09:57:45] ]] [09:57:45] xw_status, l_slopeInMHzPerus = mws.sensConvCodeToSlope(0,0,77) [09:57:45] xw_status = 0 [09:57:45] l_slopeInMHzPerus = 2.20298767089844 [09:57:45] xw_status, l_freqInMHz = mws.sensConvCodeToFreq(0, 0, 0, 52907) [09:57:45] xw_status = 0 [09:57:45] l_freqInMHz = 62000.390625