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.

AWR2944EVM: No Tx power output when using AWR2944 + DCA 1000EVM + mmWave Studio (3.1.1.0)

Part Number: AWR2944EVM
Other Parts Discussed in Thread: AWR2944

Hello,
I am currently using an AWR2944 + DCA 1000EVM as setup. The mmWave Demo Visualizer Version 4.2 works without problems (higher version of demo vis not working somehow), measurement data can be observed, downloaded and analyzed (DCA 1000EVM not needed).

However, in order to be able to make more accurate measurements and make better adjustments, I have now started using mmwave studio. But I can't get usable data out of this setup.

    

When I use the desired SOP config (011), I always get a "NACK ERROR" either at the "RF Power-Up" or an ERROR at the "Sensor Config" tab.

I already flashed the FPGA, tried different SOP settings, different cables, different Baud Rates, ... .

The launch looks like this: Board power (AWR and DCA), J10-USB, mmWave Studio and later the Ethernet connection (otherwise I will get the error: "EEPROM-RD-ERROR" as a red flashing led on the board).

The only way for me to get data from the board is to use SOP Mode 001 (functional mode). With this mode, I can fully connect and every set setting throws back a "passed".
The problem with this configuration is that I am not sending out any Tx power. The measured data are only received noise. The tx antennas were also listened to with an oscilloscope and there was visible as expected that with the mmWave demo power is transmitted, but with the mmWave Studio not and only noise is measured.

What I also noticed: I have seen there is no Firmware for the (Engineering Sample 1.0) ES1.0 in the installation folder of the mmWave Studio 3.1.1.0.  I need the Firmware for the mmWave Studio, which is normally located in: "C:\ti\mmwave_studio_03_01_01_00\rf_eval_firmware\AWR2944_ES2\masterss\xwr29xx_masterss.bin" for ES1.0 (as shown in the mmWave Studio connection tab).
As you can see in the data path of the mmWave Studio 3.1.1.0, this firmware is for the ES2 and not for the ES2.
For the mmWave Studio, I need the BSS-Firmware and the MSS-Firmware. Both of them could not be found in the SDK directory. There are firmware-files, but not those for BSS and MSS.

Please help what else I can try.
Thank you!

Config:

   

Log:

