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: The signal collected by the development board has burrs, which may be due to hardware problems of the development board itself or other reasons

Part Number: AWR2944EVM
Other Parts Discussed in Thread: AWR2944

Tool/software:

Hello, we have encountered some issues while using this sensor development board. As shown in the figure, the data collected by the ADC should output sine waves normally, but there are many burrs. This is obviously caused by acquisition errors. In order to find the cause, we have replaced the power supply and added a shielding cover, but they cannot solve the problem. We used the default parameters provided by the official, and we suspect that it is a problem with the hardware of this development board. Do you have any better suggestions from your company?

  • Hello,

    Does this happen on all the chirps?

    -E. Shareef

  • Hello,

    Please run below tests:

    1. Using Studio, disable TXs during RF Init Calib. Run the capture using TI default config and see how the timedomain response looks like for all channels.
    2. Run the experiment #1 but with TXs enabled. 

    I am assuming this is being run at room temp. Also please share a screenshot of the DataConfig tab on Studio.

    Thanks,

    E. Shareef

  • Hello, we tried using the official waveform and found that canceling or not canceling the calibration monitoring of tx would still result in abnormal sampling points. We took pictures of the results and the configuration of the dataconfig interface.







  • There are quite a few failures during RF Init Calibrations. This feels like a gross RF failure on the device. Can you confirm the firmware on the device. 

    Thanks,

    E. Shareef

  • Also, can you change the datarate to 600Mbps and confirm the behavior. DCA only supports 600Mbps sampling rate and what you are seeing looks like a data corruption.

    Hope this helps,

    E. Shareef

  • I checked the user manual of mmwavestudio and found that it is no longer allowed to be written.

  • Allow me a day to check this. I'll get back to you shortly. 

    Thanks,

    E. Shareef

  • Hi Luke

    In mmw studio 3.1.3.1.   The lane clock is 600MHz by default.  

    Can you share your output log or LUA scripts in mmw studio so that we can examine why it is set as 900MHz and cannot be changed?

    The corrupted samples do look like kind of error codes inferenced during transfer.

    Thanks

    Ken

  • Hello, the host computer we are using is 3.1.3.1. When we first open this software, the DDR clock is 600MHz and can switch between different clock frequencies. However, once the 2944 evaluation board is connected, the software will automatically detect the device and set the DDR clock to the default clock of 900MHz.
    The following is the software version and clock frequency interface after connecting to the 2944 evaluation board.

    This is the explanation about clock frequency in the document

    This is a log and Lua script.

    Log0362_0.txt
    GM: Constructor
    GM: Thu Sep 26 13:58:12 2024
    RSTD.Transmit("/Settings")
    [13:58:12]  
    [13:58:12]  ### Running Startup script: "C:\ti\mmwave_studio_03_01_03_01\mmWaveStudio\Scripts\Startup.lua" ###
    [13:58:12]  RSTD.SetAndTransmit ("/Settings/Scripter/Display DateTime" , "1")
    [13:58:12]  RSTD.SetAndTransmit ("/Settings/Scripter/DateTime Format" , "HH:mm:ss")
    [13:58:12]  Scripter ignored: Attempt to UnBuild() again or before Build.
    [13:58:12]  RSTD.SetVar ("/Settings/Clients/Client 0/Dll" , "C:\\ti\\mmwave_studio_03_01_03_01\\mmWaveStudio\\Clients\\\\LabClient.dll")
    [13:58:12]  RSTD.SetVar ("/Settings/Clients/Client 0/Use" , "TRUE")
    [13:58:12]  RSTD.SetVar ("/Settings/Clients/Client 1/Use" , "FALSE")
    [13:58:12]  RSTD.SetVar ("/Settings/Clients/Client 2/Use" , "FALSE")
    [13:58:12]  RSTD.SetVar ("/Settings/Clients/Client 3/Use" , "FALSE")
    [13:58:12]  RSTD.SetVar ("/Settings/Clients/Client 4/Use" , "FALSE")
    [13:58:12]  RSTD.SetVar ("/Settings/AL Client/AL Dll" , "C:\\ti\\mmwave_studio_03_01_03_01\\mmWaveStudio\\RunTime\\SAL.dll")
    [13:58:12]  RSTD.SetVar ("/Settings/Clients/Client 0/GuiDll" , "")
    [13:58:12]  RSTD.SetVar ("/Settings/AutoUpdate/Enabled" , "TRUE")
    [13:58:12]  RSTD.SetVar ("/Settings/AutoUpdate/Interval" , "1")
    [13:58:12]  RSTD.SetVar ("/Settings/Monitors/UpdateDisplay" , "TRUE")
    [13:58:12]  RSTD.SetVar ("/Settings/Monitors/OneClickStart" , "TRUE")
    [13:58:12]  RSTD.SetVar ("/Settings/Automation/Automation Mode" , "false")
    [13:58:12]  RSTD.Transmit("/")
    [13:58:12]  RSTD.SaveSettings(): Settings saved to "C:\Users\Administrator\AppData\Roaming\RSTD\config.xml"
    [13:58:12]  RSTD.Build()
    [13:58:12]  RSTD.SaveSettings(): Settings saved to "C:\Users\Administrator\AppData\Roaming\RSTD\config.xml"
    [13:58:12]  RSTD.Transmit("/")
    [13:58:12]  RSTD.AL_Build()
    [13:58:12]  RSTD.AL_LoadXml()
    [13:58:12]  RSTD.Transmit("/")
    [13:58:12]  RSTD.AL_Init()
    [13:58:12]  RSTD.Clients_Build()
    [13:58:12]  GM: Init
    [13:58:12]  GM: Loaded 'C:\ti\mmwave_studio_03_01_03_01\mmWaveStudio\Clients\\LabClient.dll'
    [13:58:12]  GM: 1 Guest (s) init
    [13:58:12]  GM: 1 Module(s) init
    [13:58:12]  GM: 2 Tab   (s) init
    [13:58:12]  RSTD.Client_LoadXml()
    [13:58:12]  [RadarAPI]: ar1.GuiVersion()
    [13:58:12]  [RadarAPI]: ar1.selectRadarMode(0)
    [13:58:12]  [RadarAPI]: Status: Passed
    [13:58:12]  Matlab Runtime Engine is installed
    [13:58:12]  [RadarAPI]: Starting Matlab Engine..
    [13:58:15]  [RadarAPI]: Matlab Engine Started!
    [13:58:17]  [RadarAPI]: ar1.selectCascadeMode(0)
    [13:58:17]  [RadarAPI]: Status: Passed
    [13:58:17]  [RadarAPI]: ar1.LoadSettings('C:\Users\Administrator\AppData\Roaming\RSTD\ar1gui.ini')
    [13:58:17]  TESTING = false
    [13:58:17]  RstdNet: Port 2777: Listening..
    [13:58:17]  
    [13:58:17]  ***Script completed successfully.***
    [13:58:44]  LuaLoad("F:/dns_liliang/LUAScript/TIDefaultCfg.lua")
    [13:58:44]  [RadarAPI]: Opening Board Control Port()
    [13:58:44]  [RadarAPI]: Status: Passed
    [13:58:45]  [RadarAPI]: ar1.FullReset()
    [13:58:45]  [RadarAPI]: Status: Failed To give full reset, Error Value: -7
    [13:58:45]  [RadarAPI]: Closing Board Control Port()
    [13:58:45]  [RadarAPI]: Status: Passed
    [13:58:46]  [RadarAPI]: Opening Gpio Control Port()
    [13:58:46]  [RadarAPI]: Status: Passed
    [13:58:47]  [RadarAPI]: Opening Board Control Port()
    [13:58:47]  [RadarAPI]: Status: Passed
    [13:58:48]  [RadarAPI]: ar1.FullReset()
    [13:58:48]  [RadarAPI]: Status: Passed
    [13:58:48]  [RadarAPI]: Closing Board Control Port()
    [13:58:48]  [RadarAPI]: Status: Passed
    [13:58:48]  [RadarAPI]: Closing Gpio Control Port()
    [13:58:48]  [RadarAPI]: Status: Passed
    [13:58:48]  [RadarAPI]: ar1.SOPControl(2)
    [13:58:48]  [RadarAPI]: Status: Passed
    [13:58:48]  [RadarAPI]: ar1.Connect(8,921600,1000)
    [13:58:51]  [RadarAPI]: Warning: Connected with baudrate 115200
    [13:58:52]  [RadarAPI]: Warning: Disconnected existing BaudRate
    [13:58:53]  [RadarAPI]: Warning: Trying to connect with baudrate 921600
    [13:58:54]  [RadarAPI]: ar1.Calling_IsConnected()
    [13:58:55]  [RadarAPI]: Part number of the device = 0x98
    [13:58:55]  [RadarAPI]: Device type = GP
    [13:58:55]  [RadarAPI]: ar1.SelectChipVersion("AR1642")
    [13:58:55]  [RadarAPI]: Status: Passed
    [13:58:55]  [RadarAPI]: ar1.deviceVariantSelection("XWR2944")
    [13:58:55]  [RadarAPI]: Status: Passed
    [13:58:55]  [RadarAPI]: ar1.frequencyBandSelection("77G")
    [13:58:55]  [RadarAPI]: ar1.SelectChipVersion("AWR2944")
    [13:58:55]  [RadarAPI]: Status: Passed
    [13:58:55]  Device Status : AWR2944/GP/ASIL-B/SOP:2/ES:2.0
    [13:58:55]  [RadarAPI]: ar1.Calling_IsConnected()
    [13:58:57]  [RadarAPI]: Part number of the device = 0x98
    [13:58:57]  [RadarAPI]: Device type = GP
    [13:58:57]  [RadarAPI]: ar1.SelectChipVersion("AWR2944")
    [13:58:57]  [RadarAPI]: Status: Passed
    [13:58:57]  Device Status : AWR2944/GP/ASIL-B/SOP:2/ES:2.0
    [13:58:57]  [RadarAPI]: ar1.SelectChipVersion("AR1642")
    [13:58:57]  [RadarAPI]: Status: Passed
    [13:58:57]  [RadarAPI]: ar1.frequencyBandSelection("77G")
    [13:58:57]  [RadarAPI]: ar1.SelectChipVersion("AR1642")
    [13:58:57]  [RadarAPI]: Status: Passed
    [13:58:57]  [RadarAPI]: ar1.DownloadBSSFw("F:\\ti\\mmwave_studio_03_01_03_01\\rf_eval_firmware\\radarss\\xwr29xx_radarss_rprc.bin")
    [13:59:01]  [RadarAPI]: ar1.GetBSSFwVersion()
    [13:59:01]  [RadarAPI]: BSSFwVersion:(02.04.05.03 (20/04/22))
    [13:59:02]  [RadarAPI]: ar1.GetBSSPatchFwVersion()
    [13:59:02]  [RadarAPI]: BSSPatchFwVersion:(02.04.09.05 (28/06/23))
    [13:59:02]  [RadarAPI]: ar1.DownloadMSSFw("F:\\ti\\mmwave_studio_03_01_03_01\\rf_eval_firmware\\masterss\\xwr2xxx_masterss.bin")
    [13:59:05]  [RadarAPI]: Downloading MSS RPRC Binary..
    [13:59:10]  [RadarAPI]: ar1.GetMSSFwVersion()
    [13:59:10]  [RadarAPI]: MSSFwVersion:(02.04.02.12 (05/01/24))
    [13:59:10]  [RadarAPI]: ar1.PowerOn(0, 1000, 0, 0)
    [13:59:10]  MSS power up done async event received!
    [13:59:10]  [RadarAPI]: Status: Passed
    [13:59:10]  [RadarAPI]: ar1.RfEnable()
    [13:59:10]  BSS power up done async event received!
    [13:59:10]  [RadarAPI]: Status: Passed
    [13:59:11]  [RadarAPI]: ar1.GetMSSFwVersion()
    [13:59:11]  [RadarAPI]: MSSFwVersion:(02.04.02.12 (05/01/24))
    [13:59:11]  [RadarAPI]: ar1.GetBSSFwVersion()
    [13:59:11]  [RadarAPI]: BSSFwVersion:(02.04.05.03 (20/04/22))
    [13:59:12]  [RadarAPI]: ar1.GetBSSPatchFwVersion()
    [13:59:12]  [RadarAPI]: BSSPatchFwVersion:(02.04.09.05 (28/06/23))
    [13:59:13]  [RadarAPI]: ar1.ChanNAdcConfig(1, 1, 0, 0, 1, 1, 1, 1, 2, 0, 0)
    [13:59:13]  [RadarAPI]: Status: Passed
    [13:59:13]  [RadarAPI]: ar1.LPModConfig(0, 0)
    [13:59:13]  [RadarAPI]: Status: Passed
    [13:59:13]  [RadarAPI]: ar1.RfInit()
    [13:59:13]  RF Init async event received!
    [13:59:13]  [RadarAPI]: Time stamp, Temperture: 2968,42; SynthVCO3 Status, Update: 0, 0; 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: 1, 1; RxIQMM Status, Update: 0, 0; 
    [13:59:13]  [RadarAPI]: Status: Passed
    [13:59:13]  [RadarAPI]: ar1.DataPathConfig(513, 1216644097, 0)
    [13:59:13]  [RadarAPI]: Status: Passed
    [13:59:13]  [RadarAPI]: ar1.LVDSLaneConfig(0, 1, 1, 0, 0, 1, 0, 0)
    [13:59:14]  [RadarAPI]: Status: Passed
    [13:59:14]  [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)
    [13:59:14]  [RadarAPI]: Status: Passed
    [13:59:14]  [RadarAPI]: ar1.ChirpConfig(0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)
    [13:59:14]  [RadarAPI]: Status: Passed
    [13:59:14]  Test Source Already Disabled...!!!
    [13:59:14]  [RadarAPI]: ar1.DisableTestSource(0)
    [13:59:14]  [RadarAPI]: Status: Passed
    [13:59:14]  [RadarAPI]: ar1.FrameConfig(0, 0, 8, 128, 40, 0, 1)
    [13:59:14]  [RadarAPI]: Status: Passed
    [13:59:14]  [RadarAPI]: ar1.GetCaptureCardDllVersion()
    [13:59:14]  [RadarAPI]: Sending dll_version command to DCA1000
    [13:59:14]  [RadarAPI]: 
    [13:59:14]  DLL Version : 1.0
    [13:59:14]  [RadarAPI]: ar1.SelectCaptureDevice("DCA1000")
    [13:59:14]  [RadarAPI]: Status: Passed
    [13:59:14]  [RadarAPI]: ar1.CaptureCardConfig_EthInit("192.168.33.30", "192.168.33.180", "c:22:38:4e:5a:c", 4096, 4098)
    [13:59:14]  [RadarAPI]: Sending fpga command to DCA1000
    [13:59:14]  [RadarAPI]: 
    [13:59:14]  FPGA Configuration command : Success
    [13:59:14]  [RadarAPI]: Sending fpga_version command to DCA1000
    [13:59:14]  [RadarAPI]: 
    [13:59:14]  
    [13:59:14]  FPGA Version : 2.9 [Record]
    [13:59:14]  
    [13:59:14]  [RadarAPI]: ar1.CaptureCardConfig_Mode(1, 2, 1, 2, 3, 0)
    [13:59:14]  [RadarAPI]: Sending fpga command to DCA1000
    [13:59:14]  [RadarAPI]: 
    [13:59:14]  FPGA Configuration command : Success
    [13:59:14]  [RadarAPI]: ar1.CaptureCardConfig_PacketDelay(25)
    [13:59:14]  [RadarAPI]: Sending fpga command to DCA1000
    [13:59:14]  [RadarAPI]: 
    [13:59:14]  FPGA Configuration command : Success
    [13:59:15]  [RadarAPI]: Sending record command to DCA1000
    [13:59:15]  [RadarAPI]: 
    [13:59:15]  Configure Record command : Success
    [13:59:15]  [RadarAPI]: ar1.GetCaptureCardFPGAVersion()
    [13:59:15]  [RadarAPI]: Sending fpga_version command to DCA1000
    [13:59:15]  [RadarAPI]: 
    [13:59:15]  
    [13:59:15]  FPGA Version : 2.9 [Record]
    [13:59:15]  
    [13:59:15]  
    [13:59:15]  ***Script completed successfully.***
    [14:03:27]  [RadarAPI]: ar1.CaptureCardConfig_StartRecord("C:\\ti\\mmwave_studio_03_01_03_01\\mmWaveStudio\\PostProc\\adc_data.bin", 1)
    [14:03:27]  [RadarAPI]: Sending start_record command to DCA1000
    [14:03:28]  [RadarAPI]: ar1.StartFrame()
    [14:03:29]  [RadarAPI]: Status: Passed
    [14:03:29]  Frame start async event received!
    [14:03:29]  [RadarAPI]: Frame Ended
    [14:03:31]  [RadarAPI]: 
    [14:03:31]  Start Record command : Success
    [14:03:31]  
    [14:03:31]  Record is completed
    [14:03:31]  
    [14:03:31]  Record stop is done successfully
    [14:03:31]  Frame End async event received!
    [14:03:31]  [RadarAPI]: 
    [14:03:34]  [RadarAPI]: ar1.StartMatlabPostProc("C:\\ti\\mmwave_studio_03_01_03_01\\mmWaveStudio\\PostProc\\adc_data.bin")
    [14:03:34]  [RadarAPI]: No of files Captured: 1, Total no of frames for each device : 8
    [14:05:27]  RSTD.ShowLogFile()
    


    -- Author: Liliang
    -- Corp: jingjia
    -- Connection
    -- ar1.Disconnect()

    ar1.FullReset()

    ar1.SOPControl(2)
    -- (com_port, baud_rate, ?) 不同笔记本中COM口不同,需注意修改
    ar1.Connect(8,921600,1000)

    ar1.Calling_IsConnected()

    ar1.SelectChipVersion("AR1642")

    ar1.deviceVariantSelection("XWR2944")

    ar1.frequencyBandSelection("77G")

    ar1.SelectChipVersion("AWR2944")

    -- ar1.SaveSettings('C:\Users\Administrator\AppData\Roaming\RSTD\ar1gui.ini')
    -- BSS load 注意文件位置
    ar1.DownloadBSSFw("F:\\ti\\mmwave_studio_03_01_03_01\\rf_eval_firmware\\radarss\\xwr29xx_radarss_rprc.bin")

    ar1.GetBSSFwVersion()

    ar1.GetBSSPatchFwVersion()
    -- MSS load
    ar1.DownloadMSSFw("F:\\ti\\mmwave_studio_03_01_03_01\\rf_eval_firmware\\masterss\\xwr2xxx_masterss.bin")

    ar1.GetMSSFwVersion()

    ar1.PowerOn(0, 1000, 0, 0)

    ar1.RfEnable()

    ar1.GetMSSFwVersion()

    ar1.GetBSSFwVersion()

    ar1.GetBSSPatchFwVersion()
    -- StaticConfig
    -- (Tx Channel 4, Rx Channel 4, 12 14 16 >> 0 1 2, Full_Scale_Reduction_Factor, IQSwap I:0 Q:1)
    ar1.ChanNAdcConfig(1, 1, 0, 0, 1, 1, 1, 1, 2, 0, 0)

    ar1.LPModConfig(0, 0)

    ar1.RfInit()

    -- DataConfig
    ar1.DataPathConfig(513, 1216644097, 0)

    ar1.LVDSLaneConfig(0, 1, 1, 0, 0, 1, 0, 0)

    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)

    ar1.ChirpConfig(0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0)

    ar1.FrameConfig(0, 0, 8, 128, 40, 0, 1)

    ar1.GetCaptureCardDllVersion()

    ar1.SelectCaptureDevice("DCA1000")

    ar1.CaptureCardConfig_EthInit("192.168.33.30", "192.168.33.180", "12:34:56:78:90:12", 4096, 4098)

    ar1.CaptureCardConfig_Mode(1, 2, 1, 2, 3, 30)

    ar1.CaptureCardConfig_PacketDelay(25)

    ar1.GetCaptureCardFPGAVersion()

  • Hi Luke 

    your log and lua looks good, 

    If this issue happens randomly, it might result from interference of other radar.   This can be handled via interference mitigation strategy of HWA during development.

    If this issue happens during every capture in anechoic chamber, then your board might be damaged so that data corruption happens.  

    Thanks 

    Ken