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.

IWR1642BOOST: continuous wave mode

Genius 12760 points
Part Number: IWR1642BOOST

Joe,

in the mentioned Continuous Mode just one RX antenna (channelCfg 2 1 0 ) is being read and stored in der variable gDataCube (data size is 0x20000).
If two RX antennas should be read (channelCfg 3 1 0) I am not sure how the data is stored. Is this data written sequentially in the variable (0x0 til 0x20000 and 0x20001 til 0x40000)?

Regards, Bernd

  • Hi Bernd,

    I believe this is correct but I will provide confirmation from a team member in the next two days.


    Cheers,
    Akash
  • Akash,

    any feedback to my question?

    Regards, Bernd

  • Akash,

    a feedback is highly appreciated.

    Regards, Bernd

  • Hi Bernd,

    Sorry for the delay. I looked at the capture demo from that release and if you look at CaptureDemo_dataPathConfig() in ti\demo\xwr16xx\capture\common\capture_common.c, around line 1453: We setup the dma as follows:

    {
    /* Continuous Mode: */
    ptrDataPathObj->dmaConfig.dmaElemSize = ptrCaptureCfg->ctrlCfg.u.continuousModeCfg.dataTransSize *
    ptrDataPathObj->numBytePerSample * ptrDataPathObj->numRxChannel;
    }

    So DMA copies above amount of data (which is “dataTransSize” samples for all enabled RX channels) from the ADCBUF to gDataCube on every ADCBuf chirpAvail interrupt. The internal format of the data is same as what ADCBuf has which is equivalent to how BSS writes the data into ADCBuf .


    Cheers,
    Akash