To measure the Tx beam pattern with the AWRL6432EVM, when Tx is transmitted and Tx Power monitoring is performed, two powers are output with a difference of about 1dB.
(Higher Power : 113 / Lower Power : 105)
The value of Calibration is different, but the temperature of the Cal condition is the same at 40 degrees.
Please let us know if the difference of about 1dB is an appropriate level or other settings are the problem.
Thank you
Son Junghwan
[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
[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
00cb00cb
00037f12
9c200003
00190000
00000014
00000000
00000000
00000000
00000000
00000000
00000000
00000000
06e106e1
06e106e1
06e106e1
06e106e1
06e106e1
00000000
00000000
00000000
00000000
00000000
00000000
03030233
00000000
10330a33
0a331633
16331033
00000000
00000000
00000000
00000000
03030233
00000000
10330a33
0a331633
16331033
00000000
00000000
00000000
00000000
[10:03:04] s_version = mws.GetPostProcVersion()
[10:03:04] mws.ftdiResetAllDevices()
[10:03:05] --xw_status = 0
[10:03:05] xw_status = mws.selectBDType(0, 0, 0, 0)
[10:03:05] --xw_status = 0
[10:03:05] xw_status = mws.selectComIfType(1, 1000, 0, 2, 0)
[10:03:05] --xw_status = 0
[10:03:05] [RadarAPI]: mws.SelectCaptureDevice("DCA1000")
[10:03:05] [RadarAPI]: Status: Passed
[10:03:05] xw_status = mws.captureCardCfgResetFPGA()
[10:03:05] [RadarAPI]: Sending reset_fpga command to DCA1000
[10:03:05] [RadarAPI]:
[10:03:05] Stop the already running process.
[10:03:05] --xw_status=0
[10:03:05] xw_status = mws.captureCardEthernetCfg("192.168.33.30", "192.168.33.180", "12.34.56.78.90.12", 4096, 4098, 1)
[10:03:05] [RadarAPI]: Sending eeprom command to DCA1000
[10:03:05] [RadarAPI]:
[10:03:05] Stop the already running process.
[10:03:05] --xw_status=0
[10:03:05] xw_status = mws.captureCardModeCfg(1,1,1,2, 1, 25)
[10:03:05] [RadarAPI]: Sending fpga command to DCA1000
[10:03:05] [RadarAPI]:
[10:03:05] Stop the already running process.
[10:03:05] [RadarAPI]: Sending record command to DCA1000
[10:03:05] [RadarAPI]:
[10:03:05] Stop the already running process.
[10:03:05] --xw_status=0
[10:03:05] xw_status, s_version, s_dllVersion = mws.getCaptureCardFPGAVersion()
[10:03:05] [RadarAPI]: Sending fpga_version command to DCA1000
[10:03:05] [RadarAPI]:
[10:03:05] Stop the already running process.
[10:03:05] [RadarAPI]: Sending dll_version command to DCA1000
[10:03:05] [RadarAPI]:
[10:03:05] DLL Version : 1.0
[10:03:05] --xw_status=0
[10:03:05] xw_status = mws.sopControl(0, 3)
[10:03:05] --xw_status = 0
[10:03:05] xw_status = mws.nReset(0)
[10:03:06] --xw_status = 0
[10:03:06] xw_status = mws.rs232Config(0, 22, 1, 0)
[10:03:06] Switching to BaudRate:921600
[10:03:08] [RadarAPI]:
[10:03:08] Start Record command : Success
[10:03:08]
[10:03:08] Record is completed
[10:03:08]
[10:03:08] Record stop is done successfully
[10:03:08] xw_status, lot, wafer, devX, devY = mws.decodeDieId(123913216, 2148171972)
[10:03:08] DeviceType:4118x
[10:03:08] SafetyType:1
[10:03:08] ES_PG_Version1
[10:03:08] SOP_MODE:3
[10:03:08] DieId:15822.0.123913216.2148171972
[10:03:08] XTAL_Type:1
[10:03:08] --xw_status = 0
[10:03:08] xw_status = mws.sopDebugFwPreBootCfg(0, 1, 0, 0)
[10:03:09] --xw_status = 0
[10:03:09] 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")
[10:03:10] --xw_status = 0
[10:03:10] xw_status = mws.sopDebugFwPostBootCfg(0, 0, 0, 0, 0, 0)
[10:03:10] --xw_status = 0
[10:03:10] xw_status = mws.fwRprcDownload(0, 0, "C:\\ti\\MMWAVE_L_SDK_05_01_00_04\\firmware\\mmwave_dfp\\rfsfirmware\\xWRL6432\\mmwave_rfs_rprc.bin")
[10:03:11] --xw_status = 0
[10:03:11] 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")
[10:03:11] --xw_status = 0
[10:03:11] xw_status, t_deviceStatus = mws.devicePowerup(0, 0, 0, 0)
[10:03:12] -----------rfEvalDevAppStsGet-----------
[10:03:12]
[10:03:12] [DFP API]xw_status, response=mws.rfEvalDevAppStsGet(0)
[10:03:12] --[[ Response
[10:03:12] c_GenVerNum = 3
[10:03:12] c_MajorVerNum = 0
[10:03:12] c_MinorVerNum = 8
[10:03:12] c_BuildVerNum = 8
[10:03:12] c_Year = 22
[10:03:12] c_Month = 11
[10:03:12] c_Date = 14
[10:03:12] c_Reserved = 0
[10:03:12] h_FwState = 32776
[10:03:12] c_XtalType = 1
[10:03:12] c_DigPllStatus = 1
[10:03:12] c_AppCoreClockType = 3
[10:03:12] c_SafetyType = 0
[10:03:12] h_CoreFreqFcount = 3214
[10:03:12] c_PlatformId = 0
[10:03:12] c_RfType = 0
[10:03:12] c_TestTarget = 0
[10:03:12] c_TestStatus = 255
[10:03:12] w_reserved1 = 0
[10:03:12] ]]
[10:03:12] --xw_status: 0 (SUCCESS)
[10:03:12]
[10:03:12] Boot Successful; FwState:0x8008
[10:03:12] --xw_status = 0
[10:03:12] -----------fecDevicePowerOn-----------
[10:03:12]
[10:03:12] [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})
[10:03:12] --xw_status: 0 (SUCCESS)
[10:03:12]
[10:03:12] -----------fecDfpVerGet-----------
[10:03:12]
[10:03:12] [DFP API]xw_status, response=mws.fecDfpVerGet(0)
[10:03:12] --[[ Response
[10:03:12] c_MmwlGenVerNum = 3
[10:03:12] c_MmwlMajorVerNum = 0
[10:03:12] c_MmwlMinorVerNum = 8
[10:03:12] c_MmwlBuildVerNum = 8
[10:03:12] c_MmwlYear = 22
[10:03:12] c_MmwlMonth = 11
[10:03:12] c_MmwlDate = 14
[10:03:12] c_MmwlReserved = 0
[10:03:12] c_FecGenVerNum = 3
[10:03:12] c_FecMajorVerNum = 0
[10:03:12] c_FecMinorVerNum = 8
[10:03:12] c_FecBuildVerNum = 8
[10:03:12] c_FecYear = 22
[10:03:12] c_FecMonth = 11
[10:03:12] c_FecDate = 14
[10:03:12] c_FecReserved = 0
[10:03:12] c_RfsRomGenVerNum = 7
[10:03:12] c_RfsRomMajorVerNum = 0
[10:03:12] c_RfsRomMinorVerNum = 8
[10:03:12] c_RfsRomBuildVerNum = 15
[10:03:12] c_RfsRomYear = 22
[10:03:12] c_RfsRomMonth = 11
[10:03:12] c_RfsRomDate = 15
[10:03:12] c_RfsRomReserved = 0
[10:03:12] c_RfsPatchGenVerNum = 0
[10:03:12] c_RfsPatchMajorVerNum = 0
[10:03:12] c_RfsPatchMinorVerNum = 0
[10:03:12] c_RfsPatchBuildVerNum = 0
[10:03:12] c_RfsPatchYear = 0
[10:03:12] c_RfsPatchMonth = 0
[10:03:12] c_RfsPatchDate = 0
[10:03:12] c_RfsPatchReserved = 0
[10:03:12] ]]
[10:03:12] --xw_status: 0 (SUCCESS)
[10:03:12]
[10:03:12] -----------fecDieIdGet-----------
[10:03:12]
[10:03:12] [DFP API]xw_status, response=mws.fecDieIdGet(0)
[10:03:12] --[[ Response
[10:03:12] w_DieIdData0 = 15822
[10:03:12] w_DieIdData1 = 0
[10:03:12] w_DieIdData2 = 123913216
[10:03:12] w_DieIdData3 = 2148171972
[10:03:12] Reserved0 = 0
[10:03:12] Reserved1 = 0
[10:03:12] Reserved2 = 0
[10:03:12] Reserved3 = 0
[10:03:12] ]]
[10:03:12] --xw_status: 0 (SUCCESS)
[10:03:12]
[10:03:12] -----------rfEvalAteInit-----------
[10:03:12]
[10:03:12] [DFP API]xw_status, response=mws.rfEvalAteInit(0,{c_AteInitAddress=2129856,w_Reserved=0})
[10:03:12] --[[ Response
[10:03:12] c_GenVerNum = 7
[10:03:12] c_MajorVerNum = 0
[10:03:12] c_MinorVerNum = 8
[10:03:12] c_BuildVerNum = 8
[10:03:12] c_Year = 22
[10:03:12] c_Month = 11
[10:03:12] c_Date = 10
[10:03:12] c_Reserved = 0
[10:03:12] ]]
[10:03:12] --xw_status: 0 (SUCCESS)
[10:03:12]
[10:03:12] -----------fecRfsDbgCtrl-----------
[10:03:12]
[10:03:12] [DFP API]xw_status=mws.fecRfsDbgCtrl(0,{w_RfsDbgLogAddress=575029248,w_Reserved0=0,w_Reserved1=0})
[10:03:12] --xw_status: 0 (SUCCESS)
[10:03:12]
[10:03:12] -----------fecDevClkctrl-----------
[10:03:12]
[10:03:12] [DFP API]xw_status=mws.fecDevClkctrl(0,{c_DevClkCtrl=10,c_FtClkCtrl=0,c_ApllClkCtrl=170,c_Reserved1=0,w_Reserved2=0})
[10:03:12] --xw_status: 0 (SUCCESS)
[10:03:12]
[10:03:12]
[10:03:12] ***Script completed successfully.***
[10:03:14] -----------fecRfPwrOnOff-----------
[10:03:14]
[10:03:14] [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})
[10:03:14] --xw_status: 0 (SUCCESS)
[10:03:14]
[10:03:14] xw_status, w_freqCode = mws.sensConvFreqToCode(0, 0, 0, 62000)
[10:03:14] xw_status = 0
[10:03:14] w_freqCode = 52907
[10:03:14] xw_status, w_slopeCode = mws.sensConvSlopeToCode(0,0,2.2)
[10:03:14] xw_status = 0
[10:03:14] w_slopeCode = 77
[10:03:14] -----------fecRfBootCal-----------
[10:03:14]
[10:03:14] [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})
[10:03:14] --[[ Response
[10:03:14] h_CalRunStatus = 202
[10:03:14] h_CalResStatus = 203
[10:03:14] xc_CalibTemp = 20
[10:03:14] c_Reserved1 = 0
[10:03:14] h_Reserved2 = 0
[10:03:14] w_Reserved4 = 0
[10:03:14] ]]
[10:03:14] --xw_status: 0 (SUCCESS)
[10:03:14]
[10:03:14] xw_status, l_freqInMHz = mws.sensConvCodeToFreq(0, 0, 0, 52907)
[10:03:14] xw_status = 0
[10:03:14] l_freqInMHz = 62000.390625
[10:03:14] xw_status, l_slopeInMHzPerus = mws.sensConvCodeToSlope(0,0,77)
[10:03:14] xw_status = 0
[10:03:14] l_slopeInMHzPerus = 2.20298767089844
[10:03:14] -----------fecRfRuntimeCal-----------
[10:03:14]
[10:03:14] [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})
[10:03:14] --[[ Response
[10:03:14] h_CalRunStatus = 202
[10:03:14] h_CalResStatus = 203
[10:03:14] w_Reserved1 = 0
[10:03:14] w_Reserved4 = 0
[10:03:14] ]]
[10:03:14] --xw_status: 0 (SUCCESS)
[10:03:14]
[10:03:14] xw_status = mws.fecRfCalDataGet(0, "C:\\ti\\mmwave_studio_04_01_00_01\\mmWaveStudio\\ReadWriteData\\facCalData.txt")
[10:03:14] -----------rfEvalFecCalDataGet-----------
[10:03:14]
[10:03:14] [DFP API]xw_status=mws.rfEvalFecCalDataGet(0)
[10:03:14] --xw_status: 0 (SUCCESS)
[10:03:14]
[10:03:15] --xw_status = 0
[10:03:15] xw_status, w_timeCode = mws.sensConvTimeToCode(0,0,1.5)
[10:03:15] xw_status = 0
[10:03:15] w_timeCode = 15
[10:03:15] xw_status, w_timeCode = mws.sensConvTimeToCode(0,0,45)
[10:03:15] xw_status = 0
[10:03:15] w_timeCode = 450
[10:03:15] xw_status, w_timeCode = mws.sensConvTimeToCode(0,1,10)
[10:03:15] xw_status = 0
[10:03:15] w_timeCode = 500
[10:03:15] -----------sensChirpPfComnCfg-----------
[10:03:15]
[10:03:15] [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})
[10:03:15] --xw_status: 0 (SUCCESS)
[10:03:15]
[10:03:15] xw_status, l_timeInus = mws.sensConvCodeToTime(0,0,15)
[10:03:15] xw_status = 0
[10:03:15] l_timeInus = 1.5
[10:03:15] xw_status, l_timeInus = mws.sensConvCodeToTime(0,0,450)
[10:03:15] xw_status = 0
[10:03:15] l_timeInus = 45
[10:03:15] xw_status, w_timeCode = mws.sensConvTimeToCode(0,0,20)
[10:03:15] xw_status = 0
[10:03:15] w_timeCode = 200
[10:03:15] xw_status, w_timeCode = mws.sensConvTimeToCode(0,0,0)
[10:03:15] xw_status = 0
[10:03:15] w_timeCode = 0
[10:03:15] xw_status, w_timeCode = mws.sensConvTimeToCode(0,0,0)
[10:03:15] xw_status = 0
[10:03:15] w_timeCode = 0
[10:03:15] xw_status, w_slopeCode = mws.sensConvSlopeToCode(0,0,0)
[10:03:15] xw_status = 0
[10:03:15] w_slopeCode = 0
[10:03:15] xw_status, w_freqCode = mws.sensConvFreqToCode(0, 0, 0, 62000)
[10:03:15] xw_status = 0
[10:03:15] w_freqCode = 52907
[10:03:15] -----------sensChirpPfTimeCfg-----------
[10:03:15]
[10:03:15] [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})
[10:03:15] --xw_status: 0 (SUCCESS)
[10:03:15]
[10:03:15] xw_status, l_timeInus = mws.sensConvCodeToTime(0,0,200)
[10:03:15] xw_status = 0
[10:03:15] l_timeInus = 20
[10:03:15] xw_status, l_timeInus = mws.sensConvCodeToTime(0,1,0)
[10:03:15] xw_status = 0
[10:03:15] l_timeInus = 0
[10:03:15] xw_status, l_timeInus = mws.sensConvCodeToTime(0,1,0)
[10:03:15] xw_status = 0
[10:03:15] l_timeInus = 0
[10:03:15] xw_status, l_slopeInMHzPerus = mws.sensConvCodeToSlope(0,0,0)
[10:03:15] xw_status = 0
[10:03:15] l_slopeInMHzPerus = 0
[10:03:15] xw_status, l_freqInMHz = mws.sensConvCodeToFreq(0, 0, 0, 52907)
[10:03:15] xw_status = 0
[10:03:15] l_freqInMHz = 62000.390625
[10:03:15] xw_status, w_timeCode = mws.sensConvTimeToCode(0,0,250)
[10:03:15] xw_status = 0
[10:03:15] w_timeCode = 2500
[10:03:15] xw_status, w_ftPeriodCode = mws.sensConvFtPeriodToCode(0,10240,33000)
[10:03:15] xw_status = 0
[10:03:15] w_ftPeriodCode = 1320000
[10:03:15] -----------sensFrameCfg-----------
[10:03:15]
[10:03:15] [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})
[10:03:15] --xw_status: 0 (SUCCESS)
[10:03:15]
[10:03:15] xw_status, l_timeInus = mws.sensConvCodeToTime(0,0,2500)
[10:03:15] xw_status = 0
[10:03:15] l_timeInus = 250
[10:03:15] xw_status, l_timeInus = mws.sensConvCodeToFtPeriod(0,10240,1320000)
[10:03:15] xw_status = 0
[10:03:15] l_timeInus = 33000
[10:03:15] -----------fecRdifctrl-----------
[10:03:15]
[10:03:15] [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})
[10:03:15] --xw_status: 0 (SUCCESS)
[10:03:15]
[10:03:15] --xw_status=0
[10:03:15] xw_status=mws.captureCardStartRecord("C:\\ti\\mmwave_studio_04_01_00_01\\mmWaveStudio\\RunTime\\..\\PostProc\\adc_data1.bin",1,1,4096)
[10:03:15] [RadarAPI]: Sending start_record command to DCA1000
[10:03:16] -----------sensorStart-----------
[10:03:16]
[10:03:16] [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})
[10:03:16] --xw_status: 0 (SUCCESS)
[10:03:16]
[10:03:16] -----------monTxNPwrCfg-----------
[10:03:16]
[10:03:16] [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})
[10:03:16] --xw_status: 0 (SUCCESS)
[10:03:16]
[10:03:16] xw_status, l_slopeInMHzPerus = mws.sensConvCodeToSlope(0,0,77)
[10:03:16] xw_status = 0
[10:03:16] l_slopeInMHzPerus = 2.20298767089844
[10:03:16] xw_status, l_freqInMHz = mws.sensConvCodeToFreq(0, 0, 0, 52907)
[10:03:16] xw_status = 0
[10:03:16] l_freqInMHz = 62000.390625
[10:03:16] Waiting 4 sec
[10:03:20]
[10:03:20] ***Script completed successfully.***
[10:03:53] -----------monEnableTrig-----------
[10:03:53]
[10:03:53] [DFP API]xw_status, response=mws.monEnableTrig(0,{w_MonitorEnable=96,w_FaultInjEnable=0,w_Reserved1=0,w_Reserved2=0,w_Reserved3=0})
[10:03:53] --xw_status: 0 (SUCCESS)
[10:03:53]
[10:03:53] --Reading monEnableTrig Monitor Result ...
[10:03:53] --Read Successful
[10:03:53]
[10:03:53] --[[
[10:03:53] w_MonitorStatus = 96
[10:03:53] w_Reserved1 = 0
[10:03:53] w_FrameCount = 0
[10:03:53] w_Reserved2 = 0
[10:03:53] w_Reserved3 = 0
[10:03:53] ]]
[10:03:54] xw_status, response = mws.monTxNPwrRspGet(0, 0)
[10:03:54] --Reading monTxNPwrCfg Monitor Result ...
[10:03:54] --Read Successful
[10:03:54]
[10:03:54] --[[
[10:03:54] xh_ErrorCode = 0
[10:03:54] h_Reserved1 = 0
[10:03:54] xh_TxNPwrVal = 105
[10:03:54] h_Reserved2 = 0
[10:03:54] w_Reserved3 = 0
[10:03:54] w_FrameCount = 1112
[10:03:54] ]]
[10:03:54] xw_status, l_slopeInMHzPerus = mws.sensConvCodeToSlope(0,0,77)
[10:03:54] xw_status = 0
[10:03:54] l_slopeInMHzPerus = 2.20298767089844
[10:03:54] xw_status, l_freqInMHz = mws.sensConvCodeToFreq(0, 0, 0, 52907)
[10:03:54] xw_status = 0
[10:03:54] l_freqInMHz = 62000.390625
00cb00cb
00010713
9c200003
00190000
00000014
00000000
00000000
00000000
00000000
00000000
00000000
00000000
06e106e1
06e106e1
06e106e1
06e106e1
06e106e1
00000000
00000000
00000000
00000000
00000000
00000000
04030233
00000000
18331233
12331e33
1e331833
00000000
00000000
00000000
00000000
04030233
00000000
18331233
12331e33
1e331833
00000000
00000000
00000000
00000000