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.

AWRL1432BOOST: ADC data capturing issue with DCA1000EVM

Part Number: AWRL1432BOOST
Other Parts Discussed in Thread: AWRL1432, AWRL6432

Tool/software:

Hi TI,

We are connecting DCA1000 EVM with AWRL1432 EVM but failed at SPI connection. 

Scripts stuck at mws.devicePowerup(0,0,0,0) as log below.

=======

GM: Constructor
GM: Wed Jan 08 11:22:14 2025
RSTD.Transmit("/Settings")
[11:22:14]
[11:22:14] ### Running Startup script: "C:\ti\mmwave_studio_04_01_00_06\mmWaveStudio\Scripts\Startup.lua" ###
[11:22:14] RSTD.SetAndTransmit ("/Settings/Scripter/Display DateTime" , "1")
[11:22:14] RSTD.SetAndTransmit ("/Settings/Scripter/DateTime Format" , "HH:mm:ss")
[11:22:14] Scripter ignored: Attempt to UnBuild() again or before Build.
[11:22:14] RSTD.SetVar ("/Settings/Clients/Client 0/Dll" , "C:\\ti\\mmwave_studio_04_01_00_06\\mmWaveStudio\\Clients\\\\LabClient.dll")
[11:22:14] RSTD.SetVar ("/Settings/Clients/Client 0/Use" , "TRUE")
[11:22:14] RSTD.SetVar ("/Settings/Clients/Client 1/Use" , "FALSE")
[11:22:14] RSTD.SetVar ("/Settings/Clients/Client 2/Use" , "FALSE")
[11:22:14] RSTD.SetVar ("/Settings/Clients/Client 3/Use" , "FALSE")
[11:22:14] RSTD.SetVar ("/Settings/Clients/Client 4/Use" , "FALSE")
[11:22:14] RSTD.SetVar ("/Settings/AL Client/AL Dll" , "C:\\ti\\mmwave_studio_04_01_00_06\\mmWaveStudio\\RunTime\\SAL.dll")
[11:22:14] RSTD.SetVar ("/Settings/Clients/Client 0/GuiDll" , "")
[11:22:14] RSTD.SetVar ("/Settings/AutoUpdate/Enabled" , "TRUE")
[11:22:14] RSTD.SetVar ("/Settings/AutoUpdate/Interval" , "1")
[11:22:14] RSTD.SetVar ("/Settings/Monitors/UpdateDisplay" , "TRUE")
[11:22:14] RSTD.SetVar ("/Settings/Monitors/OneClickStart" , "TRUE")
[11:22:14] RSTD.SetVar ("/Settings/Automation/Automation Mode" , "false")
[11:22:14] RSTD.Transmit("/")
[11:22:14] RSTD.SaveSettings(): Settings saved to "C:\Users\User\AppData\Roaming\RSTD\config.xml"
[11:22:14] RSTD.Build()
[11:22:14] RSTD.SaveSettings(): Settings saved to "C:\Users\User\AppData\Roaming\RSTD\config.xml"
[11:22:14] RSTD.Transmit("/")
[11:22:14] RSTD.AL_Build()
[11:22:14] RSTD.AL_LoadXml()
[11:22:14] RSTD.Transmit("/")
[11:22:14] RSTD.AL_Init()
[11:22:14] RSTD.Clients_Build()
[11:22:14] GM: Init
[11:22:14] GM: Loaded 'C:\ti\mmwave_studio_04_01_00_06\mmWaveStudio\Clients\\LabClient.dll'
[11:22:14] GM: 1 Guest (s) init
[11:22:14] GM: 1 Module(s) init
[11:22:14] GM: 2 Tab (s) init
[11:22:14] RSTD.Client_LoadXml()
[11:22:15] xw_status = mws.GuiVersion()
[11:22:15] --GuiVersion = 4.1.0.6
[11:22:15] Matlab Runtime Engine is installed
[11:22:15] [RadarAPI]: Starting Matlab Engine..
[11:22:17] [RadarAPI]: Matlab Engine Started!
[11:22:18] xw_status = mws.RadarlinkVersion()
[11:22:18] --RadarlinkVersion = 1.0.1.3(11/7/22)
[11:22:18] xw_status = mws.StudiolinkVersion()
[11:22:18] --StudiolinkVersion = 1.1.0.2(8/2/23)
[11:22:18] xw_status = mws.GuiVersion()
[11:22:18] --GuiVersion = 4.1.0.6
[11:22:18] s_version = mws.GetPostProcVersion()
[11:22:18] [RadarAPI]: mws.LoadSettings('C:\Users\User\AppData\Roaming\RSTD\ar1gui.ini')
[11:22:18] xw_status, deviceMapInfo = mws.getFtdiDeviceInfo()
[11:22:18] TESTING = false
[11:22:18] DeviceIndex:0; SerialNumber:FT8V9LX6; Description:AR-DevPack-EVM-012
[11:22:18] --xw_status = 0
[11:22:18] RstdNet: Port 2777: Listening..
[11:22:18] --(getNumDevices): xw_return = 0; numFtdiDevices = 1
[11:22:18]
[11:22:18] ***Script completed successfully.***
[11:23:42] s_version = mws.GetPostProcVersion()
[11:23:42] mws.ftdiResetAllDevices()
[11:23:42] --xw_status = 0
[11:23:42] xw_status = mws.selectBDType(0, 0, 0, 0)
[11:23:42] --xw_status = 0
[11:23:42] xw_status = mws.selectComIfType(1, 1000, 0, 2, 0)
[11:23:42] --xw_status = 0
[11:23:42] [RadarAPI]: mws.SelectCaptureDevice("DCA1000")
[11:23:42] [RadarAPI]: Status: Passed
[11:23:42] xw_status = mws.captureCardCfgResetFPGA()
[11:23:42] [RadarAPI]: Sending reset_fpga command to DCA1000
[11:23:42] [RadarAPI]:
[11:23:42] Reset FPGA command : Success
[11:23:42] --xw_status=0
[11:23:43] xw_status = mws.captureCardEthernetCfg("192.168.33.30", "192.168.33.180", "12.34.56.78.90.12", 4096, 4098, 1)
[11:23:43] [RadarAPI]: Sending eeprom command to DCA1000
[11:23:43] [RadarAPI]:
[11:23:43] EEPROM Configuration command : Success
[11:23:43] --xw_status=0
[11:23:43] xw_status = mws.captureCardModeCfg(1,1,1,2, 1, 25)
[11:23:43] [RadarAPI]: Sending fpga command to DCA1000
[11:23:43] [RadarAPI]:
[11:23:43] FPGA Configuration command : Success
[11:23:43] [RadarAPI]: Sending record command to DCA1000
[11:23:43] [RadarAPI]:
[11:23:43] Configure Record command : Success
[11:23:43] --xw_status=0
[11:23:43] xw_status, s_version, s_dllVersion = mws.getCaptureCardFPGAVersion()
[11:23:43] [RadarAPI]: Sending fpga_version command to DCA1000
[11:23:43] [RadarAPI]:
[11:23:43]
[11:23:43] FPGA Version : 2.9 [Record]
[11:23:43]
[11:23:43] [RadarAPI]: Sending dll_version command to DCA1000
[11:23:43] [RadarAPI]:
[11:23:43] DLL Version : 1.0
[11:23:43] --xw_status=0
[11:23:43] xw_status = mws.sopControl(0, 3)
[11:23:43] --xw_status = 0
[11:23:43] xw_status = mws.nReset(0)
[11:23:44] --xw_status = 0
[11:23:44] xw_status = mws.rs232Config(0, 13, 1, 0)
[11:23:45] Switching to BaudRate:921600
[11:23:47] xw_status, lot, wafer, devX, devY = mws.decodeDieId(2913437312, 1343127776)
[11:23:47] DeviceType:36899x
[11:23:47] SafetyType:1
[11:23:47] ES_PG_Version2
[11:23:47] SOP_MODE:3
[11:23:47] DieId:22608.1315385348.2913437312.1343127776
[11:23:47] XTAL_Type:1
[11:23:47] --xw_status = 0
[11:23:47] xw_status = mws.sopDebugFwPreBootCfg(0, 0, 0, 0)
[11:23:47] --xw_status = 0
[11:23:48] xw_status = mws.fwRprcDownload(0, 2, "C:\\ti\\MMWAVE_L_SDK_05_05_03_00\\firmware\\mmwave_dfp\\rfevalfirmware\\appss\\mmwave_plt_rfeval_rprc.bin")
[11:23:49] --xw_status = 0
[11:23:49] xw_status = mws.sopDebugFwPostBootCfg(0, 0, 0, 0, 0, 0)
[11:23:49] --xw_status = 0
[11:23:49] xw_status = mws.fwRprcDownload(0, 1, "C:\\ti\\MMWAVE_L_SDK_05_04_00_01\\firmware\\mmwave_dfp\\rfevalfirmware\\rfsatecal\\xWRL1432\\mmwave_rfs_atecal_rprc.bin")
[11:23:49] --xw_status = 0
[11:23:49] xw_status = mws.fwRprcDownload(0, 1, "C:\\ti\\MMWAVE_L_SDK_05_05_03_00\\firmware\\mmwave_dfp\\rfsfirmware\\xWRL1432\\mmwave_rfs_patch_rprc.bin")
[11:23:49] --xw_status = 0
[11:23:49] xw_status, t_deviceStatus = mws.devicePowerup(0, 0, 0, 0)
[11:23:50] Device Power Up Failed1
[11:23:50] --xw_status = 1
[11:23:50]
[11:23:50] &&&&&&&&&&&&&&&&&&&&
[11:23:50] ***Script FAILED!***
[11:23:50] &&&&&&&&&&&&&&&&&&&&
[11:23:50] Exception message is:
[11:23:50] ...es\LUA_examples\common_device_setup_77G_20250108.lua:60: ERROR: API failed

