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: Continously collect data using hardware trigger.

Part Number: IWR1443BOOST
Other Parts Discussed in Thread: INA826EVM

I have an IWR1443BOOST board connected to a DCA100EVM using the 60-Pin adapter. I have modified the DataCaptureDemo_xWR.lua file to continously transmit and receive data. I ran the script and used WireShark to confirm that I was getting a steady stream of packets from the board. I then tried to replace the Software Trigger with a Hardware Trigger with the following setup:

USRP N210 -> INA826EVM -> IWR1443BOOST (J6 20-Pin Connector)

I connected the V_out of the INA826EVM to Pin 9 of the IWR1443BOOST.

I connected the GND of the INA826EVM to Pin 4 of the IWR1443BOOST.

Here are some pictures:

I then modified the .lua script to use the Hardware Trigger like so:

if (ar1.FrameConfig(0, 1, 0, 1, 0.5, 0, 2) == 0) then
    WriteToLog("FrameConfig Success\n", "green")
else
    WriteToLog("FrameConfig failure\n", "red")
end
RSTD.Sleep(1000)

Then I ran the script and this was the output of the log:

GM: Constructor
GM: Sat Feb 16 19:15:22 2019
RSTD.Transmit("/Settings")
[19:15:23]  
[19:15:23]  ### Running Startup script: "C:\ti\mmwave_studio_02_00_00_02\mmWaveStudio\Scripts\Startup.lua" ###
[19:15:23]  RSTD.SetAndTransmit ("/Settings/Scripter/Display DateTime" , "1")
[19:15:23]  RSTD.SetAndTransmit ("/Settings/Scripter/DateTime Format" , "HH:mm:ss")
[19:15:23]  Scripter ignored: Attempt to UnBuild() again or before Build.
[19:15:23]  RSTD.SetVar ("/Settings/Clients/Client 0/Dll" , "C:\\ti\\mmwave_studio_02_00_00_02\\mmWaveStudio\\Clients\\\\LabClient.dll")
[19:15:23]  RSTD.SetVar ("/Settings/Clients/Client 0/Use" , "TRUE")
[19:15:23]  RSTD.SetVar ("/Settings/Clients/Client 1/Use" , "FALSE")
[19:15:23]  RSTD.SetVar ("/Settings/Clients/Client 2/Use" , "FALSE")
[19:15:23]  RSTD.SetVar ("/Settings/Clients/Client 3/Use" , "FALSE")
[19:15:23]  RSTD.SetVar ("/Settings/Clients/Client 4/Use" , "FALSE")
[19:15:23]  RSTD.SetVar ("/Settings/AL Client/AL Dll" , "C:\\ti\\mmwave_studio_02_00_00_02\\mmWaveStudio\\RunTime\\SAL.dll")
[19:15:23]  RSTD.SetVar ("/Settings/Clients/Client 0/GuiDll" , "")
[19:15:23]  RSTD.SetVar ("/Settings/AutoUpdate/Enabled" , "TRUE")
[19:15:23]  RSTD.SetVar ("/Settings/AutoUpdate/Interval" , "1")
[19:15:23]  RSTD.SetVar ("/Settings/Monitors/UpdateDisplay" , "TRUE")
[19:15:23]  RSTD.SetVar ("/Settings/Monitors/OneClickStart" , "TRUE")
[19:15:23]  RSTD.SetVar ("/Settings/Automation/Automation Mode" , "false")
[19:15:23]  RSTD.Transmit("/")
[19:15:23]  RSTD.SaveSettings(): Settings saved to "C:\Users\MyComputer\AppData\Roaming\RSTD\config.xml"
[19:15:23]  RSTD.Build()
[19:15:23]  RSTD.SaveSettings(): Settings saved to "C:\Users\MyComputer\AppData\Roaming\RSTD\config.xml"
[19:15:23]  RSTD.Transmit("/")
[19:15:23]  RSTD.AL_Build()
[19:15:24]  RSTD.AL_LoadXml()
[19:15:24]  RSTD.Transmit("/")
[19:15:24]  RSTD.AL_Init()
[19:15:24]  RSTD.Clients_Build()
[19:15:24]  GM: Init
[19:15:24]  GM: Loaded 'C:\ti\mmwave_studio_02_00_00_02\mmWaveStudio\Clients\\LabClient.dll'
[19:15:24]  GM: 1 Guest (s) init
[19:15:24]  GM: 1 Module(s) init
[19:15:24]  GM: 2 Tab   (s) init
[19:15:24]  RSTD.Client_LoadXml()
[19:15:24]  [RadarAPI]: Starting Matlab Engine..
[19:15:27]  [RadarAPI]: Matlab Engine Started!
[19:15:32]  [RadarAPI]: ar1.LoadSettings('C:\Users\MyComputer\AppData\Roaming\RSTD\ar1gui.ini')
[19:15:33]  TESTING = false
[19:15:33]  
[19:15:33]  ***Script completed successfully.***
[19:15:38]  [RadarAPI]: Opening Gpio Control Port()
[19:15:38]  [RadarAPI]: Status: Passed
[19:15:39]  [RadarAPI]: Opening Board Control Port()
[19:15:39]  [RadarAPI]: Status: Passed
[19:15:40]  [RadarAPI]: ar1.FullReset()
[19:15:40]  [RadarAPI]: Status: Passed
[19:15:40]  [RadarAPI]: Closing Board Control Port()
[19:15:40]  [RadarAPI]: Status: Passed
[19:15:41]  [RadarAPI]: Closing Gpio Control Port()
[19:15:41]  [RadarAPI]: Status: Passed
[19:15:41]  [RadarAPI]: ar1.SOPControl(2)
[19:15:41]  [RadarAPI]: Status: Passed
[19:17:08]  [RadarAPI]: ar1.Connect(56,921600,1000)
[19:17:10]  [RadarAPI]: Warning: Connected with baudrate 115200
[19:17:11]  [RadarAPI]: Warning: Disconnected existing BaudRate
[19:17:12]  [RadarAPI]: Warning: Trying to connect with baudrate 921600
[19:17:13]  [RadarAPI]: ar1.Calling_IsConnected()
[19:17:14]  [RadarAPI]: ar1.SelectChipVersion("AR1243")
[19:17:14]  [RadarAPI]: Status: Passed
[19:17:14]  [RadarAPI]: RS232 is not connected ..!!!!
[19:17:14]  [RadarAPI]: ar1.frequencyBandSelection("77G")
[19:17:14]  [RadarAPI]: ar1.SelectChipVersion("XWR1443")
[19:17:14]  [RadarAPI]: Status: Passed
[19:17:14]  Device Status : XWR1443/QM/SOP:2/ES:3
[19:17:15]  [RadarAPI]: ar1.SelectChipVersion("AR1243")
[19:17:15]  [RadarAPI]: Status: Passed
[19:17:15]  [RadarAPI]: ar1.SelectChipVersion("XWR1443")
[19:17:15]  [RadarAPI]: Status: Passed
[19:17:15]  Device Status : XWR1443/QM/SOP:2/ES:3
[19:17:16]  [RadarAPI]: ar1.SaveSettings('C:\Users\MyComputer\AppData\Roaming\RSTD\ar1gui.ini')
[19:17:19]  [RadarAPI]: ar1.ReadRegister(0xffffe214, 0, 31)
[19:17:19]  [RadarAPI]: ar1.ReadRegister(0xffffe210, 0, 31)
[19:17:19]  [RadarAPI]: ar1.ReadRegister(0xffffe218, 0, 31)
[19:17:19]  [RadarAPI]: ar1.DownloadBSSFw("C:\\ti\\mmwave_studio_02_00_00_02\\mmWaveStudio\\Scripts\\..\\..\\rf_eval_firmware\\radarss\\xwr12xx_xwr14xx_radarss.bin")
[19:17:20]  [RadarAPI]: Downloading BSS Patch RPRC Binary..
[19:17:21]  [RadarAPI]: ar1.GetBSSFwVersion()
[19:17:21]  [RadarAPI]: BSSFwVersion:(02.00.00.01 (05/10/17))
[19:17:22]  [RadarAPI]: ar1.GetBSSPatchFwVersion()
[19:17:22]  [RadarAPI]: BSSPatchFwVersion:(01.02.00.03 (24/10/18))
[19:17:22]  BSS FW Download Success
[19:17:24]  [RadarAPI]: ar1.DownloadMSSFw("C:\\ti\\mmwave_studio_02_00_00_02\\mmWaveStudio\\Scripts\\..\\..\\rf_eval_firmware\\masterss\\xwr12xx_xwr14xx_masterss.bin")
[19:17:24]  [RadarAPI]: Downloading MSS RPRC Binary..
[19:17:28]  MSS FW Download Success
[19:17:30]  [RadarAPI]: ar1.PowerOn(0, 1000, 0, 0)
[19:17:30]  [RadarAPI]: Status: Passed
[19:17:30]  MSS power up done async event received!
[19:17:30]  Power On Success
[19:17:31]  [RadarAPI]: ar1.RfEnable()
[19:17:31]  BSS power up done async event received!
[19:17:31]  [RadarAPI]: Status: Passed
[19:17:32]  [RadarAPI]: ar1.GetBSSFwVersion()
[19:17:32]  [RadarAPI]: BSSFwVersion:(02.00.00.01 (05/10/17))
[19:17:33]  [RadarAPI]: ar1.GetBSSPatchFwVersion()
[19:17:33]  [RadarAPI]: BSSPatchFwVersion:(01.02.00.03 (24/10/18))
[19:17:33]  RF Enable Success
[19:17:34]  [RadarAPI]: ar1.ChanNAdcConfig(1, 0, 1, 1, 1, 1, 1, 2, 1, 0)
[19:17:35]  [RadarAPI]: Status: Passed
[19:17:35]  ChanNAdcConfig Success
[19:17:36]  [RadarAPI]: ar1.LPModConfig(0, 0)
[19:17:36]  [RadarAPI]: Status: Passed
[19:17:36]  Regualar mode Cfg Success
[19:17:38]  [RadarAPI]: ar1.RfInit()
[19:17:38]  RF Init async event received!
[19:17:38]  [RadarAPI]: Time stamp, Temperture: 6563,27; 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; 
[19:17:38]  [RadarAPI]: Status: Passed
[19:17:38]  RfInit Success
[19:17:39]  [RadarAPI]: ar1.DataPathConfig(1, 1, 0)
[19:17:39]  [RadarAPI]: Status: Passed
[19:17:39]  DataPathConfig Success
[19:17:40]  [RadarAPI]: ar1.LvdsClkConfig(1, 1)
[19:17:40]  [RadarAPI]: Status: Passed
[19:17:40]  LvdsClkConfig Success
[19:17:41]  [RadarAPI]: ar1.LVDSLaneConfig(0, 1, 1, 1, 1, 1, 0, 0)
[19:17:42]  [RadarAPI]: Status: Passed
[19:17:42]  LVDSLaneConfig Success
[19:17:43]  [RadarAPI]: ar1.ProfileConfig(0, 77, 100, 4.91, 26.6, 0, 0, 0, 0, 0, 0, 149.957, 0, 64, 3000, 0, 0, 40)
[19:17:43]  [RadarAPI]: Status: Passed
[19:17:43]  ProfileConfig Success
[19:17:44]  [RadarAPI]: ar1.ChirpConfig(0, 0, 0, 0, 0, 0, 0, 0, 0, 1)
[19:17:44]  [RadarAPI]: Status: Passed
[19:17:44]  ChirpConfig Success
[19:17:44]  [RadarAPI]: ar1.ChirpConfig(1, 1, 0, 0, 0, 0, 0, 1, 0, 0)
[19:17:44]  [RadarAPI]: Status: Passed
[19:17:44]  ChirpConfig Success
[19:17:45]  Test Source Already Disabled...!!!
[19:17:45]  [RadarAPI]: Status: Passed
[19:17:45]  [RadarAPI]: ar1.FrameConfig(0, 1, 0, 1, 0.5, 0, 2)
[19:17:45]  [RadarAPI]: Status: Passed
[19:17:45]  FrameConfig Success
[19:17:46]  [RadarAPI]: ar1.SelectCaptureDevice("DCA1000")
[19:17:46]  [RadarAPI]: passed
[19:17:46]  SelectCaptureDevice Success
[19:17:47]  [RadarAPI]: StatusDCCard Event Registered
[19:17:47]  [RadarAPI]: Status: Passed
[19:17:47]  [RadarAPI]: ar1.CaptureCardConfig_EthInit("192.168.33.30", "192.168.33.180", "12:34:56:78:90:12", 4096, 4098)
[19:17:47]  [RadarAPI]: Status: Passed
[19:17:47]  [RadarAPI]: SYSTEM_CONNECT_CMD_CODE Async event recieved(9)
[19:17:48]  [RadarAPI]: ConnectRFDCCard Status: Passed
[19:17:48]  [RadarAPI]: Status: Passed
[19:17:48]  [RadarAPI]: Status: Passed
[19:17:48]  [RadarAPI]: READ_FPGA_VERSION_CMD_CODE event recieved(14)
[19:17:48]  CaptureCardConfig_EthInit Success
[19:17:49]  [RadarAPI]: ar1.ConfigureRFDCCardMode(1, 1, 1, 2, 3, 30)
[19:17:49]  [RadarAPI]: Status: Passed
[19:17:49]  CaptureCardConfig_Mode Success
[19:17:49]  [RadarAPI]: CONFIG_FPGA_GEN_CMD_CODE Async event recieved(3)
[19:17:50]  [RadarAPI]: ar1.CaptureCardConfig_PacketDelay(25)
[19:17:50]  [RadarAPI]: Status: Passed
[19:17:50]  CaptureCardConfig_PacketDelay Success
[19:17:50]  [RadarAPI]: CONFIG_PACKET_DATA_CMD_CODE Async event recieved(11)
[19:17:51]  [RadarAPI]: ar1.CaptureCardConfig_StartRecord("C:\\ti\\mmwave_studio_02_00_00_02\\mmWaveStudio\\Scripts\\..\\PostProc\\adc_data.bin", 1)
[19:17:51]  [RadarAPI]: Status: Passed
[19:17:51]  [RadarAPI]: RECORD_START_CMD_CODE Async event recieved(5)
[19:17:52]  [RadarAPI]: ar1.StartFrame()
[19:17:52]  [RadarAPI]: Status: Passed
[19:17:52]  Frame start async event received!
[19:17:54]  Please wait for a few seconds for Packet reorder utility processing .....!!!! 
[19:17:54]  [RadarAPI]: Packet Reorder Utility Started...please wait...
[19:17:54]  [RadarAPI]: ar1.PacketReorderZeroFill("C:\\ti\\mmwave_studio_02_00_00_02\\mmWaveStudio\\Scripts\\..\\PostProc\\adc_data_Raw_0.bin", "C:\\ti\\mmwave_studio_02_00_00_02\\mmWaveStudio\\Scripts\\..\\PostProc\\adc_data.bin", "C:\\ti\\mmwave_studio_02_00_00_02\\mmWaveStudio\\Scripts\\..\\PostProc\\pktlogfile.txt")
[19:18:00]  [RadarAPI]: Packet Reorder Utility process completed!
[19:18:10]  Packet reorder utility processing done.....!!!! 
[19:18:10]  Please wait for a few seconds for matlab post processing .....!!!! 
[19:18:10]  [RadarAPI]: ar1.StartMatlabPostProc("C:\\ti\\mmwave_studio_02_00_00_02\\mmWaveStudio\\Scripts\\..\\PostProc\\adc_data.bin")
[19:18:10]  [RadarAPI]: Error: 
[19:18:10]  
[19:18:10]  ... MWMCR::EvaluateFunction error ... 
[19:18:10]  16-Feb-2019 19:18:10: The file C:\ti\mmwave_studio_02_00_00_02\mmWaveStudio\Scripts\..\PostProc\adc_data.bin is empty. Please capture more data.,1,
[19:18:10]  Error in => process_adc_data.m at line 52.
[19:18:10]  
[19:18:10]  ... Matlab M-code Stack Trace ...
[19:18:10]      at
[19:18:10]  file C:\Users\MyComputer\AppData\Local\Temp\MyComputer\mcrCache8.5.1\Matlab1\Logging\log_status.m, name log_status, line 32.
[19:18:10]      at
[19:18:10]  file C:\Users\MyComputer\AppData\Local\Temp\MyComputer\mcrCache8.5.1\Matlab1\Processing_functions\read_adc_data.m, name read_adc_data, line 28.
[19:18:10]      at
[19:18:10]  file C:\Users\MyComputer\AppData\Local\Temp\MyComputer\mcrCache8.5.1\Matlab1\MatlabPostPr\process_adc_data.m, name process_adc_data, line 52.
[19:18:10]  
[19:18:10]  
[19:18:10]  Trace:
[19:18:10]     at MathWorks.MATLAB.NET.Utility.MWMCR.EvaluateFunction(String functionName, Int32 numArgsOut, Int32 numArgsIn, MWArray[] argsIn)
[19:18:10]     at MathWorks.MATLAB.NET.Utility.MWMCR.EvaluateFunction(Int32 numArgsOut, String functionName, MWArray[] argsIn)
[19:18:10]     at MatlabPostProcGui.MatlabPostProcGUIClass.process_adc_data(MWArray adc_file_name, MWArray force_cont_stream_mode)
[19:18:10]     at AR1xController.frmAR1Main.iStartMtlabPostProc()
[19:18:20]  
[19:18:20]  ***Script completed successfully.***
[19:18:21]  [RadarAPI]: STS_NO_LVDS_DATA Async event recieved(0)

WireShark shows some initial communicate between the board and the PC but once the board has the MAC address of the PC it just stops sending data.

I have also used an oscilloscopeto confirm that I am receiving a square wave.

This is a screenshot of mmWave Studios. The program connects just fine and the script is able to run.