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.

About the time required for data transfer

thank you for your hard work.

I have a question about ADCBuffer.

(1) Write time to ADCBuffer
How long does it take to write 32 KB of data to the ADC Buffer?
(Please give me the processing time for each of Single Chirp mode and Multi Chirp mode.

(2) Write time from ADC Buffer to DSP to L1 memory
How long does it take to write 32 KB of data from the ADC Buffer to L1D memory?

that's all.

Thank you for your reply.

  • Hello User,

    As a first point, I wanted to let you know The ADC buffer is implemented as a double buffering (ping-pong) mechanism that allows for one buffer to be written to (filled) while the other one is being read out (emptied).

    Hence 32KB is distributed across ping and pong buffer equally. You can read more about this is the following app note : AWR1xx and AWR22xx Data Path Programmer’s Guide (Rev. A) (ti.com) 

    The analog signals received on each of the configured receive (Rx) channels in the device passes through a pre-conditioning over the Analog and Digital Front End (DFE) and the resulting data at the configured sampling rate is stored in the ADC buffer.

    In general I would suggest you to go through the linked programmer's guide first and then come back in case of further questions.

    Regards,

    Ishita

  • As Ishita mentioned, (1) write to ADCBuffer happens via internal HW after each of Rx data is sampled and digitized (from analog to digital). And device can be configured to store single or multiple chirps data in adc buffer and then generates ADC Valid interrupt to DSP.

    (2) AdcBuffer to DSP memory L1/L2/L3 happens via EDMA of the device, you can refer mmw demo from mmWave SDK which implements edma to copy ADC data to DSP memory at each ADC available interrupt. EDMA starts this data transfer based on ADC Valid interrupt, so this transfer is totally independent of application, as it only needs to configure EDMA with ConfigParam (src, destination, aCnt, bCnt, tpcc channel etc.) and that edma specific channel is triggered on ADC Valid signal.

    I don't have this transfer time number handy but it is quite fast that DSP has enough time to process (1-D FFT) the chirp data before next chirp data arrives.

    Regards,

    Jitendra

  • Hello User

    Thank you very much for your answers to your questions.

    Hiroyuki

  • Hello User
    Thank you very much for your answers to your questions.