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.

IWR1443BOOST: Configuration problems about mmwave studio2.1.1.0

Part Number: IWR1443BOOST
Other Parts Discussed in Thread: DCA1000EVM

Dear Engineer,

I use IWR1443BOOST+DCA1000EVM+ MMWave Studio2.1.1.0 to capture the original data. The configuration of frame and CHIRp is shown in the figure below.

However, there is a problem after trigger Frame. Output gives a large number of repeated prompts and errors, as shown in the figure below.

After getting these suspicious hints, I thought there might be something wrong with the data collected in this operation, so I prepared to take it again. I did not do other operations. I directly modified the frame quantity in the sensor Config interface and then clicked "Set", but output got a red Error "Status: Failed, Error Type: RESP TIMEOUT". As shown in the figure below. 

Then I found that all configurations displayed the same Error "Status: Failed, Error Type: RESP TIMEOUT" as soon as I clicked the "Set" button, unless I restarted all configurations from the "Connection" interface.

What do these outputs mean? Why is that? How to solve it?

  • I followed the instructions in 'mmwave-radar-interface-Control (10)' as shown below, idle time+ramp time=50us, frame Periodicity =0.25ms.

    I then tried multiple frame Periodicity values and found no error when the frame Periodicity was greater than or equal to 0.3ms. Why is that?

  • Unfortunately, when I increased the number of frames further, No of frames=50000 and frame Periodicity was still 0.3ms. Also started reporting errors.

  • Hello Kelong,

    Can you send you entire mmWave Studio output log for us to understand your concern better? I would like to see all the commands you give from the beginning. 

    Regards,

    Ishita

  • Hi Ishlta,

    The following is the content of my output:

  • Hello Kelong,

    Thankyou for the effort here, but unfortunately I'm not able to read the file even after zooming it to the max capacity. 

    Can you right click on the log and click on "show log file" option and then share the text file? 

    Regards,

    Ishita

  • Hi Ishlta,

    I'm really sorry that I only considered that yellow and red can be easily seen in the picture before, while ignoring the problem of clarity.

    Attached is my log file.

    Best Regards,

    kelong

    GM: Constructor
    GM: Thu Dec 02 15:26:01 2021
    RSTD.Transmit("/Settings")
    [15:26:01]  
    [15:26:01]  ### Running Startup script: "C:\ti\mmwave_studio_02_01_01_00\mmWaveStudio\Scripts\Startup.lua" ###
    [15:26:01]  RSTD.SetAndTransmit ("/Settings/Scripter/Display DateTime" , "1")
    [15:26:01]  RSTD.SetAndTransmit ("/Settings/Scripter/DateTime Format" , "HH:mm:ss")
    [15:26:01]  Scripter ignored: Attempt to UnBuild() again or before Build.
    [15:26:01]  RSTD.SetVar ("/Settings/Clients/Client 0/Dll" , "C:\\ti\\mmwave_studio_02_01_01_00\\mmWaveStudio\\Clients\\\\LabClient.dll")
    [15:26:01]  RSTD.SetVar ("/Settings/Clients/Client 0/Use" , "TRUE")
    [15:26:02]  RSTD.SetVar ("/Settings/Clients/Client 1/Use" , "FALSE")
    [15:26:02]  RSTD.SetVar ("/Settings/Clients/Client 2/Use" , "FALSE")
    [15:26:02]  RSTD.SetVar ("/Settings/Clients/Client 3/Use" , "FALSE")
    [15:26:02]  RSTD.SetVar ("/Settings/Clients/Client 4/Use" , "FALSE")
    [15:26:02]  RSTD.SetVar ("/Settings/AL Client/AL Dll" , "C:\\ti\\mmwave_studio_02_01_01_00\\mmWaveStudio\\RunTime\\SAL.dll")
    [15:26:02]  RSTD.SetVar ("/Settings/Clients/Client 0/GuiDll" , "")
    [15:26:02]  RSTD.SetVar ("/Settings/AutoUpdate/Enabled" , "TRUE")
    [15:26:02]  RSTD.SetVar ("/Settings/AutoUpdate/Interval" , "1")
    [15:26:02]  RSTD.SetVar ("/Settings/Monitors/UpdateDisplay" , "TRUE")
    [15:26:02]  RSTD.SetVar ("/Settings/Monitors/OneClickStart" , "TRUE")
    [15:26:02]  RSTD.SetVar ("/Settings/Automation/Automation Mode" , "false")
    [15:26:02]  RSTD.Transmit("/")
    [15:26:02]  RSTD.SaveSettings(): Settings saved to "C:\Users\27401\AppData\Roaming\RSTD\config.xml"
    [15:26:02]  RSTD.Build()
    [15:26:02]  RSTD.SaveSettings(): Settings saved to "C:\Users\27401\AppData\Roaming\RSTD\config.xml"
    [15:26:02]  RSTD.Transmit("/")
    [15:26:02]  RSTD.AL_Build()
    [15:26:02]  RSTD.AL_LoadXml()
    [15:26:02]  RSTD.Transmit("/")
    [15:26:02]  RSTD.AL_Init()
    [15:26:02]  RSTD.Clients_Build()
    [15:26:02]  GM: Init
    [15:26:02]  GM: Loaded 'C:\ti\mmwave_studio_02_01_01_00\mmWaveStudio\Clients\\LabClient.dll'
    [15:26:02]  GM: 1 Guest (s) init
    [15:26:02]  GM: 1 Module(s) init
    [15:26:02]  GM: 2 Tab   (s) init
    [15:26:02]  RSTD.Client_LoadXml()
    [15:26:02]  [RadarAPI]: ar1.selectRadarMode(0)
    [15:26:02]  [RadarAPI]: Status: Passed
    [15:26:02]  Matlab Runtime Engine is installed
    [15:26:02]  [RadarAPI]: Starting Matlab Engine..
    [15:26:32]  [RadarAPI]: Matlab Engine Started!
    [15:26:35]  [RadarAPI]: ar1.selectCascadeMode(0)
    [15:26:35]  [RadarAPI]: Status: Passed
    [15:26:35]  [RadarAPI]: ar1.LoadSettings('C:\Users\27401\AppData\Roaming\RSTD\ar1gui.ini')
    [15:26:35]  TESTING = false
    [15:26:36]  RstdNet: Port 2777: Listening..
    [15:26:36]  
    [15:26:36]  ***Script completed successfully.***
    [15:27:19]  [RadarAPI]: Opening Gpio Control Port()
    [15:27:19]  [RadarAPI]: Status: Passed
    [15:27:20]  [RadarAPI]: Opening Board Control Port()
    [15:27:20]  [RadarAPI]: Status: Passed
    [15:27:21]  [RadarAPI]: ar1.FullReset()
    [15:27:21]  [RadarAPI]: Status: Passed
    [15:27:22]  [RadarAPI]: Closing Board Control Port()
    [15:27:22]  [RadarAPI]: Status: Passed
    [15:27:22]  [RadarAPI]: Closing Gpio Control Port()
    [15:27:22]  [RadarAPI]: Status: Passed
    [15:27:22]  [RadarAPI]: ar1.SOPControl(2)
    [15:27:22]  [RadarAPI]: Status: Passed
    [15:27:23]  [RadarAPI]: ar1.Connect(15,115200,1000)
    [15:27:24]  [RadarAPI]: ar1.Calling_IsConnected()
    [15:27:26]  [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [15:27:26]  [RadarAPI]: Status: Passed
    [15:27:26]  [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [15:27:26]  [RadarAPI]: Status: Passed
    [15:27:26]  [RadarAPI]: ar1.deviceVariantSelection("XWR1443")
    [15:27:26]  [RadarAPI]: Status: Passed
    [15:27:26]  [RadarAPI]: ar1.frequencyBandSelection("77G")
    [15:27:26]  [RadarAPI]: ar1.SelectChipVersion("XWR1443")
    [15:27:26]  [RadarAPI]: Status: Passed
    [15:27:26]  Device Status : XWR1443/QM/SOP:2/ES:3
    [15:27:26]  [RadarAPI]: ar1.SaveSettings('C:\Users\27401\AppData\Roaming\RSTD\ar1gui.ini')
    [15:27:28]  [RadarAPI]: ar1.DownloadBSSFw("C:\\ti\\mmwave_studio_02_01_01_00\\rf_eval_firmware\\radarss\\xwr12xx_xwr14xx_radarss.bin")
    [15:27:28]  [RadarAPI]: Downloading BSS Patch RPRC Binary..
    [15:27:36]  [RadarAPI]: ar1.GetBSSFwVersion()
    [15:27:36]  [RadarAPI]: BSSFwVersion:(02.00.00.01 (05/10/17))
    [15:27:37]  [RadarAPI]: ar1.GetBSSPatchFwVersion()
    [15:27:37]  [RadarAPI]: BSSPatchFwVersion:(01.02.05.02 (30/04/19))
    [15:27:45]  [RadarAPI]: ar1.DownloadMSSFw("C:\\ti\\mmwave_studio_02_01_01_00\\rf_eval_firmware\\masterss\\xwr12xx_xwr14xx_masterss.bin")
    [15:27:45]  [RadarAPI]: Downloading MSS RPRC Binary..
    [15:28:04]  [RadarAPI]: ar1.GetMSSFwVersion()
    [15:28:04]  [RadarAPI]: MSSFwVersion:(01.02.05.01 (12/07/19))
    [15:28:09]  [RadarAPI]: ar1.PowerOn(0, 1000, 0, 0)
    [15:28:09]  [RadarAPI]: Status: Passed
    [15:28:09]  MSS power up done async event received!
    [15:28:10]  [RadarAPI]: ar1.SelectChipVersion("AR1243")
    [15:28:10]  [RadarAPI]: Status: Passed
    [15:28:10]  [RadarAPI]: ar1.SelectChipVersion("XWR1443")
    [15:28:10]  [RadarAPI]: Status: Passed
    [15:28:10]  Device Status : XWR1443/QM/SOP:2/ES:3
    [15:28:10]  [RadarAPI]: ar1.RfEnable()
    [15:28:11]  BSS power up done async event received!
    [15:28:11]  [RadarAPI]: Status: Passed
    [15:28:11]  [RadarAPI]: ar1.GetMSSFwVersion()
    [15:28:11]  [RadarAPI]: MSSFwVersion:(01.02.05.01 (12/07/19))
    [15:28:12]  [RadarAPI]: ar1.GetBSSFwVersion()
    [15:28:12]  [RadarAPI]: BSSFwVersion:(02.00.00.01 (05/10/17))
    [15:28:13]  [RadarAPI]: ar1.GetBSSPatchFwVersion()
    [15:28:13]  [RadarAPI]: BSSPatchFwVersion:(01.02.05.02 (30/04/19))
    [15:28:21]  [RadarAPI]: ar1.ChanNAdcConfig(1, 0, 0, 1, 1, 1, 1, 2, 2, 0)
    [15:28:21]  [RadarAPI]: Status: Passed
    [15:28:22]  [RadarAPI]: ar1.LPModConfig(0, 0)
    [15:28:22]  [RadarAPI]: Status: Passed
    [15:28:23]  [RadarAPI]: ar1.RfInit()
    [15:28:23]  [RadarAPI]: Status: Passed
    [15:28:23]  RF Init async event received!
    [15:28:23]  [RadarAPI]: Time stamp, Temperture: 12452,25; APLL Status, Update: 1, 0; SynthVCO1 Status, Update: 1, 1; SynthVCO2 Status, Update: 1, 1; LODist Status, Update: 1, 1; RxADCDC Status, Update: 1, 1; HPFcutoff Status, Update: 1, 1; LPFcutoff Status, Update: 1, 1; PeakDetector Status, Update: 1, 1; TxPower Status, Update: 1, 1; RxGain Status, Update: 1, 1; TxPhase Status, Update: 0, 0; RxIQMM Status, Update: 1, 1; 
    [15:28:26]  [RadarAPI]: ar1.DataPathConfig(513, 1216644097, 0)
    [15:28:26]  [RadarAPI]: Status: Passed
    [15:28:27]  [RadarAPI]: ar1.LvdsClkConfig(1, 1)
    [15:28:27]  [RadarAPI]: Status: Passed
    [15:28:28]  [RadarAPI]: ar1.LVDSLaneConfig(0, 1, 1, 1, 1, 1, 0, 0)
    [15:28:28]  [RadarAPI]: Status: Passed
    [15:29:39]  [RadarAPI]: ar1.ProfileConfig(0, 77, 3.5, 3, 36.5, 0, 0, 0, 0, 0, 0, 29.982, 0, 512, 16000, 0, 0, 30)
    [15:29:39]  [RadarAPI]: Status: Passed
    [15:29:41]  [RadarAPI]: ar1.ChirpConfig(0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
    [15:29:41]  [RadarAPI]: Status: Passed
    [15:29:44]  Test Source Already Disabled...!!!
    [15:29:44]  [RadarAPI]: ar1.DisableTestSource(0)
    [15:29:44]  [RadarAPI]: Status: Passed
    [15:29:44]  [RadarAPI]: ar1.FrameConfig(0, 0, 40000, 1, 0.25, 0, 0, 1)
    [15:29:44]  [RadarAPI]: Status: Passed
    [15:29:48]  [RadarAPI]: ar1.GetCaptureCardDllVersion()
    [15:29:48]  [RadarAPI]: Sending dll_version command to DCA1000
    [15:29:49]  [RadarAPI]: 
    [15:29:49]  DLL Version : 1.0
    [15:29:49]  [RadarAPI]: ar1.SelectCaptureDevice("DCA1000")
    [15:29:49]  [RadarAPI]: Status: Passed
    [15:29:50]  [RadarAPI]: ar1.CaptureCardConfig_EthInit("192.168.33.30", "192.168.33.180", "12:34:56:78:90:12", 4096, 4098)
    [15:29:50]  [RadarAPI]: ar1.CaptureCardConfig_Mode(1, 1, 1, 2, 3, 30)
    [15:29:50]  [RadarAPI]: ar1.CaptureCardConfig_PacketDelay(25)
    [15:29:52]  [RadarAPI]: Sending fpga command to DCA1000
    [15:29:52]  [RadarAPI]: 
    [15:29:52]  FPGA Configuration command : Success
    [15:29:53]  [RadarAPI]: Sending record command to DCA1000
    [15:29:53]  [RadarAPI]: 
    [15:29:53]  Configure Record command : Success
    [15:29:53]  [RadarAPI]: ar1.GetCaptureCardFPGAVersion()
    [15:29:53]  [RadarAPI]: Sending fpga_version command to DCA1000
    [15:29:53]  [RadarAPI]: 
    [15:29:53]  
    [15:29:53]  FPGA Version : 2.8 [Record]
    [15:29:53]  
    [15:29:58]  [RadarAPI]: ar1.CaptureCardConfig_StartRecord("E:\\adc_data\\test2\\back_data.bin", 1)
    [15:29:58]  [RadarAPI]: Sending start_record command to DCA1000
    [15:30:03]  [RadarAPI]: ar1.StartFrame()
    [15:30:03]  [RadarAPI]: Status: Passed
    [15:30:03]  Frame start async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:04]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:05]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  Time Unit report async event received!
    [15:30:06]  MSS RF Error status Async event recieved(0x1)
    [15:30:06]  BSS CPU Fault error status Async event recieved(0x3)
    [15:30:06]  Reserved(0x0)
    [15:30:06]  LineNum(0x2FC)
    [15:30:06]  FaultLR(0x26EC8)
    [15:30:06]  FaultPrevLR(0x0)
    [15:30:06]  FaultSPSR(0x19F)
    [15:30:06]  FaultSP(0x800FBB0)
    [15:30:06]  FaultCauseAddress(0x0)
    [15:30:07]  FaultErrorStatus(0xFFFF)
    [15:30:07]  FaultErrorSourced(0xFF)
    [15:30:07]  FaultAXIErrorType(0xFF)
    [15:30:07]  FaultAccessType(0xFF)
    [15:30:07]  FaultRecoveryType(0xFF)
    [15:30:07]  Reserved2(0x0)
    [15:30:07]  BSS ESM Group1 Fault error status Async event recieved(0x0)
    [15:30:07]  BSS ESM Group2 Fault error status Async event recieved(0x0)
    [15:30:07]  Analog fault Async event recieved(0x0)
    [15:30:07]  Reserved(0x0)
    [15:30:07]  Reserved2(0x0)
    [15:30:07]  FaultSig(0x0)
    [15:30:07]  Reserved3(0x0)
    [15:30:09]  [RadarAPI]: 
    [15:30:09]  Start Record command : Success
    [15:30:09]  
    [15:30:09]  Record is completed
    [15:30:09]  
    [15:30:09]  Record stop is done successfully
    [15:30:12]  [RadarAPI]: ar1.StartMatlabPostProc("E:\\adc_data\\test2\\back_data.bin")
    [15:30:12]  [RadarAPI]: No of files Captured: 1, Total no of frames for each device : 40000
    [15:30:13]  [RadarAPI]: Frame Ended
    [15:30:29]  [RadarAPI]: ar1.CaptureCard_DisConnect()
    [15:30:29]  [RadarAPI]: Status:Passed
    [15:30:50]  Test Source Already Disabled...!!!
    [15:30:50]  [RadarAPI]: ar1.DisableTestSource(0)
    [15:30:54]  Status: Failed, Error Type: RESP TIMEOUT
    [15:30:54]  [RadarAPI]: ar1.FrameConfig(0, 0, 40000, 1, 0.25, 0, 0, 1)
    [15:30:58]  Status: Failed, Error Type: RESP TIMEOUT
    [15:30:58]  [RadarAPI]: MatlabProc Status: Failed
    [15:31:05]  RSTD.ShowLogFile()
    

  • Hello Kelong,

    Thankyou for sending the log file again. 

    All the configuration looks fine, this error seems something else. Please give me some time to analyze this and I will get back to you with an update by early next week. 

    Hope that's okay. 

    Regards,

    Ishita

  • Hello Kelong, 

    I consulted with the relevant team member on this. The fault that is occurring is the BSS TX buffer full. The warning async events indicate that there is not enough time in the inter-frame period to perform some background tasks.

    The frame periodicity being used is too small in your configuration (0.25ms). As per the mmWave ICD, you should add the minimum inter-frame blanking time to the total chirp time to arrive at the frame period. For the configuration of 43uS chirp time, you should provide more than 350uS frame time to allow sufficient time for the internal calibrations like APLL/synth and other software overheads (see 11.3 below).

     

    Can you try increasing the frame-periodicity to the recommended level and see if it solves your issue?

    Regards,

    Ishita

  • Hi Ishlta,

    Can you provide me with the source of your picture?

    Best Regards,

    kelong

  • Hello Kelong, 

    This is taken from the mmWave Interface Control document (mmWave ICD). Here is the link : mmWave-Radar-Interface-Control.pdf 

    Regards,

    Ishita