GM: Constructor
GM: Wed Sep 06 14:52:14 2023
RSTD.Transmit("/Settings")
[14:52:14]  
[14:52:14]  ### Running Startup script: "C:\ti\mmwave_studio_03_01_01_00\mmWaveStudio\Scripts\Startup.lua" ###
[14:52:14]  RSTD.SetAndTransmit ("/Settings/Scripter/Display DateTime" , "1")
[14:52:14]  RSTD.SetAndTransmit ("/Settings/Scripter/DateTime Format" , "HH:mm:ss")
[14:52:14]  Scripter ignored: Attempt to UnBuild() again or before Build.
[14:52:14]  RSTD.SetVar ("/Settings/Clients/Client 0/Dll" , "C:\\ti\\mmwave_studio_03_01_01_00\\mmWaveStudio\\Clients\\\\LabClient.dll")
[14:52:14]  RSTD.SetVar ("/Settings/Clients/Client 0/Use" , "TRUE")
[14:52:14]  RSTD.SetVar ("/Settings/Clients/Client 1/Use" , "FALSE")
[14:52:14]  RSTD.SetVar ("/Settings/Clients/Client 2/Use" , "FALSE")
[14:52:14]  RSTD.SetVar ("/Settings/Clients/Client 3/Use" , "FALSE")
[14:52:14]  RSTD.SetVar ("/Settings/Clients/Client 4/Use" , "FALSE")
[14:52:14]  RSTD.SetVar ("/Settings/AL Client/AL Dll" , "C:\\ti\\mmwave_studio_03_01_01_00\\mmWaveStudio\\RunTime\\SAL.dll")
[14:52:14]  RSTD.SetVar ("/Settings/Clients/Client 0/GuiDll" , "")
[14:52:14]  RSTD.SetVar ("/Settings/AutoUpdate/Enabled" , "TRUE")
[14:52:14]  RSTD.SetVar ("/Settings/AutoUpdate/Interval" , "1")
[14:52:14]  RSTD.SetVar ("/Settings/Monitors/UpdateDisplay" , "TRUE")
[14:52:14]  RSTD.SetVar ("/Settings/Monitors/OneClickStart" , "TRUE")
[14:52:14]  RSTD.SetVar ("/Settings/Automation/Automation Mode" , "false")
[14:52:14]  RSTD.Transmit("/")
[14:52:14]  RSTD.SaveSettings(): Settings saved to "C:\Users\current_user\AppData\Roaming\RSTD\config.xml"
[14:52:14]  RSTD.Build()
[14:52:14]  RSTD.SaveSettings(): Settings saved to "C:\Users\current_user\AppData\Roaming\RSTD\config.xml"
[14:52:14]  RSTD.Transmit("/")
[14:52:14]  RSTD.AL_Build()
[14:52:14]  RSTD.AL_LoadXml()
[14:52:14]  RSTD.Transmit("/")
[14:52:14]  RSTD.AL_Init()
[14:52:14]  RSTD.Clients_Build()
[14:52:14]  GM: Init
[14:52:14]  GM: Loaded 'C:\ti\mmwave_studio_03_01_01_00\mmWaveStudio\Clients\\LabClient.dll'
[14:52:14]  GM: 1 Guest (s) init
[14:52:14]  GM: 1 Module(s) init
[14:52:14]  GM: 2 Tab   (s) init
[14:52:14]  RSTD.Client_LoadXml()
[14:52:14]  [RadarAPI]: ar1.GuiVersion()
[14:52:14]  [RadarAPI]: ar1.selectRadarMode(0)
[14:52:14]  [RadarAPI]: Status: Passed
[14:52:14]  Matlab Runtime Engine is installed
[14:52:14]  [RadarAPI]: Starting Matlab Engine..
[14:52:17]  [RadarAPI]: Matlab Engine Started!
[14:52:18]  [RadarAPI]: ar1.selectCascadeMode(0)
[14:52:18]  [RadarAPI]: Status: Passed
[14:52:18]  [RadarAPI]: ar1.LoadSettings('C:\Users\current_user\AppData\Roaming\RSTD\ar1gui.ini')
[14:52:18]  [RadarAPI]: Error: Index was outside the bounds of the array.
[14:52:18]  Trace:
[14:52:18]     at AR1xController.ScriptOps.getMatlabPostProcVersion()
[14:52:18]  TESTING = false
[14:52:18]  RstdNet: Port 2777: Listening..
[14:52:18]  
[14:52:18]  ***Script completed successfully.***
[14:52:25]  [RadarAPI]: Opening Gpio Control Port()
[14:52:25]  [RadarAPI]: Status: Passed
[14:52:26]  [RadarAPI]: Opening Board Control Port()
[14:52:26]  [RadarAPI]: Status: Passed
[14:52:27]  [RadarAPI]: ar1.FullReset()
[14:52:27]  [RadarAPI]: Status: Passed
[14:52:27]  [RadarAPI]: Closing Board Control Port()
[14:52:28]  [RadarAPI]: Status: Passed
[14:52:28]  [RadarAPI]: Closing Gpio Control Port()
[14:52:28]  [RadarAPI]: Status: Passed
[14:52:28]  [RadarAPI]: ar1.SOPControl(2)
[14:52:28]  [RadarAPI]: Status: Passed
[14:52:31]  [RadarAPI]: ar1.Connect(7,115200,1000)
[14:52:32]  [RadarAPI]: ar1.Calling_IsConnected()
[14:52:33]  [RadarAPI]: Part number of the device = 0x98
[14:52:33]  [RadarAPI]: Device type = GP
[14:52:33]  [RadarAPI]: ar1.SelectChipVersion("AR1642")
[14:52:33]  [RadarAPI]: Status: Passed
[14:52:33]  [RadarAPI]: ar1.deviceVariantSelection("XWR2944")
[14:52:33]  [RadarAPI]: Status: Passed
[14:52:33]  [RadarAPI]: ar1.frequencyBandSelection("77G")
[14:52:33]  [RadarAPI]: ar1.SelectChipVersion("AWR2944")
[14:52:33]  [RadarAPI]: Status: Passed
[14:52:33]  Device Status : AWR2944/GP/ASIL-B/SOP:2/ES:1.0
[14:52:33]  [RadarAPI]: ar1.SaveSettings('C:\Users\current_user\AppData\Roaming\RSTD\ar1gui.ini')
[14:52:42]  [RadarAPI]: ar1.DownloadBSSFw("C:\\ti\\mmwave_studio_03_01_01_00\\rf_eval_firmware\\AWR2944_ES2\\radarss\\xwr29xx_radarss.bin")
[14:52:47]  [RadarAPI]: ar1.GetBSSFwVersion()
[14:52:47]  [RadarAPI]: BSSFwVersion:(02.04.00.18 (15/02/21))
[14:52:47]  [RadarAPI]: ar1.GetBSSPatchFwVersion()
[14:52:47]  [RadarAPI]: BSSPatchFwVersion:(02.04.08.03 (24/03/23))
[14:52:50]  [RadarAPI]: ar1.DownloadMSSFw("C:\\ti\\mmwave_studio_03_01_01_00\\rf_eval_firmware\\AWR2944_ES2\\masterss\\xwr29xx_masterss.bin")
[14:52:52]  [RadarAPI]: Downloading MSS RPRC Binary..
[14:53:21]  [RadarAPI]: ar1.GetMSSFwVersion()
[14:53:21]  [RadarAPI]: MSSFwVersion:(02.04.01.07 (15/02/23))
[14:53:59]  [RadarAPI]: ar1.PowerOn(0, 1000, 0, 0)
[14:53:59]  [RadarAPI]: Status: Passed
[14:53:59]  MSS power up done async event received!
[14:54:00]  [RadarAPI]: ar1.RfEnable()
[14:54:00]  [RadarAPI]: Status: Passed
[14:54:00]  BSS power up done async event received!
[14:54:00]  [RadarAPI]: ar1.GetMSSFwVersion()
[14:54:00]  [RadarAPI]: MSSFwVersion:(02.04.01.07 (15/02/23))
[14:54:01]  [RadarAPI]: ar1.GetBSSFwVersion()
[14:54:01]  [RadarAPI]: BSSFwVersion:(02.04.00.18 (15/02/21))
[14:54:02]  [RadarAPI]: ar1.GetBSSPatchFwVersion()
[14:54:02]  [RadarAPI]: BSSPatchFwVersion:(02.04.08.03 (24/03/23))
[14:54:08]  [RadarAPI]: ar1.ChanNAdcConfig(1, 1, 1, 1, 1, 1, 0, 0, 2, 0, 0)
[14:54:08]  [RadarAPI]: Status: Passed
[14:54:10]  [RadarAPI]: ar1.LPModConfig(0, 0)
[14:54:10]  [RadarAPI]: Status: Passed
[14:54:11]  [RadarAPI]: ar1.RfInit()
[14:54:11]  RF Init async event received!
[14:54:11]  [RadarAPI]: Status: Passed
[14:54:11]  [RadarAPI]: Time stamp, Temperture: 11376,38; SynthVCO3 Status, Update: 0, 0; APLL Status, Update: 1, 1; SynthVCO1 Status, Update: 0, 0; SynthVCO2 Status, Update: 0, 0; LODist Status, Update: 0, 0; RxADCDC Status, Update: 1, 1; HPFcutoff Status, Update: 0, 0; LPFcutoff Status, Update: 1, 1; PeakDetector Status, Update: 0, 0; TxPower Status, Update: 0, 0; RxGain Status, Update: 0, 0; TxPhase Status, Update: 1, 1; RxIQMM Status, Update: 0, 0; 
[14:54:15]  [RadarAPI]: ar1.DataPathConfig(513, 1216644097, 0)
[14:54:15]  [RadarAPI]: Status: Passed
[14:54:16]  [RadarAPI]: ar1.LvdsClkConfig(1, 1)
[14:54:16]  [RadarAPI]: Status: Passed
[14:54:17]  [RadarAPI]: ar1.LVDSLaneConfig(0, 1, 1, 0, 0, 1, 0, 0)
[14:54:17]  [RadarAPI]: Status: Passed
[14:54:22]  [RadarAPI]: ar1.ProfileConfig(0, 77, 100, 6, 60, 0, 0, 0, 0, 0, 0, 0, 0, 29,982, 0, 256, 10000, 2216755200, 0, 30, 0, 0, 0)
[14:54:22]  [RadarAPI]: Status: Passed
[14:54:23]  [RadarAPI]: ar1.ChirpConfig(0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1)
[14:54:23]  [RadarAPI]: Status: Passed
[14:54:24]  Test Source Already Disabled...!!!
[14:54:24]  [RadarAPI]: ar1.DisableTestSource(0)
[14:54:24]  [RadarAPI]: Status: Passed
[14:54:24]  [RadarAPI]: ar1.FrameConfig(0, 0, 8, 128, 40, 0, 1)
[14:54:24]  [RadarAPI]: Status: Passed
[14:54:27]  [RadarAPI]: ar1.GetCaptureCardDllVersion()
[14:54:27]  [RadarAPI]: Sending dll_version command to DCA1000
[14:54:27]  [RadarAPI]: 
[14:54:27]  DLL Version : 1.0
[14:54:27]  [RadarAPI]: ar1.SelectCaptureDevice("DCA1000")
[14:54:27]  [RadarAPI]: Status: Passed
[14:54:29]  [RadarAPI]: ar1.CaptureCardConfig_EthInit("192.168.33.30", "192.168.33.180", "12:34:56:78:90:12", 4096, 4098)
[14:54:29]  [RadarAPI]: ar1.CaptureCardConfig_Mode(1, 2, 1, 2, 3, 30)
[14:54:29]  [RadarAPI]: ar1.CaptureCardConfig_PacketDelay(25)
[14:54:29]  [RadarAPI]: Sending fpga command to DCA1000
[14:54:39]  [RadarAPI]: 
[14:54:39]  FPGA Configuration : 
[14:54:39]  Timeout Error! System disconnected
[14:54:39]  [RadarAPI]: Sending record command to DCA1000
[14:54:49]  [RadarAPI]: 
[14:54:49]  Configure Record : 
[14:54:49]  Timeout Error! System disconnected
[14:54:49]  [RadarAPI]: ar1.GetCaptureCardFPGAVersion()
[14:55:07]  [RadarAPI]: Sending fpga_version command to DCA1000
[14:55:07]  [RadarAPI]: 
[14:55:07]  
[14:55:07]  FPGA Version : 2.9 [Record]
[14:55:07]  
[14:55:12]  [RadarAPI]: ar1.CaptureCardConfig_StartRecord("C:\\ti\\mmwave_studio_03_01_01_00\\mmWaveStudio\\PostProc\\adc_data.bin", 1)
[14:55:12]  [RadarAPI]: Sending start_record command to DCA1000
[14:55:18]  [RadarAPI]: ar1.StartFrame()
[14:55:18]  [RadarAPI]: Status: Passed
[14:55:19]  Frame start async event received!
[14:55:19]  Frame End async event received!
[14:55:19]  [RadarAPI]: Frame Ended
[14:55:21]  [RadarAPI]: 
[14:55:21]  [RadarAPI]: 
[14:55:21]  Start Record command : Success
[14:55:21]  
[14:55:21]  Record is completed
[14:55:21]  
[14:55:21]  Record stop is done successfully
[14:55:24]  [RadarAPI]: ar1.StartMatlabPostProc("C:\\ti\\mmwave_studio_03_01_01_00\\mmWaveStudio\\PostProc\\adc_data.bin")
[14:55:24]  [RadarAPI]: No of files Captured: 1, Total no of frames for each device : 8
[14:57:02]  [RadarAPI]: ar1.GetCaptureCardDllVersion()
[14:57:02]  [RadarAPI]: Sending dll_version command to DCA1000
[14:57:02]  [RadarAPI]: 
[14:57:02]  DLL Version : 1.0
[14:57:02]  [RadarAPI]: ar1.SelectCaptureDevice("DCA1000")
[14:57:02]  [RadarAPI]: Status: Passed
[14:59:03]  RSTD.ShowLogFile()

  • Hello,

    It looks like your silicon is ES1.0 but this studio and firmware only supports ES2.0. Unfortunately, it will not work for ES1.0 and we do not have a public release of mmWave Studio for ES1.0. 

    I believe we have a studio CLI tool that can work with AWR2944, but I am not sure if it supports ES1.0. I will loop in our software team to confirm.

    Regards,

    Adrian

  • Hello, thanks for your fast response!
    For my project at the university as a bachelor thesis is unfortunately only a ES1.0 sample available and mmWave Studio must be used with it.

    Is it possible to get the mmWave Studio version for the ES1.0., so I don't have to buy a new board?

    Or will need to buy a new board to get this setup working? Respectively, if I buy a new board, can you assure me that the ES2.0 version is on the board or is it random which sample I will get?

    Best regards,
    Manuel

  • Hello,

    Do you have some details on what you are trying to do? Maybe there is some way to do it without using mmwave studio. I would need to check if we can provide a version for ES1.0, since we do not have a public release most likely we would not be able to.

    Yes, if you purchase a new EVM it would definitely be ES2.0. We have only been selling ES2.0 since March of this year.

    Regards,

    Adrian

  • Hello,
    I don't know yet how the main project will look like, but currently the main thing is to see how the module works and to understand how to configure it and how to get accurate data out of it in order to use it later in the main project.
    So first make different test measurements and evaluate the measurement data. Since the mmWave Demo Visualizer offers too few setting options and does not put out the wanted data (Raw LVDS), I wanted to switch to the mmWave Studio.
    Is there another way to configure and read out the sensor as accurately as in mmWave Studio without much software development effort?

    Regards,
    Manuel

  • Hello,

    Sorry for the delay. I reached out to our software team a while ago to see if there is any option to enable the mmwave studio CLI tool on ES1.0 silicon, but I never got any answer. I have pinged them again to see if this is possible and will get back to you as soon as I can.

    Regards,

    Adrian

  • Hello,

    I got a board with an ES2.0 sample from a colleague for testing and everything is now running as it should.

    One last question: When using post-processing in mmWave Studio, you can display a lot of plots. Is the data for this stored somewhere or is there the possibility to process the data further, e.g. for the time domain data, to plot and filter it in in Matlab?

    I have already tried the demo post processing matlab script, but I always get an error when reshaping at line 431. or the script is not even compatible with the AWR2944, as you can see in line 331 to 340. Is there an updated scirpt or another way to process the data in matlab?

    Kind regards,
    Manuel

  • Hello,

    Sorry for the delay. The data will be stored in the .bin file in the location specified in the below box in the GUI.

    You can parse and post process this data in Matlab, but I don't think we provide any specific examples for 2944. I believe the issue you are seeing is due to the fact that the provided script is assuming a complex architecture but AWR2944 is a real only architecture. There are several assumptions made by this script as you can see below. I would recommend to start by trying to update the script to support a real only data set. 

    Regards,

    Adrian