=======

The following are the software and hardware versions:
1. AWRL1432 EVM ES2.0
2. mmwave_studio : 04_01_00_06
3. SDK version : MMWAVE_L_SDK_05_05_03_00

4. Script
a) C:\ti\mmwave_studio_04_01_00_06\mmWaveStudio\Scripts\MatlabExamples\LUA_examples\common_device_setup_77G.lua
b) scripts shown below

=======

local firmware_directory_base = [[C:\ti\MMWAVE_L_SDK_05_05_03_00\firmware\mmwave_dfp\]]
local rfeval_firmware = [[C:\ti\MMWAVE_L_SDK_05_05_03_00\firmware\mmwave_dfp\rfevalfirmware\appss\mmwave_plt_rfeval_rprc.bin]]
local rfs_firmware_patch = [[C:\ti\MMWAVE_L_SDK_05_05_03_00\firmware\mmwave_dfp\rfsfirmware\xWRL1432\mmwave_rfs_patch_rprc.bin]]
local atecal_firmware = [[C:\ti\MMWAVE_L_SDK_05_04_00_01\firmware\mmwave_dfp\rfevalfirmware\rfsatecal\xWRL1432\mmwave_rfs_atecal_rprc.bin]]

-- Check that Matlab Postproc is at least version 5.02
local postproc_version = tonumber(mws.GetPostProcVersion())
if (postproc_version < 5.02) then
error("ERROR: Matlab Postproc must be at least version 5.02")
end

