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.

[FAQ] AWR1642: AWR1843 MRR Resources and FAQ

Guru*** 138329 points
Part Number: AWR1642
Other Parts Discussed in Thread: AWR1843

This FAQ will cover questions related to AWR1843 MRR Demo available on the TI Resource Explorer in the mmWave Sensors Automotive Toolbox.

  • Q1: What are the Software Tasks on DSS in the MRR demo and what is their purpose?

    A1: There are 2 tasks on DSS. One can easily identify the tasks by searching for "Task_create" in the DSS related files.

    Task #1: "MRR_DSS_initTask"

    DSS Initialization task defined in "dss_main.c" performs following. This task runs only one time.

    • Mailbox Driver  initialization
    • ADC Buffer Driver Initialization
    • Interrupts Registration
      • SOC_XWR18XX_DSS_INTC_EVENT_CHIRP_AVAIL
      • SOC_XWR18XX_DSS_INTC_EVENT_FRAME_START
    • Processing static buffers configuration
      • Twiddle Factors for FFT processing
      • Windowing Coefficients
      • dBscan Buffers
      • Tracking Buffers
    • EDMA configuration
    • Start data processing task: "MRR_DSS_mmWaveTask"

    Task #2: "MRR_DSS_mmWaveTask"

    DSS processing task defined in "dss_main.c"

    This task is implemented as a continuous "while(1)" loop that executes based on the two types of interrupt events registered  in init task: "CHIRP_AVAIL" and "FRAME_START"

    The main functions of the processing task are the following

    • "MmwDemo_processChirp()" - performs range FFT processing for each chirp. This is also called "interChirpProcessing"
    • "MmwDemo_interFrameProcessing()" - performs doppler FFT, angle FFT, DOA, clustering, tracking. This is also called "interFrameProcessing'

  • Hi Cesar,

    Thank you for posting this!


    Cheers,
    Akash