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.