-- Reset studio internal variables
status = mws.ftdiResetAllDevices()

-- Board config
local c_boardType = 0 -- 0=EVM, 1=CZ
xw_status = mws.selectBDType(c_boardType, 0, 0, 0)
assert(xw_status == 0, "ERROR: API failed")
xw_status = mws.selectComIfType(1, 1000, 0, 2, 0)
assert(xw_status == 0, "ERROR: API failed")

-- DCA1000 config
xw_status = mws.SelectCaptureDevice("DCA1000")
assert(xw_status == 0, "ERROR: API failed")
xw_status = mws.captureCardCfgResetFPGA()
assert(xw_status == 0, "ERROR: API failed")
xw_status = mws.captureCardEthernetCfg("192.168.33.30", "192.168.33.180", "12.34.56.78.90.12", 4096, 4098, 1)
assert(xw_status == 0, "ERROR: API failed")
xw_status = mws.captureCardModeCfg(1, 1, 1, 2, 1, 25)
assert(xw_status == 0, "ERROR: API failed")
xw_status, s_version, s_dllVersion = mws.getCaptureCardFPGAVersion()
assert(xw_status == 0, "ERROR: API failed")

xw_status = mws.sopControl(0, 3)
assert(xw_status == 0, "ERROR: API failed")

-- Device reset
xw_status = mws.nReset(0)
assert(xw_status == 0, "ERROR: API failed")

-- RS232 connect
local rs232_com_port = 13
xw_status = mws.rs232Config(0, rs232_com_port, 1, 0)
assert(xw_status == 0, "ERROR: API failed")

-- Load firmware
xw_status = mws.sopDebugFwPreBootCfg(0, 0, 0, 0)
assert(xw_status == 0, "ERROR: API failed")
xw_status = mws.fwRprcDownload(0, 2, rfeval_firmware)
assert(xw_status == 0, "ERROR: API failed")
xw_status = mws.sopDebugFwPostBootCfg(0, 0, 0, 0, 0, 0)
assert(xw_status == 0, "ERROR: API failed")
xw_status = mws.fwRprcDownload(0, 1, atecal_firmware)
assert(xw_status == 0, "ERROR: API failed")
xw_status = mws.fwRprcDownload(0, 1, rfs_firmware_patch)
assert(xw_status == 0, "ERROR: API failed")

-- Powerup device
xw_status, t_deviceStatus = mws.devicePowerup(0, 0, 0, 0)
assert(xw_status == 0, "ERROR: API failed")
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})
assert(xw_status == 0, "ERROR: API failed")

-- Special calibration configuration
xw_status, response=mws.rfEvalAteInit(0,{c_AteInitAddress=2129856,w_Reserved=0})
assert(xw_status == 0, "ERROR: API failed")
xw_status=mws.fecRfsDbgCtrl(0,{w_RfsDbgLogAddress=575029248,w_Reserved0=0,w_Reserved1=0})
assert(xw_status == 0, "ERROR: API failed")

=======

- Since rfsatecal is missing from MMWAVE_L_SDK_05_05_03_00, replace it with MMWAVE_L_SDK_05_04_00_01
local atecal_firmware = [[C:\ti\MMWAVE_L_SDK_05_04_00_01\firmware\mmwave_dfp\rfevalfirmware\rfsatecal\xWRL1432\mmwave_rfs_atecal_rprc.bin]]


5. Operation Process : The problem occurred when following the steps on the webpage to step “2. Running the Startup Script”
https://dev.ti.com/tirex/explore/node?a=1AslXXD__1.20.00.11&node=A__AGTrhNYW8jE6cMxbovlfaA__radar_toolbox__1AslXXD__1.20.00.11 

