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.

IWR6843ISK-ODS: settings for Static config tab / data config tab / sensor config tab on mmWave Studio GUI

Part Number: IWR6843ISK-ODS
Other Parts Discussed in Thread: DCA1000EVM, , IWR6843

Hello ,

I am trying to capture LVDS output through DCA1000EVM by mmWave Studio GUI like "Figure 9.7 Post processing in Matlab" in below manual.

I have succeeded to power up the GUI, by following the manual but I am facing a lot of settings for Static config tab / data config tab / sensor config tab in Clause 7/8/9.

I guess those settings are configured by BSS/MSS firmwave and it is not necessary to modify any setting manually. Am I right ?

If there is recommended FW for IWR6843ISK-ODS, please kindly advise.

manual : User's Guide   mmWave Studio GUI

with best regards,

T.TSUJI

  

  • HI, 

    If you have a iwr6843ISK-ODS ES2 board, then you can use the best recent radar studio version 02.01.00.00.  The firmware you need to load are:

    BSS FW : C:\ti\mmwave_studio_02_01_00_00\rf_eval_firmware\radarss\xwr68xx_radarss.bin
    MSS FW: C:\ti\mmwave_studio_02_01_00_00\rf_eval_firmware\masterss\xwr68xx_masterss.bin


    IF you are using ES1 board, then you will need to use the older version of the radar studio.  The firmware you need to load are:

    BSS FW : C:\ti\mmwave_studio_02_00_00_02\rf_eval_firmware\radarss\xwr68xx_radarss.bin
    MSS FW: C:\ti\mmwave_studio_02_00_00_02\rf_eval_firmware\masterss\xwr68xx_masterss.bin

    The settings you mentioned are configurable based on your need.  But you can use the default configuration.  The only time you need to be careful is during static configuration.  You want to make sure

    1) For channel config, you enable all the TX and RX channel. 

    2) For the ADC config, you configure the right format (usually we use complex1x mode).

    Here also attached a more detailed file for your reference.mmWave_sensor_raw_data_capture_using_DCA1000_68xx.pptx

    Best,

    Zigang  

     

  • Hello Zigang,

    Thank you for your message. Let me make further questions ;

    1) I suppose Lane1/2/3/4 in LVDS lane config should be enabled when Rx0/1/2/3 in channel config is enabled. Please kindly advise if any settings should be modified when Tx0/1/2 is enabled.

    2) Although you recommend complex1x mode, complex2x mode is selected in below manual. Please kindly advise meaning of complex1x mode and complex2x mode and how I should select it.

    manal :  User's Guide mmWave Studio GUI

    Best regards,

    Taka

  • HI, Taka:

    1) Do not change LVDS lane settings.  It is device based.  Not related to how many RX channel are enabled.

    2) Complex1x DC is zero Range.  Complex 2x have negative range, which is not useful.  Usually we use complex 1x mode, unless you want to check IQ imbalance.

    Best,

    Zigang 

  • Hello Zigang,

    It seems it is succeeded to capture LVDS data. As a next steo, we would like to simulate it on Matlab. I am fine if you can provide how to convert the captured data to *.mat data.

    Best regards,

    Taka

  • The binary data format is listed in Section 24.8 DCA1000 EVM capture format (xWR16xx complex, 4 channel, 2 lanes, Non-Interleaved)

    at radar studio users guide located at: C:\ti\mmwave_studio_02_01_00_00\docs\mmwave_studio_user_guide.pdf.

    Here is an example code to parse one frame of data and permute them into a 3-D array;

    fid = fopen('C:\ti\mmwave_studio_02_01_00_00\mmWaveStudio\PostProc\adc_data.bin','r');
    NUM_ADC_SAMPLES = 256; NUM_CHIRPS = 32; NUM_VIRTUAL_ANTENNAS = 4; 

    samples = NUM_ADC_SAMPLES * NUM_CHIRPS * NUM_VIRTUAL_ANTENNAS;
    dataChunk = fread(fid,samples*2,'uint16','l');
    fclose(fid);
    dataChunk = dataChunk - (dataChunk >= 2^15) * 2^16;

    % through iwr6843 + DCA1000, radar_data has data in the following format
    % Rx0I0, Rx0I1, Rx0Q0, Rx0Q1, Rx0I2, Rx0I3, Rx0Q2, Rx0Q3, ...
    % The following script reshapes it into a 4-dimensional array.
    len = length(dataChunk) / 2;
    adcOut(1:2:len) = dataChunk(1:4:end) + 1j*dataChunk(3:4:end);
    adcOut(2:2:len) = dataChunk(2:4:end) + 1j*dataChunk(4:4:end);
    adcOut = reshape(adcOut, NUM_ADC_SAMPLES, NUM_VIRTUAL_ANTENNAS, NUM_CHIRPS);
    adcOut = permute(adcOut, [1, 3, 2]);

    Note that this code only works for the data format listed in section 24.8. 

    Best,

    Zigang

  • Hello Zigang,

    Thank you for your message.

    We are capturing raw data with IWR6843ISK-ODS through DCA1000. Please kindly advise whether data format by xWR16xx is same as xWR6843 or not.

    If not, please kindly let me know the data format like section 24.8 and sample code to convert to *.mat.

    Best regards,

    Taka

  • HI, Taka:

    Yes, the data format for xWR1642, xWR1843 and xWR6843 are all the same.  

    Best,

    Zigang