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.

AWR6843: Why doesn't the mmWave studio result change?

Part Number: AWR6843
Other Parts Discussed in Thread: IWR6843

HI~

I would like to check 2D & 1D FFT data using mmWave studio and DCA1000EVB for 2 radar sensors.

However, even though I changed the radar sensor, the data does not change.

What kind of setup did we get this result from?

* mmWave Setting

* EVB vs ROA(I made) Result

  • HI, there:

    Can you confirm that: you are using radar studio to capture raw ADC data, and you repeat this procedure on two radars and you observe similar results.  And your question is why you see the same 1D/2D FFT results using two different radar EVM?

    If so, can you 1) check the ADC raw data; 2) can you change the environment a little bit when testing the second radar?

    Best,

    Zigang

  • Hi zigang Yang~

    ADC raw data is shown below.

    I think there is no data.

    How can I get normal data?

  • Hello,

    Sorry for the late response. When you get no data is there an error in the Output tab of mmWaveStudio? Maybe something such as it saying "No LVDS data". If you can send me the log of the Output tab when this happens it will help me debug.

    Best Regards,

    Pedrhom

  • Hi~

    1. output window is below.

    GM: Constructor
    GM: Wed Jul 12 11:05:54 2023
    RSTD.Transmit("/Settings")
    [11:05:55]
    [11:05:55] ### Running Startup script: "C:\ti\mmwave_studio_02_01_01_00\mmWaveStudio\Scripts\Startup.lua" ###
    [11:05:55] RSTD.SetAndTransmit ("/Settings/Scripter/Display DateTime" , "1")
    [11:05:55] RSTD.SetAndTransmit ("/Settings/Scripter/DateTime Format" , "HH:mm:ss")
    [11:05:55] Scripter ignored: Attempt to UnBuild() again or before Build.
    [11:05:55] RSTD.SetVar ("/Settings/Clients/Client 0/Dll" , "C:\\ti\\mmwave_studio_02_01_01_00\\mmWaveStudio\\Clients\\\\LabClient.dll")
    [11:05:55] RSTD.SetVar ("/Settings/Clients/Client 0/Use" , "TRUE")
    [11:05:55] RSTD.SetVar ("/Settings/Clients/Client 1/Use" , "FALSE")
    [11:05:55] RSTD.SetVar ("/Settings/Clients/Client 2/Use" , "FALSE")
    [11:05:55] RSTD.SetVar ("/Settings/Clients/Client 3/Use" , "FALSE")
    [11:05:55] RSTD.SetVar ("/Settings/Clients/Client 4/Use" , "FALSE")
    [11:05:55] RSTD.SetVar ("/Settings/AL Client/AL Dll" , "C:\\ti\\mmwave_studio_02_01_01_00\\mmWaveStudio\\RunTime\\SAL.dll")
    [11:05:55] RSTD.SetVar ("/Settings/Clients/Client 0/GuiDll" , "")
    [11:05:55] RSTD.SetVar ("/Settings/AutoUpdate/Enabled" , "TRUE")
    [11:05:55] RSTD.SetVar ("/Settings/AutoUpdate/Interval" , "1")
    [11:05:55] RSTD.SetVar ("/Settings/Monitors/UpdateDisplay" , "TRUE")
    [11:05:55] RSTD.SetVar ("/Settings/Monitors/OneClickStart" , "TRUE")
    [11:05:55] RSTD.SetVar ("/Settings/Automation/Automation Mode" , "false")
    [11:05:55] RSTD.Transmit("/")
    [11:05:55] RSTD.SaveSettings(): Settings saved to "C:\Users\Junehee-Park\AppData\Roaming\RSTD\config.xml"
    [11:05:55] RSTD.Build()
    [11:05:55] RSTD.SaveSettings(): Settings saved to "C:\Users\Junehee-Park\AppData\Roaming\RSTD\config.xml"
    [11:05:55] RSTD.Transmit("/")
    [11:05:55] RSTD.AL_Build()
    [11:05:55] RSTD.AL_LoadXml()
    [11:05:55] RSTD.Transmit("/")
    [11:05:55] RSTD.AL_Init()
    [11:05:55] RSTD.Clients_Build()
    [11:05:55] GM: Init
    [11:05:55] GM: Loaded 'C:\ti\mmwave_studio_02_01_01_00\mmWaveStudio\Clients\\LabClient.dll'
    [11:05:55] GM: 1 Guest (s) init
    [11:05:55] GM: 1 Module(s) init
    [11:05:55] GM: 2 Tab (s) init
    [11:05:55] RSTD.Client_LoadXml()
    [11:05:55] [RadarAPI]: ar1.selectRadarMode(0)
    [11:05:55] [RadarAPI]: Status: Passed
    [11:05:55] Matlab Runtime Engine is installed
    [11:05:55] [RadarAPI]: Starting Matlab Engine..
    [11:06:00] [RadarAPI]: Matlab Engine Started!
    [11:06:02] [RadarAPI]: ar1.selectCascadeMode(0)
    [11:06:02] [RadarAPI]: Status: Passed
    [11:06:02] [RadarAPI]: ar1.LoadSettings('C:\Users\Junehee-Park\AppData\Roaming\RSTD\ar1gui.ini')
    [11:06:02] TESTING = false
    [11:06:02] RstdNet: Port 2777: Listening..
    [11:06:02]
    [11:06:02] ***Script completed successfully.***
    [11:06:23] [RadarAPI]: Opening Gpio Control Port()
    [11:06:23] [RadarAPI]: Status: Passed
    [11:06:23] [RadarAPI]: Opening Board Control Port()
    [11:06:23] [RadarAPI]: Status: Passed
    [11:06:24] [RadarAPI]: ar1.FullReset()
    [11:06:24] [RadarAPI]: Status: Passed
    [11:06:25] [RadarAPI]: Closing Board Control Port()
    [11:06:25] [RadarAPI]: Status: Passed
    [11:06:25] [RadarAPI]: Closing Gpio Control Port()
    [11:06:25] [RadarAPI]: Status: Passed
    [11:06:25] [RadarAPI]: ar1.SOPControl(2)
    [11:06:25] [RadarAPI]: Status: Passed
    [11:06:26] [RadarAPI]: ar1.Connect(15,921600,1000)
    [11:06:29] [RadarAPI]: Warning: Connected with baudrate 115200
    [11:06:30] [RadarAPI]: Warning: Disconnected existing BaudRate
    [11:06:30] [RadarAPI]: Warning: Trying to connect with baudrate 921600
    [11:06:32] [RadarAPI]: ar1.Calling_IsConnected()
    [11:06:33] Device Status : UnDetDe/ASIL-B/SOP:2/ES:2
    [11:06:33] [RadarAPI]: ar1.SaveSettings('C:\Users\Junehee-Park\AppData\Roaming\RSTD\ar1gui.ini')
    [11:06:35] [RadarAPI]: ar1.frequencyBandSelection("60G")
    [11:06:36] [RadarAPI]: ar1.SelectChipVersion("IWR6843")
    [11:06:36] [RadarAPI]: Status: Passed
    [11:06:36] [RadarAPI]: ar1.deviceVariantSelection("IWR6843")
    [11:06:36] [RadarAPI]: Status: Passed
    [11:06:37] [RadarAPI]: ar1.DownloadBSSFw("C:\\ti\\mmwave_studio_02_01_01_00\\rf_eval_firmware\\radarss\\xwr68xx_radarss.bin")
    [11:06:37] [RadarAPI]: Downloading BSS ROM RPRC Binary..
    [11:06:45] [RadarAPI]: ar1.GetBSSFwVersion()
    [11:06:45] [RadarAPI]: BSSFwVersion:(06.02.01.05 (09/03/20))
    [11:06:47] [RadarAPI]: ar1.DownloadMSSFw("C:\\ti\\mmwave_studio_02_01_01_00\\rf_eval_firmware\\masterss\\xwr68xx_masterss.bin")
    [11:06:47] [RadarAPI]: Downloading MSS RPRC Binary..
    [11:06:51] [RadarAPI]: ar1.GetMSSFwVersion()
    [11:06:51] [RadarAPI]: MSSFwVersion:(02.00.00.03 (27/08/19))
    [11:06:53] [RadarAPI]: ar1.PowerOn(0, 1000, 0, 0)
    [11:06:54] MSS power up done async event received!
    [11:06:54] [RadarAPI]: Status: Passed
    [11:06:59] Device Status : UnDetDe/ASIL-B/SOP:2/ES:2
    [11:06:59] [RadarAPI]: ar1.RfEnable()
    [11:06:59] BSS power up done async event received!
    [11:06:59] [RadarAPI]: Status: Passed
    [11:06:59] [RadarAPI]: ar1.GetMSSFwVersion()
    [11:06:59] [RadarAPI]: MSSFwVersion:(02.00.00.03 (27/08/19))
    [11:07:00] [RadarAPI]: ar1.GetBSSFwVersion()
    [11:07:00] [RadarAPI]: BSSFwVersion:(06.02.01.05 (09/03/20))
    [11:07:11] [RadarAPI]: ar1.ChanNAdcConfig(1, 0, 0, 1, 1, 1, 1, 2, 1, 0)
    [11:07:11] [RadarAPI]: Status: Passed
    [11:07:18] [RadarAPI]: ar1.RfLdoBypassConfig(0x1)
    [11:07:18] [RadarAPI]: Status: Passed
    [11:07:22] [RadarAPI]: ar1.LPModConfig(0, 0)
    [11:07:22] [RadarAPI]: Status: Passed
    [11:07:24] [RadarAPI]: ar1.SetCalMonFreqLimitConfig(60,64)
    [11:07:24] [RadarAPI]: Status: Passed
    [11:07:27] [RadarAPI]: ar1.RfInit()
    [11:07:27] RF Init async event received!
    [11:07:27] [RadarAPI]: Time stamp, Temperture: 27941,51; 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: 1, 1;
    [11:07:27] [RadarAPI]: Status: Passed
    [11:07:30] [RadarAPI]: ar1.DataPathConfig(513, 1216644097, 0)
    [11:07:30] [RadarAPI]: Status: Passed
    [11:07:31] [RadarAPI]: ar1.LvdsClkConfig(1, 1)
    [11:07:32] [RadarAPI]: Status: Passed
    [11:08:09] [RadarAPI]: ar1.LVDSLaneConfig(0, 1, 1, 0, 0, 1, 0, 0)
    [11:08:09] [RadarAPI]: Status: Passed
    [11:08:31] [RadarAPI]: ar1.ProfileConfig(0, 60, 100, 6, 60, 0, 0, 0, 0, 0, 0, 29.982, 0, 256, 10000, 0, 131072, 30)
    [11:08:31] [RadarAPI]: Status: Passed
    [11:08:32] [RadarAPI]: ar1.ChirpConfig(0, 0, 0, 0, 0, 0, 0, 1, 0, 0)
    [11:08:32] [RadarAPI]: Status: Passed
    [11:08:34] [RadarAPI]: ar1.EnableTestSource(1)
    [11:08:34] [RadarAPI]: Status: Passed
    [11:08:34] [RadarAPI]: ar1.FrameConfig(0, 0, 8, 128, 40, 0, 0, 1)
    [11:08:34] [RadarAPI]: Status: Passed
    [11:08:36] [RadarAPI]: ar1.GetCaptureCardDllVersion()
    [11:08:36] [RadarAPI]: Sending dll_version command to DCA1000
    [11:08:37] [RadarAPI]:
    [11:08:37] DLL Version : 1.0
    [11:08:37] [RadarAPI]: ar1.SelectCaptureDevice("DCA1000")
    [11:08:37] [RadarAPI]: Status: Passed
    [11:08:39] [RadarAPI]: ar1.CaptureCardConfig_EthInit("192.168.33.30", "192.168.33.180", "12:34:56:78:90:12", 4096, 4098)
    [11:08:39] [RadarAPI]: ar1.CaptureCardConfig_Mode(1, 2, 1, 2, 3, 30)
    [11:08:39] [RadarAPI]: ar1.CaptureCardConfig_PacketDelay(25)
    [11:08:39] [RadarAPI]: Sending fpga command to DCA1000
    [11:08:39] [RadarAPI]:
    [11:08:39] FPGA Configuration command : Success
    [11:08:39] [RadarAPI]: Sending record command to DCA1000
    [11:08:39] [RadarAPI]:
    [11:08:39] Configure Record command : Success
    [11:08:39] [RadarAPI]: ar1.GetCaptureCardFPGAVersion()
    [11:08:40] [RadarAPI]: Sending fpga_version command to DCA1000
    [11:08:40] [RadarAPI]:
    [11:08:40]
    [11:08:40] FPGA Version : 2.8 [Record]
    [11:08:40]
    [11:08:49] [RadarAPI]: ar1.CaptureCardConfig_StartRecord("C:\\ti\\mmwave_studio_02_01_01_00\\mmWaveStudio\\PostProc\\adc_data.bin", 1)
    [11:08:49] [RadarAPI]: Sending start_record command to DCA1000
    [11:08:55] [RadarAPI]: ar1.StartFrame()
    [11:08:55] [RadarAPI]: Status: Passed
    [11:08:55] Frame start async event received!
    [11:08:55] Frame End async event received!
    [11:08:56] [RadarAPI]: Frame Ended
    [11:10:09] [RadarAPI]:
    [11:10:09] Start Record command : Success
    [11:10:09]
    [11:10:09] Record Process :
    [11:10:09] Timeout Error! System disconnected
    [11:10:09]
    [11:10:09] Record stop is done successfully
    [11:10:09] [RadarAPI]:
    [11:11:29] [RadarAPI]: ar1.StartMatlabPostProc("C:\\ti\\mmwave_studio_02_01_01_00\\mmWaveStudio\\PostProc\\adc_data.bin")
    [11:11:29] [RadarAPI]: No of files Captured: 1, Total no of frames for each device : 8

    2. HW setting

  • Hi~ 

    My controller was designed as DP[7:0] for DCA1000 and data interface by refering to the following QA.

    e2e.ti.com/.../awr6843-what-interface-do-iwr6843levm-and-dca1000-need

    1.  I want to set the status of DCA1000 SW2.5 to SW configuration and set it to DP in the DataConfig Data Path of mmWave studio.
         But I can't select like below.

       
         How can I change the Data Path?

    2. How can I apply DP interface instead of LVDS interface?

  • Hello,

    From your log it seems your DCA1000 is starting properly due to the FPGA Version : 2.8 [Record] line showing up. If this didn't then it would isolate the problem to the DCA1000. You are even getting your frame syncing events properly, but for some reason it times out at the record step. Can you set the DCA1000 switches to how it looks in this picture below?

    This was grabbed from our most up to date DCA1000 guide found here. 

    https://dev.ti.com/tirex/explore/node?a=1AslXXD__1.10.00.13&node=A__AGTrhNYW8jE6cMxbovlfaA__radar_toolbox__1AslXXD__1.10.00.13

    If you want to force Data Path to a different parameter you could find the corresponding LUA command by changing one of the other settings that you can change (like Packet 0) and seeing what the Output tab outputs. All buttons in mmWaveStudio is essentially a shortcut/visual way of setting these LUA commands. Any reason you chose to not use LVDS?

    Best Regards,

    Pedrhom

  • Hi~

     The reason why I didn't apply LVDS is because I got confirmation from E2E that DP alone is okay.
     ( Link : e2e.ti.com/.../awr6843-what-interface-do-iwr6843levm-and-dca1000-need )

    You mean change DataPath by typing a command in OUTPUT TAB?

     * Data Path configuuration

    * Output tab    

        [10:58:40] [RadarAPI]: Status: Passed
        [10:58:46] [RadarAPI]: ar1.DataPathConfig(513, 1216644097, 0)  
        [10:58:46] [RadarAPI]: Status: Passed

    Q) What value should I put in the "?" below to change to DP?

          -ar1.DataPathConfig( ?? , ?? , ?? )

    Thanks.

  • Hello,

    Give me more time to continue looking into this for you.

    Best Regards,

    Pedrhom

  • Hello,

    https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/839580/iwr6843isk-hil-documentation-demo-for-iwr6843?tisearch=e2e-sitesearch&keymatch=HIL

    DP pins cannot be used for the LVDS path. It is provided for the HIL interface. We are sorry for the confusion.

    Best Regards,

    Pedrhom

  • Hi~

    1. When I try to check 1D/2D FFT using DCM1000, I only need LVDS interface, right? (No DMM required)

    2. Can I just get ADC RAW Data Using DMM interface?

    3. Please provide a document link to the HIL interface.

    Please respond as soon as possible.

  • Hello,

    Document on DMM interface and HIL interface with regards to raw data can be found here:

    /cfs-file/__key/communityserver-discussions-components-files/1023/DMM-interface-V0.3.pdf

    Best Regards,

    Pedrhom

  • Hi Pedrhom Nafisi~

    Q1. Which of the pictures below is the interface for viewing 1D FFT using mmWave studio?

          (J1 connector is IWQ6843LEVM circuit)

    1)                                                                                     

    2)

     

  • Hello,

    Let me look into this to confirm

    Best Regards.

    Pedrhom

  • Hello~ Pedrohom Nafisi

    When can I reply to the above inquiries?

  • Hi Junhee,

    The only difference between both the schematic is the DP signals used for DMM data. Both interface 1 & 2 could be used to view 1D FFT data using mmWave studio.

    • The DMM interface can be used to feed the digital data directly (bypassing the front end). One of the applications of this could be like a "playback" of the ADC data to optimize the DSP algorithm. The user needs to the feed this data along with clock and enable signals on the parallel DMM interface (also known as DP in EVM) pins at (CMOS level). The Data Modification Module (DMM) interface to emulate the field test scenario in the development environment.

      For the timing relationship you could refer to 8.10.11 section of Data sheet, Data Modification Module (DMM). The details of the interface and programming can be found in the IWR6843 Technical Reference Manual (Chapter 13 ADC Buffer).

    The raw ADC data collection happens over LVDS interface. Can you be more specific what you mean by viewing?

    Using DMM interface you can load the data back to the device to simulate the field test scenario in the development environment. The answer to your question would be that you can capture and view 1D FFT using mmWave studio using both the interface as both support LVDS.

    Regards

    Ankit

  • Hello~

    1. I asked if the following 1D/2D FFT results could be obtained using mmWave Studio only with the DMM interface.

    However, I was told that it is not possible with only the DMM interface.

    Anyway, what you mean is that you have to apply the interface in picture 1 to get 1D/2D FFT results using mmWave Studio?

    2.  Which document should I refer to for Section(8.10.11) ?

  • 1. Yes, you can use the interface in picture 1 to get 1D/2D FFT results using mmWave Studio.

    2. It is the device datasheeet. 

    IWR6843, IWR6443 Single-Chip 60- to 64-GHz mmWave Sensor datasheet (Rev. E) (ti.com) - section 8.10.11

    AWR6443, AWR6843 Single-Chip 60- to 64-GHz mmWave Sensor datasheet (Rev. D) (ti.com) - Section 7.10.11