Please help to check this issue.

  • Hi Batis,

    It is not required to load the ATE Cal binaries for AWRL1432 ES2.0 samples. Can you please try to uncomment the ATE CAL in the Lua and try to run the script.

    Thanks,
    Kundan

  • Hi Kundan,

    Uncomment following lines but still failed.

    -- xw_status = mws.fwRprcDownload(0, 1, atecal_firmware)
    -- assert(xw_status == 0, "ERROR: API failed")

    Log:

    GM: Constructor
    GM: Fri Jan 10 09:12:35 2025
    RSTD.Transmit("/Settings")
    [09:12:36]
    [09:12:36] ### Running Startup script: "C:\ti\mmwave_studio_04_01_00_06\mmWaveStudio\Scripts\Startup.lua" ###
    [09:12:36] RSTD.SetAndTransmit ("/Settings/Scripter/Display DateTime" , "1")
    [09:12:36] RSTD.SetAndTransmit ("/Settings/Scripter/DateTime Format" , "HH:mm:ss")
    [09:12:36] Scripter ignored: Attempt to UnBuild() again or before Build.
    [09:12:36] RSTD.SetVar ("/Settings/Clients/Client 0/Dll" , "C:\\ti\\mmwave_studio_04_01_00_06\\mmWaveStudio\\Clients\\\\LabClient.dll")
    [09:12:36] RSTD.SetVar ("/Settings/Clients/Client 0/Use" , "TRUE")
    [09:12:36] RSTD.SetVar ("/Settings/Clients/Client 1/Use" , "FALSE")
    [09:12:36] RSTD.SetVar ("/Settings/Clients/Client 2/Use" , "FALSE")
    [09:12:36] RSTD.SetVar ("/Settings/Clients/Client 3/Use" , "FALSE")
    [09:12:36] RSTD.SetVar ("/Settings/Clients/Client 4/Use" , "FALSE")
    [09:12:36] RSTD.SetVar ("/Settings/AL Client/AL Dll" , "C:\\ti\\mmwave_studio_04_01_00_06\\mmWaveStudio\\RunTime\\SAL.dll")
    [09:12:36] RSTD.SetVar ("/Settings/Clients/Client 0/GuiDll" , "")
    [09:12:36] RSTD.SetVar ("/Settings/AutoUpdate/Enabled" , "TRUE")
    [09:12:36] RSTD.SetVar ("/Settings/AutoUpdate/Interval" , "1")
    [09:12:36] RSTD.SetVar ("/Settings/Monitors/UpdateDisplay" , "TRUE")
    [09:12:36] RSTD.SetVar ("/Settings/Monitors/OneClickStart" , "TRUE")
    [09:12:36] RSTD.SetVar ("/Settings/Automation/Automation Mode" , "false")
    [09:12:36] RSTD.Transmit("/")
    [09:12:36] RSTD.SaveSettings(): Settings saved to "C:\Users\User\AppData\Roaming\RSTD\config.xml"
    [09:12:36] RSTD.Build()
    [09:12:36] RSTD.SaveSettings(): Settings saved to "C:\Users\User\AppData\Roaming\RSTD\config.xml"
    [09:12:36] RSTD.Transmit("/")
    [09:12:36] RSTD.AL_Build()
    [09:12:36] RSTD.AL_LoadXml()
    [09:12:36] RSTD.Transmit("/")
    [09:12:36] RSTD.AL_Init()
    [09:12:36] RSTD.Clients_Build()
    [09:12:36] GM: Init
    [09:12:36] GM: Loaded 'C:\ti\mmwave_studio_04_01_00_06\mmWaveStudio\Clients\\LabClient.dll'
    [09:12:36] GM: 1 Guest (s) init
    [09:12:36] GM: 1 Module(s) init
    [09:12:36] GM: 2 Tab (s) init
    [09:12:36] RSTD.Client_LoadXml()
    [09:12:36] xw_status = mws.GuiVersion()
    [09:12:36] --GuiVersion = 4.1.0.6
    [09:12:36] Matlab Runtime Engine is installed
    [09:12:36] [RadarAPI]: Starting Matlab Engine..
    [09:13:01] [RadarAPI]: Matlab Engine Started!
    [09:13:01] xw_status = mws.RadarlinkVersion()
    [09:13:01] --RadarlinkVersion = 1.0.1.3(11/7/22)
    [09:13:01] xw_status = mws.StudiolinkVersion()
    [09:13:01] --StudiolinkVersion = 1.1.0.2(8/2/23)
    [09:13:01] xw_status = mws.GuiVersion()
    [09:13:01] --GuiVersion = 4.1.0.6
    [09:13:01] s_version = mws.GetPostProcVersion()
    [09:13:02] [RadarAPI]: mws.LoadSettings('C:\Users\User\AppData\Roaming\RSTD\ar1gui.ini')
    [09:13:02] xw_status, deviceMapInfo = mws.getFtdiDeviceInfo()
    [09:13:02] TESTING = false
    [09:13:02] DeviceIndex:0; SerialNumber:FT8V9LX6; Description:AR-DevPack-EVM-012
    [09:13:02] --xw_status = 0
    [09:13:02] --(getNumDevices): xw_return = 0; numFtdiDevices = 1
    [09:13:02] RstdNet: Port 2777: Listening..
    [09:13:02]
    [09:13:02] ***Script completed successfully.***
    [09:13:30] s_version = mws.GetPostProcVersion()
    [09:13:30] mws.ftdiResetAllDevices()
    [09:13:30] --xw_status = 0
    [09:13:30] xw_status = mws.selectBDType(0, 0, 1, 0)
    [09:13:30] --xw_status = 0
    [09:13:30] xw_status = mws.selectComIfType(1, 1000, 0, 2, 0)
    [09:13:30] --xw_status = 0
    [09:13:30] [RadarAPI]: mws.SelectCaptureDevice("DCA1000")
    [09:13:31] [RadarAPI]: Status: Passed
    [09:13:31] xw_status = mws.captureCardCfgResetFPGA()
    [09:13:31] [RadarAPI]: Sending reset_fpga command to DCA1000
    [09:13:31] [RadarAPI]:
    [09:13:31] Reset FPGA command : Success
    [09:13:31] --xw_status=0
    [09:13:31] xw_status = mws.captureCardEthernetCfg("192.168.33.30", "192.168.33.180", "12.34.56.78.90.12", 4096, 4098, 1)
    [09:13:31] [RadarAPI]: Sending eeprom command to DCA1000
    [09:13:31] [RadarAPI]:
    [09:13:31] EEPROM Configuration command : Success
    [09:13:31] --xw_status=0
    [09:13:31] xw_status = mws.captureCardModeCfg(1,1,1,2, 1, 25)
    [09:13:31] [RadarAPI]: Sending fpga command to DCA1000
    [09:13:31] [RadarAPI]:
    [09:13:31] FPGA Configuration command : Success
    [09:13:31] [RadarAPI]: Sending record command to DCA1000
    [09:13:31] [RadarAPI]:
    [09:13:31] Configure Record command : Success
    [09:13:31] --xw_status=0
    [09:13:31] xw_status, s_version, s_dllVersion = mws.getCaptureCardFPGAVersion()
    [09:13:31] [RadarAPI]: Sending fpga_version command to DCA1000
    [09:13:31] [RadarAPI]:
    [09:13:31]
    [09:13:31] FPGA Version : 2.9 [Record]
    [09:13:31]
    [09:13:31] [RadarAPI]: Sending dll_version command to DCA1000
    [09:13:31] [RadarAPI]:
    [09:13:31] DLL Version : 1.0
    [09:13:31] --xw_status=0
    [09:13:31] xw_status = mws.sopControl(0, 3)
    [09:13:31] --xw_status = 0
    [09:13:31] xw_status = mws.nReset(0)
    [09:13:32] --xw_status = 0
    [09:13:33] xw_status = mws.rs232Config(0, 13, 0, 0)
    [09:13:34] xw_status, lot, wafer, devX, devY = mws.decodeDieId(2913437312, 1343127776)
    [09:13:34] DeviceType:36899x
    [09:13:34] SafetyType:1
    [09:13:34] ES_PG_Version2
    [09:13:34] SOP_MODE:3
    [09:13:34] DieId:22608.1315385348.2913437312.1343127776
    [09:13:34] XTAL_Type:1
    [09:13:34] --xw_status = 0
    [09:13:34] xw_status = mws.sopDebugFwPreBootCfg(0, 0, 0, 0)
    [09:13:35] --xw_status = 0
    [09:13:35] xw_status = mws.fwRprcDownload(0, 2, "C:\\ti\\MMWAVE_L_SDK_05_05_03_00\\firmware\\mmwave_dfp\\rfevalfirmware\\appss\\mmwave_plt_rfeval_rprc.bin")
    [09:13:43] --xw_status = 0
    [09:13:43] xw_status = mws.sopDebugFwPostBootCfg(0, 0, 0, 0, 0, 0)
    [09:13:43] --xw_status = 0
    [09:13:43]
    [09:13:43] &&&&&&&&&&&&&&&&&&&&
    [09:13:43] ***Script FAILED!***
    [09:13:43] &&&&&&&&&&&&&&&&&&&&
    [09:13:43] Exception message is:
    [09:13:43] 並未將物件參考設定為物件的執行個體。
    [09:14:30] [RadarAPI]: mws.SaveSettings('C:\Users\User\AppData\Roaming\RSTD\ar1gui.ini')
    [09:14:30] RSTD.ExitRstd()
    [09:14:31] RSTD.SaveSettings(): Settings saved to "C:\Users\User\AppData\Roaming\RSTD\config.xml"

    Or could you provide the script that can run correctly?

  • Hi Batis,

    You can use the following updated scripts. Plese make sure to change the FW download path in the Line 47,51 and also the RS232 COM Port.
    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/1023/5773.chirp_5F00_77G_5F00_6m.lua https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/1023/5773.common_5F00_device_5F00_setup_5F00_77G.lua

    Thanks,
    Kundan

  • Hi Kundan,

    We have tried but still failed.

    RS232 com port has been updated.

    Log:

    GM: Constructor
    GM: Mon Jan 13 13:28:01 2025
    RSTD.Transmit("/Settings")
    [13:28:01]
    [13:28:01] ### Running Startup script: "C:\ti\mmwave_studio_04_01_00_06\mmWaveStudio\Scripts\Startup.lua" ###
    [13:28:01] RSTD.SetAndTransmit ("/Settings/Scripter/Display DateTime" , "1")
    [13:28:01] RSTD.SetAndTransmit ("/Settings/Scripter/DateTime Format" , "HH:mm:ss")
    [13:28:01] Scripter ignored: Attempt to UnBuild() again or before Build.
    [13:28:01] RSTD.SetVar ("/Settings/Clients/Client 0/Dll" , "C:\\ti\\mmwave_studio_04_01_00_06\\mmWaveStudio\\Clients\\\\LabClient.dll")
    [13:28:01] RSTD.SetVar ("/Settings/Clients/Client 0/Use" , "TRUE")
    [13:28:02] RSTD.SetVar ("/Settings/Clients/Client 1/Use" , "FALSE")
    [13:28:02] RSTD.SetVar ("/Settings/Clients/Client 2/Use" , "FALSE")
    [13:28:02] RSTD.SetVar ("/Settings/Clients/Client 3/Use" , "FALSE")
    [13:28:02] RSTD.SetVar ("/Settings/Clients/Client 4/Use" , "FALSE")
    [13:28:02] RSTD.SetVar ("/Settings/AL Client/AL Dll" , "C:\\ti\\mmwave_studio_04_01_00_06\\mmWaveStudio\\RunTime\\SAL.dll")
    [13:28:02] RSTD.SetVar ("/Settings/Clients/Client 0/GuiDll" , "")
    [13:28:02] RSTD.SetVar ("/Settings/AutoUpdate/Enabled" , "TRUE")
    [13:28:02] RSTD.SetVar ("/Settings/AutoUpdate/Interval" , "1")
    [13:28:02] RSTD.SetVar ("/Settings/Monitors/UpdateDisplay" , "TRUE")
    [13:28:02] RSTD.SetVar ("/Settings/Monitors/OneClickStart" , "TRUE")
    [13:28:02] RSTD.SetVar ("/Settings/Automation/Automation Mode" , "false")
    [13:28:02] RSTD.Transmit("/")
    [13:28:02] RSTD.SaveSettings(): Settings saved to "C:\Users\User\AppData\Roaming\RSTD\config.xml"
    [13:28:02] RSTD.Build()
    [13:28:02] RSTD.SaveSettings(): Settings saved to "C:\Users\User\AppData\Roaming\RSTD\config.xml"
    [13:28:02] RSTD.Transmit("/")
    [13:28:02] RSTD.AL_Build()
    [13:28:02] RSTD.AL_LoadXml()
    [13:28:02] RSTD.Transmit("/")
    [13:28:02] RSTD.AL_Init()
    [13:28:02] RSTD.Clients_Build()
    [13:28:02] GM: Init
    [13:28:02] GM: Loaded 'C:\ti\mmwave_studio_04_01_00_06\mmWaveStudio\Clients\\LabClient.dll'
    [13:28:02] GM: 1 Guest (s) init
    [13:28:02] GM: 1 Module(s) init
    [13:28:02] GM: 2 Tab (s) init
    [13:28:02] RSTD.Client_LoadXml()
    [13:28:02] xw_status = mws.GuiVersion()
    [13:28:02] --GuiVersion = 4.1.0.6
    [13:28:02] Matlab Runtime Engine is installed
    [13:28:02] [RadarAPI]: Starting Matlab Engine..
    [13:28:25] [RadarAPI]: Matlab Engine Started!
    [13:28:25] xw_status = mws.RadarlinkVersion()
    [13:28:25] --RadarlinkVersion = 1.0.1.3(11/7/22)
    [13:28:25] xw_status = mws.StudiolinkVersion()
    [13:28:25] --StudiolinkVersion = 1.1.0.2(8/2/23)
    [13:28:25] xw_status = mws.GuiVersion()
    [13:28:25] --GuiVersion = 4.1.0.6
    [13:28:25] s_version = mws.GetPostProcVersion()
    [13:28:25] [RadarAPI]: mws.LoadSettings('C:\Users\User\AppData\Roaming\RSTD\ar1gui.ini')
    [13:28:26] xw_status, deviceMapInfo = mws.getFtdiDeviceInfo()
    [13:28:26] TESTING = false
    [13:28:26] DeviceIndex:0; SerialNumber:FT8V9LX6; Description:AR-DevPack-EVM-012
    [13:28:26] --xw_status = 0
    [13:28:26] --(getNumDevices): xw_return = 0; numFtdiDevices = 1
    [13:28:26] RstdNet: Port 2777: Listening..
    [13:28:26]
    [13:28:26] ***Script completed successfully.***
    [13:28:53] s_version = mws.GetPostProcVersion()
    [13:28:53] mws.ftdiResetAllDevices()
    [13:28:53] --xw_status = 0
    [13:28:53] xw_status = mws.selectBDType(0, 0, 1, 0)
    [13:28:53] --xw_status = 0
    [13:28:53] xw_status = mws.selectComIfType(1, 1000, 0, 2, 0)
    [13:28:53] --xw_status = 0
    [13:28:53] [RadarAPI]: mws.SelectCaptureDevice("DCA1000")
    [13:28:53] [RadarAPI]: Status: Passed
    [13:28:53] xw_status = mws.captureCardCfgResetFPGA()
    [13:28:53] [RadarAPI]: Sending reset_fpga command to DCA1000
    [13:28:54] [RadarAPI]:
    [13:28:54] Reset FPGA command : Success
    [13:28:54] --xw_status=0
    [13:28:54] xw_status = mws.captureCardEthernetCfg("192.168.33.30", "192.168.33.180", "12.34.56.78.90.12", 4096, 4098, 1)
    [13:28:54] [RadarAPI]: Sending eeprom command to DCA1000
    [13:28:54] [RadarAPI]:
    [13:28:54] EEPROM Configuration command : Success
    [13:28:54] --xw_status=0
    [13:28:54] xw_status = mws.captureCardModeCfg(1,1,1,2, 1, 25)
    [13:28:54] [RadarAPI]: Sending fpga command to DCA1000
    [13:28:54] [RadarAPI]:
    [13:28:54] FPGA Configuration command : Success
    [13:28:54] [RadarAPI]: Sending record command to DCA1000
    [13:28:54] [RadarAPI]:
    [13:28:54] Configure Record command : Success
    [13:28:54] --xw_status=0
    [13:28:54] xw_status, s_version, s_dllVersion = mws.getCaptureCardFPGAVersion()
    [13:28:54] [RadarAPI]: Sending fpga_version command to DCA1000
    [13:28:54] [RadarAPI]:
    [13:28:54]
    [13:28:54] FPGA Version : 2.9 [Record]
    [13:28:54]
    [13:28:54] [RadarAPI]: Sending dll_version command to DCA1000
    [13:28:54] [RadarAPI]:
    [13:28:54] DLL Version : 1.0
    [13:28:54] --xw_status=0
    [13:28:54] xw_status = mws.sopControl(0, 3)
    [13:28:54] --xw_status = 0
    [13:28:54] xw_status = mws.nReset(0)
    [13:28:55] --xw_status = 0
    [13:28:55] xw_status = mws.rs232Config(0, 13, 0, 0)
    [13:28:57] xw_status, lot, wafer, devX, devY = mws.decodeDieId(3427550848, 2282356928)
    [13:28:57] DeviceType:36899x
    [13:28:57] SafetyType:1
    [13:28:57] ES_PG_Version2
    [13:28:57] SOP_MODE:3
    [13:28:57] DieId:9732.1424510980.3427550848.2282356928
    [13:28:57] XTAL_Type:1
    [13:28:57] --xw_status = 0
    [13:28:57] xw_status = mws.sopDebugFwPreBootCfg(0, 0, 0, 0)
    [13:28:58] --xw_status = 0
    [13:28:58] xw_status = mws.fwRprcDownload(0, 2, "C:\\ti\\MMWAVE_L_SDK_05_05_00_02\\firmware\\mmwave_dfp\\rfevalfirmware\\appss\\mmwave_plt_rfeval_rprc.bin")
    [13:29:06] --xw_status = 0
    [13:29:06] xw_status = mws.sopDebugFwPostBootCfg(0, 0, 0, 0, 0, 0)
    [13:29:06] --xw_status = 0
    [13:29:06] xw_status = mws.fwRprcDownload(0, 1, "C:\\ti\\MMWAVE_L_SDK_05_05_00_02\\firmware\\mmwave_dfp\\rfsfirmware\\xWRL1432\\mmwave_rfs_patch_rprc.bin")
    [13:29:06] --xw_status = 0
    [13:29:06] xw_status, t_deviceStatus = mws.devicePowerup(0, 0, 0, 0)
    [13:29:07] Device Power Up Failed1
    [13:29:08] --xw_status = 1
    [13:29:08]
    [13:29:08] &&&&&&&&&&&&&&&&&&&&
    [13:29:08] ***Script FAILED!***
    [13:29:08] &&&&&&&&&&&&&&&&&&&&
    [13:29:08] Exception message is:
    [13:29:08] ...Script\TI_LuaScript\5773.common_device_setup_77G.lua:65: ERROR: API failed

    The HW connection:

  • Hi,

    Can you share the Studio GUI while you are running the script. Also, Can you try changing the DCA1000 board?

    Thanks,
    Kundan

  • Hi Kundan,

    Before running:

    After:

    We don't have 2nd DCA1000.

    We can get data by Adc_Data_Capture_Tool_DCA1000_CLI with our DCA1000 board.

  • Hi Batis,

    Sorry for the late response. It looks like an SPI connectivity issue between DCA1000 and EVM.
    Can you please confirm if this issue still exists?

  • Hi Kundan,

    Issue still existed.

    Can you provide further suggestion for us?

  • Hi Batis,

    Can you try with a different EVM and let us know the result.

    Thanks,
    Kundan

  • Hi Batis,

    Can you please share the trace file of the instance when you are seeing this error.

    Trace file can be found in the below location.
    C:\ti\mmwave_studio_04_01_00_06\mmWaveStudio\Trace_Date

    Thanks,
    Kundan

  • Hi Kundan,

    We haved tried another AWRL6432 EVM, the result is the same.

  • Hi Kundan,

    Trace data:

    [08:49:54:603]: [DEBUG]FTDIFindAndSaveDevices: loopCounter:0, SNlen:9, DSClen:20, numOfFtdiPorts:4; Description: AR-DevPack-EVM-012 A; SerialNumber: FT8V9LX6A
    [DEBUG]FTDIFindAndSaveDevices: loopCounter:1, SNlen:9, DSClen:20, numOfFtdiPorts:4; Description: AR-DevPack-EVM-012 B; SerialNumber: FT8V9LX6B
    [08:49:54:603]: [DEBUG]FTDIFindAndSaveDevices: loopCounter:2, SNlen:9, DSClen:20, numOfFtdiPorts:4; Description: AR-DevPack-EVM-012 C; SerialNumber: FT8V9LX6C
    [08:49:54:603]: [DEBUG]FTDIFindAndSaveDevices: loopCounter:3, SNlen:9, DSClen:20, numOfFtdiPorts:4; Description: AR-DevPack-EVM-012 D; SerialNumber: FT8V9LX6D
    [08:49:54:603]: [DEBUG]FTDIFindAndSaveDevices: NOTE: FTDI Ports having Description/SerialNumber as empty string means they are being used by some application
    [08:49:54:603]: [FindAndSaveFtdiDevices] Found Following FTDI Devices:
    Total FTDI Ports : 4
    Valid/Available FTDI Device Ports : 4
    Valid FTDI Devices : 1
    [08:49:54:618]: [FindAndSaveFtdiDevices] DeviceIndex: 0; Description: AR-DevPack-EVM-012 ; SerialNumber: FT8V9LX6
    [08:49:54:618]: FAILED: Port Handle Is null
    FAILED: Port Handle Is null
    FAILED: Port Handle Is null
    [DEBUG]FTDIFindAndSaveDevices: loopCounter:0, SNlen:9, DSClen:20, numOfFtdiPorts:4; Description: AR-DevPack-EVM-012 A; SerialNumber: FT8V9LX6A
    [08:51:12:884]: [DEBUG]FTDIFindAndSaveDevices: loopCounter:1, SNlen:9, DSClen:20, numOfFtdiPorts:4; Description: AR-DevPack-EVM-012 B; SerialNumber: FT8V9LX6B
    [08:51:12:900]: [DEBUG]FTDIFindAndSaveDevices: loopCounter:2, SNlen:9, DSClen:20, numOfFtdiPorts:4; Description: AR-DevPack-EVM-012 C; SerialNumber: FT8V9LX6C
    [08:51:12:916]: [DEBUG]FTDIFindAndSaveDevices: loopCounter:3, SNlen:9, DSClen:20, numOfFtdiPorts:4; Description: AR-DevPack-EVM-012 D; SerialNumber: FT8V9LX6D
    [08:51:12:916]: [DEBUG]FTDIFindAndSaveDevices: NOTE: FTDI Ports having Description/SerialNumber as empty string means they are being used by some application
    [08:51:12:931]: [FindAndSaveFtdiDevices] Found Following FTDI Devices:
    Total FTDI Ports : 4
    Valid/Available FTDI Device Ports : 4
    Valid FTDI Devices : 1
    [08:51:12:931]: [FindAndSaveFtdiDevices] DeviceIndex: 0; Description: AR-DevPack-EVM-012 ; SerialNumber: FT8V9LX6
    [08:51:12:931]: SUCCESS: Opened FTDI0-C; SN:FT8V9LX6C; COM18; Handle:0x3FB4C110
    [NReset]SUCCESS: Device Reset Successful for DeviceId:0
    [08:51:13:275]: SUCCESS: Closed FTDI0-C; SN:FT8V9LX6C; COM18; Handle:0x3FB4C110
    [DEBUG]FTDIFindAndSaveDevices: loopCounter:0, SNlen:9, DSClen:20, numOfFtdiPorts:4; Description: AR-DevPack-EVM-012 A; SerialNumber: FT8V9LX6A
    [08:51:24:810]: [DEBUG]FTDIFindAndSaveDevices: loopCounter:1, SNlen:9, DSClen:20, numOfFtdiPorts:4; Description: AR-DevPack-EVM-012 B; SerialNumber: FT8V9LX6B
    [08:51:24:825]: [DEBUG]FTDIFindAndSaveDevices: loopCounter:2, SNlen:9, DSClen:20, numOfFtdiPorts:4; Description: AR-DevPack-EVM-012 C; SerialNumber: FT8V9LX6C
    [08:51:24:841]: [DEBUG]FTDIFindAndSaveDevices: loopCounter:3, SNlen:9, DSClen:20, numOfFtdiPorts:4; Description: AR-DevPack-EVM-012 D; SerialNumber: FT8V9LX6D
    [08:51:24:841]: [DEBUG]FTDIFindAndSaveDevices: NOTE: FTDI Ports having Description/SerialNumber as empty string means they are being used by some application
    [08:51:24:857]: [FindAndSaveFtdiDevices] Found Following FTDI Devices:
    Total FTDI Ports : 4
    Valid/Available FTDI Device Ports : 4
    Valid FTDI Devices : 1
    [08:51:24:857]: [FindAndSaveFtdiDevices] DeviceIndex: 0; Description: AR-DevPack-EVM-012 ; SerialNumber: FT8V9LX6
    [08:51:24:857]: SUCCESS: Opened FTDI0-A; SN:FT8V9LX6A; COM16; Handle:0x3FB48A70
    SUCCESS: Opened FTDI0-B; SN:FT8V9LX6B; COM17; Handle:0x3FB489D8
    [FTDISpiCommIfOpen] SUCCESS: Opened SPI Comm Interface for DeviceId:0
    [08:51:25:075]: [RL:rl_hostInit] RESPONSE_CODE: 0
    [08:51:25:091]: SUCCESS: Closed FTDI0-A; SN:FT8V9LX6A; COM16; Handle:0x3FB48A70
    SUCCESS: Closed FTDI0-B; SN:FT8V9LX6B; COM17; Handle:0x3FB489D8
    [FTDISpiCommIfClose] SUCCESS: Closed SPI Comm Interface for DeviceId:0
    [08:51:25:391]: [RL:rl_hostDeInit] RESPONSE_CODE: 0
    [08:51:25:407]:

  • Hi Batis,

    The Trace Data confirms that there is an issue with SPI connection from DCA1000's FTDI to AWRL1432 SPI pins. As you can see the FTDI-A port is getting closed after the rl_HostInit API is issued. Please try to use a different board for mmWAVE studio connection.

    Thanks,
    Kundan

  • Hi Kundan,

    Can you suggest us how to identify which board has issue?