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.

SW setting of AWR1843

Other Parts Discussed in Thread: AWR1843, UNIFLASH, IWR6843, AWR1642

I have a question about AWR1843.

I will ask about how the settings made by SW in each system of AWR1843 can be set specifically.

(1) Analog-Sub-System
(1.1) Enable transmitter and receiver
Where can I set the activation? (Not in the AWR1843 documentation)

(1.2) Data mode setting during AD conversion (Real or Complex)
Where can I set it?

(1.3) Setting the number of resolution bits
How do I set 12 bit, 14 bit or 16 bit?

(1.4) Composition of chirp waves
Where can I set it?
Is it possible to set the chirp duration, start frequency, bandwidth, and idle time?
How many seconds can Idle Time be set?

(1.5) Chirp frame configuration
Where can I set the chirp frame?
I want to configure both the chirp frame time and the number of chirps.

How many seconds should the Idle Time between chirp frames be?

(2) Radio Processor Sub-System
(2.1) DFE data storage format
In what order do you store four AWR1843 receivers Rx?

(2.2) ADC Buffer data storage format
-Is the data storage format performed in the order of the chirp frames of each receiver?

-The input data to the ADC Buffer is set from the DFE or HIL from the register. Where can the register be set?

・ Where can I set Single-Chirp mode and Mutii-Chirp mode?

(3) Master-Sub-System
· How do you start or configure the bootloader?

(4) DSP
-I was able to consider using a library to set the FFT process, but should I create the program and write it to UniFlash?

-Where can I set the data transfer between each memory?

