AWR2944EVM: Is it possible to use DDM mode for raw data capture with the DCA1000EVM?

Part Number: AWR2944EVM
Other Parts Discussed in Thread: DCA1000EVM, AWR2944

Tool/software:

Hello TI engineers! 

I am working with the embedded code for AWR2944EVM's DDM demo. To understand the the data that I am tapping into a bit better I have hooked up my AWR2944EVM to the DCA1000EVM to stream the raw data to my PC for some post processing. But it seems to me that mmWaveStudio allows only for data capture in TDM mode, for example many DDM specific configurations present in the CLI's .cfg files aren't accessible via mmWaveStuio. 

So that's why I want to ask you whether it is possible to gather data with mmWaveStuio for post processing in the DDM mode? If yes then how can I access this mode?

Best regards 

Mark 

  • Hi Mark,

    You can use mmWave Studio to configure the device with the same DDM configuration used in demo. Alternately, you can enable LVDS streaming of ADC data in SDK demo and use DCA1000 to capture ADC data. To capture the raw ADC data user can use DCA1000 cli tool which is available at <mmWave Studio installation>\mmWaveStudio\PostProc path; DCA1000EVM_CLI_Record.exe & DCA1000EVM_CLI_Control.exe. Follow <mmwave Sutdio> \mmWaveStudio\ReferenceCode\ DCA1000\Docs\ TI_DCA1000EVM_CLI_Software_UserGuide.pdf document for these tools' usage.

    So that's why I want to ask you whether it is possible to gather data with mmWaveStuio for post processing in the DDM mode?

    mmWave studio post-processing scripts don't support DDM configuration. 

    Regards,

    Samhitha

  • Hello Samhitha,

    thank you for your reply. Could you please clarify the following:

    You can use mmWave Studio to configure the device with the same DDM configuration used in demo.

    I have tried to manually set the parameters within mmWaveStudio used in this .cfg file: "C:\ti\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\ti\demo\awr294x\mmw\profiles\ddm_awr2944\profile_3d_3Azim_1ElevTx_DDMA_awr2944_highRangeRes.cfg". I wasn't however find the tab for some settings used within the .cfg file like the compression settings, the settings for DDM's per TX phase codes settings etc. 

    Moreover the problem that I faced is that AWR2944 seems to have 2 LVDS lanes and the user manual for mmWaveStudio states: "Also, note that the RX channel number and LVDS lane number should match. For e.g. if user wants data from RX channels 1 and 3, then enabled LVDS lanes should be 1 and 3". So I understand that I can use only 2 RX channels, whilst the DDM demo uses by default all 4 RX channels. 

    With that in mind how can I overcome these issues to run a session from mmWaveStuido with the same settings as my .cfg file?

    Alternately, you can enable LVDS streaming of ADC data in SDK demo and use DCA1000 to capture ADC data.

    I understand that in this alternative method I wouldn't use mmWaveStuio at all. Rather I would flash the AWR from CCS and pass to it a .cfg file and the DCA1000 would then capture and stream to my PC the raw ADC data. Is my understanding of the idea correct? 

    Best regards

    Mark

  • Hi Mark,

    I have tried to manually set the parameters within mmWaveStudio used in this .cfg file: "C:\ti\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\ti\demo\awr294x\mmw\profiles\ddm_awr2944\profile_3d_3Azim_1ElevTx_DDMA_awr2944_highRangeRes.cfg". I wasn't however find the tab for some settings used within the .cfg file like the compression settings, the settings for DDM's per TX phase codes settings etc. 

    mmWave Studio will configure the radar front end. You won't find the Processing chain related configuration in mmWave Studio.

    Moreover the problem that I faced is that AWR2944 seems to have 2 LVDS lanes and the user manual for mmWaveStudio states: "Also, note that the RX channel number and LVDS lane number should match. For e.g. if user wants data from RX channels 1 and 3, then enabled LVDS lanes should be 1 and 3". So I understand that I can use only 2 RX channels, whilst the DDM demo uses by default all 4 RX channels. 

    You should be able to use 4 Rx and 2 LVDS lanes.

    I understand that in this alternative method I wouldn't use mmWaveStuio at all. Rather I would flash the AWR from CCS and pass to it a .cfg file and the DCA1000 would then capture and stream to my PC the raw ADC data.

    LVDS Streaming should be enabled using lvdsStreamCfg CLI command. 

    lvdsStreamCfg -1 0 1 0 (to enable streaming of ADC data)

    Regards,

    Samhitha

  • Hello Samhitha,

    thank you for your reply! Could you please clarify where I could read the documentation on running the demo from within CCS with LVDS? I found this in the mcu+sdk user guide but it is very vague (only the section for AM273X is a bit more precise):

    Also, just to confirm my understanding: if I enable LVDS streaming with the CLI command, I do not need to configure anything in mmWave Studio, correct? My assumption is that I can flash the demo from CCS in debug mode, run it by passing a .cfg file, and capture the raw data during operation with the DCA. Is that correct?

    Best regards,

    Mark 

  • Hi Mark,

    You can enable LVDS streaming through the CLI (Mentioned in previous reply).

    To capture the ADC data using DCA1000, 

    1. Use DCA1000EVM_CLI_Control.exe present in C:\ti\mmwave_studio_03_01_01_00\mmWaveStudio\PostProc to record the data in a *.bin file.
    2. Execute the following commands in the given sequence:
      1. fpga (for connection and configuration of DCA1000 with the PC)  
        • DCA1000EVM_CLI_Control.exe fpga cf.json
      2. record (for providing information on packet delay)
        • DCA1000EVM_CLI_Control.exe record cf.json
      3. start_record (for starting the data capture)
        • DCA1000EVM_CLI_Control.exe start_record cf.json

    Refer to "C:\ti\mmwave_studio_03_01_01_00\mmWaveStudio\ReferenceCode\DCA1000\Docs\TI_DCA1000EVM_CLI_Software_UserGuide.pdf" and "C:\ti\mmwave_studio_03_01_01_00\mmWaveStudio\ReferenceCode\DCA1000\Docs\TI_DCA1000EVM_CLI_Software_DeveloperGuide.pdf" documents for more information regarding DCA1000EVM_CLI_Control.exe.

    Also, just to confirm my understanding: if I enable LVDS streaming with the CLI command, I do not need to configure anything in mmWave Studio, correct? My assumption is that I can flash the demo from CCS in debug mode, run it by passing a .cfg file, and capture the raw data during operation with the DCA. Is that correct?

    Yes, you are correct.

    Regards,

    Samhitha