AWR2544LOPEVM: How to enable ContStream feature on mmwavestudio for awr2544

Part Number: AWR2544LOPEVM
Other Parts Discussed in Thread: AWR2544, DCA1000EVM

Tool/software:

Hi team,

i have a set up with awr2544evm and dca1000. I’m able to use this setup with mmwavestudio with no issue. However, im trying to run this with continuous streaming mode (Contstream) but the hardware always timeout.

would you please let me know if i need to do anything in extra to have awr2544 run in ContStream mode?

thanks

  • Hello,

    Please share the full log from studio.

    Regards,

    Adrian

  • hi, 

    Please find studio log attached. 

    Thanks, 

    GM: Constructor
    GM: Wed Sep 03 20:47:03 2025
    RSTD.Transmit("/Settings")
    [20:47:03]  
    [20:47:03]  ### Running Startup script: "C:\ti\mmwave_studio_03_01_04_04\mmWaveStudio\Scripts\Startup.lua" ###
    [20:47:03]  RSTD.SetAndTransmit ("/Settings/Scripter/Display DateTime" , "1")
    [20:47:03]  RSTD.SetAndTransmit ("/Settings/Scripter/DateTime Format" , "HH:mm:ss")
    [20:47:03]  Scripter ignored: Attempt to UnBuild() again or before Build.
    [20:47:03]  RSTD.SetVar ("/Settings/Clients/Client 0/Dll" , "C:\\ti\\mmwave_studio_03_01_04_04\\mmWaveStudio\\Clients\\\\LabClient.dll")
    [20:47:03]  RSTD.SetVar ("/Settings/Clients/Client 0/Use" , "TRUE")
    [20:47:03]  RSTD.SetVar ("/Settings/Clients/Client 1/Use" , "FALSE")
    [20:47:03]  RSTD.SetVar ("/Settings/Clients/Client 2/Use" , "FALSE")
    [20:47:03]  RSTD.SetVar ("/Settings/Clients/Client 3/Use" , "FALSE")
    [20:47:03]  RSTD.SetVar ("/Settings/Clients/Client 4/Use" , "FALSE")
    [20:47:03]  RSTD.SetVar ("/Settings/AL Client/AL Dll" , "C:\\ti\\mmwave_studio_03_01_04_04\\mmWaveStudio\\RunTime\\SAL.dll")
    [20:47:03]  RSTD.SetVar ("/Settings/Clients/Client 0/GuiDll" , "")
    [20:47:03]  RSTD.SetVar ("/Settings/AutoUpdate/Enabled" , "TRUE")
    [20:47:03]  RSTD.SetVar ("/Settings/AutoUpdate/Interval" , "1")
    [20:47:03]  RSTD.SetVar ("/Settings/Monitors/UpdateDisplay" , "TRUE")
    [20:47:03]  RSTD.SetVar ("/Settings/Monitors/OneClickStart" , "TRUE")
    [20:47:03]  RSTD.SetVar ("/Settings/Automation/Automation Mode" , "false")
    [20:47:03]  RSTD.Transmit("/")
    [20:47:04]  RSTD.SaveSettings(): Settings saved to "C:\Users\quoch\AppData\Roaming\RSTD\config.xml"
    [20:47:04]  RSTD.Build()
    [20:47:04]  RSTD.SaveSettings(): Settings saved to "C:\Users\quoch\AppData\Roaming\RSTD\config.xml"
    [20:47:04]  RSTD.Transmit("/")
    [20:47:04]  RSTD.AL_Build()
    [20:47:04]  RSTD.AL_LoadXml()
    [20:47:04]  RSTD.Transmit("/")
    [20:47:04]  RSTD.AL_Init()
    [20:47:04]  RSTD.Clients_Build()
    [20:47:04]  GM: Init
    [20:47:04]  GM: Loaded 'C:\ti\mmwave_studio_03_01_04_04\mmWaveStudio\Clients\\LabClient.dll'
    [20:47:04]  GM: 1 Guest (s) init
    [20:47:04]  GM: 1 Module(s) init
    [20:47:04]  GM: 2 Tab   (s) init
    [20:47:04]  RSTD.Client_LoadXml()
    [20:47:04]  [RadarAPI]: ar1.GuiVersion()
    [20:47:04]  [RadarAPI]: ar1.selectRadarMode(0)
    [20:47:04]  [RadarAPI]: Status: Passed
    [20:47:04]  Matlab Runtime Engine is installed
    [20:47:04]  [RadarAPI]: Starting Matlab Engine..
    [20:47:06]  [RadarAPI]: Matlab Engine Started!
    [20:47:14]  [RadarAPI]: ar1.selectCascadeMode(0)
    [20:47:14]  [RadarAPI]: Status: Passed
    [20:47:14]  [RadarAPI]: ar1.LoadSettings('C:\Users\quoch\AppData\Roaming\RSTD\ar1gui.ini')
    [20:47:14]  TESTING = false
    [20:47:14]  RstdNet: Port 2777: Listening..
    [20:47:14]  
    [20:47:14]  ***Script completed successfully.***
    [20:53:11]  [RadarAPI]: Sending dll_version command to DCA1000
    [20:53:11]  [RadarAPI]: 
    [20:53:11]  DLL Version : 1.0
    [20:53:11]  [RadarAPI]: ar1.SelectCaptureDevice("DCA1000")
    [20:53:11]  [RadarAPI]: Status: Passed
    [20:53:13]  [RadarAPI]: Sending fpga command to DCA1000
    [20:53:13]  [RadarAPI]: 
    [20:53:13]  FPGA Configuration command : Success
    [20:53:13]  [RadarAPI]: Sending record command to DCA1000
    [20:53:13]  [RadarAPI]: 
    [20:53:13]  Configure Record command : Success
    [20:53:13]  [RadarAPI]: Sending fpga_version command to DCA1000
    [20:53:13]  [RadarAPI]: 
    [20:53:13]  
    [20:53:13]  FPGA Version : 2.9 [Record]
    [20:53:13]  
    [20:53:32]  [RadarAPI]: Sending dll_version command to DCA1000
    [20:53:32]  [RadarAPI]: 
    [20:53:32]  DLL Version : 1.0
    [20:53:32]  [RadarAPI]: ar1.SelectCaptureDevice("DCA1000")
    [20:53:32]  [RadarAPI]: Status: Passed
    [20:53:47]  [RadarAPI]: ar1.SelectChipVersion("AR1642")
    [20:53:47]  [RadarAPI]: Status: Passed
    [20:53:47]  [RadarAPI]: ar1.deviceVariantSelection("XWR2544")
    [20:53:47]  [RadarAPI]: Status: Passed
    [20:53:48]  [RadarAPI]: ar1.frequencyBandSelection("77G")
    [20:53:53]  [RadarAPI]: ar1.selectRadarMode(0)
    [20:53:54]  [RadarAPI]: Status: Passed
    [20:53:58]  [RadarAPI]: ar1.frequencyBandSelection("77G")
    [20:53:59]  [RadarAPI]: ar1.SelectChipVersion("AR1642")
    [20:53:59]  [RadarAPI]: Status: Passed
    [20:53:59]  [RadarAPI]: ar1.deviceVariantSelection("XWR2544")
    [20:53:59]  [RadarAPI]: Status: Passed
    [20:54:02]  [RadarAPI]: Opening Gpio Control Port()
    [20:54:02]  [RadarAPI]: Status: Passed
    [20:54:02]  [RadarAPI]: Opening Board Control Port()
    [20:54:02]  [RadarAPI]: Status: Passed
    [20:54:03]  [RadarAPI]: ar1.FullReset()
    [20:54:03]  [RadarAPI]: Status: Passed
    [20:54:04]  [RadarAPI]: Closing Board Control Port()
    [20:54:04]  [RadarAPI]: Status: Passed
    [20:54:04]  [RadarAPI]: Closing Gpio Control Port()
    [20:54:04]  [RadarAPI]: Status: Passed
    [20:54:04]  [RadarAPI]: ar1.SOPControl(2)
    [20:54:04]  [RadarAPI]: Status: Passed
    [20:54:07]  [RadarAPI]: ar1.Connect(25,115200,1000)
    [20:54:08]  [RadarAPI]: ar1.Calling_IsConnected()
    [20:54:09]  [RadarAPI]: Part number of the device = 0xa1
    [20:54:09]  [RadarAPI]: Device type = GP
    [20:54:09]  [RadarAPI]: ar1.SelectChipVersion("AR1642")
    [20:54:09]  [RadarAPI]: Status: Passed
    [20:54:09]  [RadarAPI]: ar1.deviceVariantSelection("XWR2544")
    [20:54:09]  [RadarAPI]: Status: Passed
    [20:54:09]  [RadarAPI]: ar1.frequencyBandSelection("77G")
    [20:54:09]  [RadarAPI]: ar1.SelectChipVersion("AWR2544")
    [20:54:09]  [RadarAPI]: Status: Passed
    [20:54:09]  Device Status : AWR2544/GP/ASIL-B/SOP:2/ES:1.0
    [20:54:09]  [RadarAPI]: ar1.SaveSettings('C:\Users\quoch\AppData\Roaming\RSTD\ar1gui.ini')
    [20:54:12]  [RadarAPI]: ar1.DownloadBSSFw("C:\\ti\\mmwave_studio_02_01_01_00\\mmWaveStudio\\Scripts\\..\\..\\rf_eval_firmware\\radarss\\xwr12xx_xwr14xx_radarss.bin")
    [20:54:22]  [RadarAPI]: ar1.GetBSSFwVersion()
    [20:54:22]  [RadarAPI]: BSSFwVersion:(02.05.04.00 (16/05/23))
    [20:54:23]  [RadarAPI]: ar1.GetBSSPatchFwVersion()
    [20:54:23]  [RadarAPI]: BSSPatchFwVersion:(01.02.05.02 (30/04/19))
    [20:54:25]  [RadarAPI]: ar1.DownloadMSSFw("C:\\ti\\mmwave_studio_03_01_04_04\\rf_eval_firmware\\masterss\\awr2xxx_mmwave_full_mss_rprc.bin")
    [20:54:27]  [RadarAPI]: Downloading MSS RPRC Binary..
    [20:54:59]  [RadarAPI]: ar1.GetMSSFwVersion()
    [20:54:59]  [RadarAPI]: MSSFwVersion:(02.04.02.17 (08/07/24))
    [20:55:02]  [RadarAPI]: ar1.PowerOn(0, 1000, 0, 0)
    [20:55:02]  [RadarAPI]: Status: Passed
    [20:55:02]  MSS power up done async event received!
    [20:55:06]  [RadarAPI]: ar1.RfEnable()
    [20:55:06]  [RadarAPI]: Status: Passed
    [20:55:06]  BSS power up done async event received!
    [20:55:07]  [RadarAPI]: ar1.GetMSSFwVersion()
    [20:55:07]  [RadarAPI]: MSSFwVersion:(02.04.02.17 (08/07/24))
    [20:55:07]  [RadarAPI]: ar1.GetBSSFwVersion()
    [20:55:07]  [RadarAPI]: BSSFwVersion:(02.05.04.00 (16/05/23))
    [20:55:08]  [RadarAPI]: ar1.GetBSSPatchFwVersion()
    [20:55:08]  [RadarAPI]: BSSPatchFwVersion:(01.02.05.02 (30/04/19))
    [20:55:16]  [RadarAPI]: ar1.ContStrConfig(77, 9000, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    [20:55:16]  [RadarAPI]: Status: Passed
    [20:55:39]  [RadarAPI]: ar1.ContStrModEnable()
    [20:55:39]  Status: Failed, Error Type: RESP TIMEOUT
    [20:55:43]  [RadarAPI]: ar1.ContStrModEnable()
    [20:55:43]  Status: Failed, Error Type: RESP TIMEOUT
    [20:56:02]  [RadarAPI]: ar1.ContStrConfig(77, 3000, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    [20:56:06]  Status: Failed, Error Type: RESP TIMEOUT
    

  • Hi, 

    I think I know why I couldn't enable ContStream. Actually, some steps were missed. Here should be the right sequence: Connection --> StaticConfig --> DataConfig --> ContStream

    Following the above sequence. I'm able to enable ContStream mode now, but still getting one more issue regarding Basic Configuration For Analysis. I'm trying to change Number of samples and FFT Size to 1024, however getting indexing error: "Error: startIndex cannot be larger than length of string"

    [21:29:24]  [RadarAPI]: ar1.ContStrConfig(77, 9000, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
    [21:29:24]  [RadarAPI]: Status: Passed
    [21:29:29]  [RadarAPI]: ar1.ContStrModEnable()
    [21:29:29]  [RadarAPI]: Status: Passed
    [21:29:53]  [RadarAPI]: ar1.BasicConfigurationForAnalysis(1024, 1024, 1, 0, 0, 0, 1)
    [21:29:53]  [RadarAPI]: Error: startIndex cannot be larger than length of string.
    [21:29:53]  Parameter name: startIndex
    [21:29:53]  Trace:
    [21:29:53]     at System.String.Substring(Int32 startIndex, Int32 length)
    [21:29:53]     at System.String.Substring(Int32 startIndex)
    [21:29:53]     at AR1xController.ScriptOps.iSetBasicConfigurationForAnalysisConfig_Impl(Boolean is_starting_op, Boolean is_ending_op)
    

    Please let me know how to avoid this error. 

    Thanks.

  • Hello,

    This API does not work with DCA1000EVM. It is intended only for internal use, you must be connected to TSW1400 with HSDCPro running to use this API as it will also attempt to send the configuration details to the TSW1400 via HSDCPro. If you are not connected to TSW1400 you will see an error when issuing this API.

    Unfortunately, raw data capture in CW mode is not supported with DCA1000EVM. As a workaround you can do a capture in chirping mode with a zero slope chirp configuration. 

    Regards,

    Adrian