Sorry for the very long question.

  • Hello Hiroyuki, 

    Please find my comments below : 

    For your entire Question 1 (including all the parts), all the required configuration  information is documented in mmWave-Radar-Interface-Control.pdf (i.e. mmWave ICD. 

    For example for Channel enable/disable, you can refer to AWR_CHAN_CONF_SET_SB

    For Data mode setting and resolution, you can refer to AWR_ADCOUT_CONF_SET_SB

    For profile, chirp and frame configurations, you can refer to the below highlighted APIs : 

    Information about ALL user configuration is documented in the ICD. I would suggest you to take a look at that. 

    On 2.1 and 2.2, I had pointed you to two documents in a thread previously created by you. https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1022078/storage-type-of-adc-buffer-and-dfe-in-awr1843 

     3. Refer to the following documents : 

    AWR1642 Bootloader Flow

    AWR1642/AWR1843 Application Startup Sequence (Rev. A)

    In general I would recommend using our demos first in order to get a feel of what all configurations are required and how it is done, and then you could build on your specific application based on some reference.

    Regards,

    Ishita

  • Hello, Mr. Ishita

    Regarding Question 1, it would be nice to focus on Chapter 5 of mmWave-Radar-Interface-Control.pdf, right?

    Thank you for posting.

    Regarding (2.1) of Question 2, the data was written in the order of the receiving channels in MmWave Radar Device ADC Raw Data Capture (6 xWR16xx and IWR6843 With DCA1000 Data Format), but the data is stored in that order. Is it okay to think that there is?

    Regarding (2.2), the register is written in Chapter 2 of AWR1xxx and AWR2xxx Data Path.pdf, but I feel that there was no explanation as to where this register is written.

    About question 3
    Perhaps'AWR1642 Boot loader Flow' is a description of how the boot loader flow works.

    Is it okay to think that'AWR1642 / AWR1843 Application Startup Sequence'actually represents the whole system?

    Also, I was advised to use the demo at the end, but is that okay with the idea of ​​referencing the SDK demo?

  • Hello, Ishita

    Thank you for providing good information.

    I would like to talk about ADC storage formats and ADC Buffer storage formats.

    The ADC save format is saved in the order of the chirp received by each receiver.

    Mmwave Radar Device ADC Raw Data Capture.pdf ADC data is converted in the order shown in Figure 10.
    * When using 4 receivers and N chirps
    (Rx0 Chirp1 Arrow right Rx1 Chirp1 Arrow right Rx2 Chirp1 Arrow right Rx3 Chirp1)
    :
    (Rx0 ChirpN Arrow right Rx1 ChirpN Arrow right Rx2 ChirpN Arrow right Rx3 ChirpN)

    I understand this order, but there are multiple transmitters, this time three transmitters. What is the order at that time?
    For example, if the chirp from the transmitter is TxA-Chirp N (A: 3 transmitting antennas), it will be as follows.

    (Rx0 Tx0-Chirp1 Arrow right Rx1 Tx0-Chirp1 Arrow right Rx2 Tx0-Chirp1 Arrow right Rx3 Tx0-Chirp1)
    (Rx0 Tx1-Chirp1 Arrow right Rx1 Tx1-Chirp1 Arrow right Rx2 Tx1-Chirp1 Arrow right Rx3 Tx1-Chirp1)
    (Rx0 Tx2-Chirp1 Arrow right Rx1 Tx2-Chirp1 Arrow right Rx2 Tx2-Chirp1 Arrow right Rx3 Tx2-Chirp1)
    :
    (Rx0 Tx0-ChirpN Arrow right Rx1 Tx0-ChirpN Arrow right Rx2 Tx0-ChirpN Arrow right Rx3 Tx0-ChirpN)
    (Rx0 Tx1-ChirpN Arrow right Rx1 Tx1-ChirpN Arrow right Rx2 Tx1-ChirpN Arrow right Rx3 Tx1-ChirpN)
    (Rx0 Tx2-ChirpN Arrow right Rx1 Tx2-ChirpN Arrow right Rx2 Tx2-ChirpN Arrow right Rx3 Tx2-ChirpN)

    Regarding the next storage format in the ADC Buffer, I would like to see that the memory is sorted and saved for each chirp frame received by each receiver. I think that if this is also multiple transmitters, the chirp frame of each transmitter will be saved by the receiving receiver, but what about?
    (* 1 When N chirps per frame are transmitted from each of the three transmitters)

    (Rx0-Tx0-Chirp1 ・ ・ Rx0-Tx0-Chirp2 ・ ・ Rx0-Tx2-Chirp1 ・ ・ Rx0-Tx2-ChirpN)
    :
    (Rx1-Tx0-Chirp1 ... Rx1-Tx0-Chirp2 ... Rx1-Tx2-Chirp1 ... Rx1-Tx2-ChirpN)

    Also, if it is AWR1843, it seems that you do not have to specify the save format from here after all.

    Finally, this is my own idea, but you may be able to use MATLAB to see in what order the data for each transmitter is stored.

    that's all.

    I'm sorry for the long story, but if you have any suggestions, please.

  • Hi, Ishita

    The Analog Sub-system can configure the charp, but apparently it is set in such a way that some data is written to the bit field.

    Where do you edit this bitfield?

    If there are multiple methods, please let me know.

  • Hello Hiroyuki, 

    Please find my response below . My answer is highlighted after every question of yours. 

    Regarding Question 1, it would be nice to focus on Chapter 5 of mmWave-Radar-Interface-Control.pdf, right?

    Yes, that is correct. 

    Regarding (2.1) of Question 2, the data was written in the order of the receiving channels in MmWave Radar Device ADC Raw Data Capture (6 xWR16xx and IWR6843 With DCA1000 Data Format), but the data is stored in that order. Is it okay to think that there is?

    Yes, that is correct. 

    Perhaps'AWR1642 Boot loader Flow' is a description of how the boot loader flow works.

    Is it okay to think that'AWR1642 / AWR1843 Application Startup Sequence'actually represents the whole system?

    Yes, the 2nd application note also talks about MSS and BSS application image load. 

    Also, I was advised to use the demo at the end, but is that okay with the idea of ​​referencing the SDK demo?

    Yes, that's what I meant. 

    The Analog Sub-system can configure the charp, but apparently it is set in such a way that some data is written to the bit field.

    Where do you edit this bitfield?

    As I mentioned, The ICD provides a list of APIs to do that, you would need to use that for any kind of chirp configuration. 

    Since there were a lot of questions, I couldn't get back respond in a single reply. I will get back to you on my other reply for your concerns on ADC data storage. 

    Regards,

    Ishita

  • Hello Hiroyuki, 

    There would be no further activity on this thread as I'm out of office. 

    I would request you to create a new thread for this pending query by clicking on "Ask a related question" button so that its assigned to a relevant member in the team. 

    I apologize for the inconvenience caused and Thankyou for the cooperation. 

    Regards,

    Ishita