TI-radar AWR1843 C674x DSP core  1
config_chirp_design_MRR80.h
Go to the documentation of this file.
1 /*
2  * @file mrr_config_chirp_design_MRR80.h
3  *
4  * @brief
5  * This file holds constants related to the MRR (80m) chirp configuration.
6  *
7  * \par
8  * NOTE:
9  * (C) Copyright 2018 Texas Instruments, Inc.
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions
13  * are met:
14  *
15  * Redistributions of source code must retain the above copyright
16  * notice, this list of conditions and the following disclaimer.
17  *
18  * Redistributions in binary form must reproduce the above copyright
19  * notice, this list of conditions and the following disclaimer in the
20  * documentation and/or other materials provided with the
21  * distribution.
22  *
23  * Neither the name of Texas Instruments Incorporated nor the names of
24  * its contributors may be used to endorse or promote products derived
25  * from this software without specific prior written permission.
26  *
27  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
28  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
29  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
30  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
31  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
32  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
33  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
34  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
35  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
36  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
37  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38  */
39 
40 
41 
43 #define PROFILE_MRR_PROFILE_ID (0U)
44 
45 #define PROFILE_MRR_HPFCORNER_FREQ1_VAL RL_RX_HPF1_175_KHz
46 
47 #define PROFILE_MRR_HPFCORNER_FREQ2_VAL RL_RX_HPF2_350_KHz
48 
49 #define PROFILE_MRR_RX_GAIN_VAL (44U)
50 
51 #define PROFILE_MRR_DIGOUT_SAMPLERATE_VAL (5000U)
52 #define PROFILE_MRR_ADC_SAMPLE_VAL (256U)
53 #define PROFILE_MRR_IDLE_TIME_VAL (600U)
54 #define PROFILE_MRR_RAMP_END_TIME_VAL (5600U)
55 #define PROFILE_MRR_START_FREQ_GHZ (76.01f)
56 #define PROFILE_MRR_START_FREQ_VAL (CONV_FREQ_GHZ_TO_CODEWORD(PROFILE_MRR_START_FREQ_GHZ))
57 #define PROFILE_MRR_TXOUT_POWER_BACKOFF (0U)
58 #define PROFILE_MRR_TXPHASESHIFTER_VAL (0U)
59 #define PROFILE_MRR_FREQ_SLOPE_MHZ_PER_US (8.0f)
60 #define PROFILE_MRR_FREQ_SLOPE_VAL (CONV_SLOPE_MHZ_PER_US_TO_CODEWORD(PROFILE_MRR_FREQ_SLOPE_MHZ_PER_US))
61 #define PROFILE_MRR_TX_START_TIME_VAL (100U) // 1us
62 #define PROFILE_MRR_ADC_START_TIME_VAL (480U) // 4.8us
63 
64 #define PROFILE_MRR_LAMBDA_MILLIMETER (MMWDEMO_SPEED_OF_LIGHT_IN_METERS_PER_USEC/PROFILE_MRR_START_FREQ_GHZ)
65 
69 #define CHIRP_MRR_0_PROFILE_ID (0U)
70 #define CHIRP_MRR_0_START_INDEX (0U)
71 #define CHIRP_MRR_0_END_INDEX (63U)
72 #define CHIRP_MRR_0_START_FREQ_VAL (0U)
73 #define CHIRP_MRR_0_FREQ_SLOPE_VAL (0U)
74 #define CHIRP_MRR_0_IDLE_TIME_VAL (0U)
75 #define CHIRP_MRR_0_ADC_START_TIME_VAL (0U)
76 #define CHIRP_MRR_0_TX_CHANNEL (TX_CHANNEL_1_ENABLE)
77 
78 #define CHIRP_MRR_1_PROFILE_ID (0U)
79 #define CHIRP_MRR_1_START_INDEX (64U)
80 #define CHIRP_MRR_1_END_INDEX (127U)
81 #define CHIRP_MRR_1_START_FREQ_VAL (0U)
82 #define CHIRP_MRR_1_FREQ_SLOPE_VAL (0U)
83 #define CHIRP_MRR_1_IDLE_TIME_VAL (1180U)
84 #define CHIRP_MRR_1_ADC_START_TIME_VAL (0U)
85 #define CHIRP_MRR_1_TX_CHANNEL (TX_CHANNEL_1_ENABLE)
86 
88 #define SUBFRAME_MRR_CHIRP_START_IDX (0U)
89 #define SUBFRAME_MRR_CHIRP_END_IDX (127U)
90 #define SUBFRAME_MRR_LOOP_COUNT (1U)
91 #define SUBFRAME_MRR_PERIODICITY_VAL (6000000U) // 30ms
92 #define SUBFRAME_MRR_TRIGGER_DELAY_VAL (0U)
93 #define SUBFRAME_MRR_NUM_REAL_ADC_SAMPLES (PROFILE_MRR_ADC_SAMPLE_VAL * 2)
94 #define SUBFRAME_MRR_NUM_CMPLX_ADC_SAMPLES (PROFILE_MRR_ADC_SAMPLE_VAL)
95 #define SUBFRAME_MRR_CHIRPTYPE_0_NUM_CHIRPS ((CHIRP_MRR_0_END_INDEX - CHIRP_MRR_0_START_INDEX + 1)*SUBFRAME_MRR_LOOP_COUNT)
96 #define SUBFRAME_MRR_CHIRPTYPE_1_NUM_CHIRPS ((CHIRP_MRR_1_END_INDEX - CHIRP_MRR_1_START_INDEX + 1)*SUBFRAME_MRR_LOOP_COUNT)
97 #define SUBFRAME_MRR_NUM_TX (1U) //Two Tx simultaneous
98 #define SUBFRAME_MRR_NUM_VIRT_ANT (SUBFRAME_MRR_NUM_TX*NUM_RX_CHANNELS)
99 #define SUBFRAME_MRR_NUM_ANGLE_BINS (32U)
100 #define SUBFRAME_MRR_NUM_CHIRPS_TOTAL ((SUBFRAME_MRR_CHIRP_END_IDX - SUBFRAME_MRR_CHIRP_START_IDX + 1) * SUBFRAME_MRR_LOOP_COUNT)
101 
102 #define PROFILE_MRR_RANGE_RESOLUTION_METERS ((MMWDEMO_SPEED_OF_LIGHT_IN_METERS_PER_USEC * PROFILE_MRR_DIGOUT_SAMPLERATE_VAL)/ (2000.0f * PROFILE_MRR_FREQ_SLOPE_MHZ_PER_US * SUBFRAME_MRR_NUM_CMPLX_ADC_SAMPLES) )
103 
104 #define SUBFRAME_MRR_CHIRPTYPE_0_CHIRP_REPETITION_PERIOD_US ((CHIRP_MRR_0_IDLE_TIME_VAL + PROFILE_MRR_IDLE_TIME_VAL + PROFILE_MRR_RAMP_END_TIME_VAL)/100.0f)
105 #define SUBFRAME_MRR_CHIRPTYPE_0_VEL_RESOLUTION_M_P_S (((1000.0f/SUBFRAME_MRR_CHIRPTYPE_0_CHIRP_REPETITION_PERIOD_US)/SUBFRAME_MRR_CHIRPTYPE_0_NUM_CHIRPS)*(PROFILE_MRR_LAMBDA_MILLIMETER/2))
106 #define SUBFRAME_MRR_CHIRPTYPE_0_MAX_VEL_M_P_S (SUBFRAME_MRR_CHIRPTYPE_0_VEL_RESOLUTION_M_P_S*SUBFRAME_MRR_CHIRPTYPE_0_NUM_CHIRPS/2)
107 #define INV_SUBFRAME_MRR_CHIRPTYPE_0_VEL_RESOLUTION_M_P_S (1.0f/SUBFRAME_MRR_CHIRPTYPE_0_VEL_RESOLUTION_M_P_S)
108 
109 #define SUBFRAME_MRR_CHIRPTYPE_1_CHIRP_REPETITION_PERIOD_US ((CHIRP_MRR_1_IDLE_TIME_VAL + PROFILE_MRR_IDLE_TIME_VAL + PROFILE_MRR_RAMP_END_TIME_VAL)/100.0f)
110 #define SUBFRAME_MRR_CHIRPTYPE_1_VEL_RESOLUTION_M_P_S (((1000.0f/SUBFRAME_MRR_CHIRPTYPE_1_CHIRP_REPETITION_PERIOD_US)/SUBFRAME_MRR_CHIRPTYPE_1_NUM_CHIRPS)*(PROFILE_MRR_LAMBDA_MILLIMETER/2))
111 #define SUBFRAME_MRR_CHIRPTYPE_1_MAX_VEL_M_P_S ((SUBFRAME_MRR_CHIRPTYPE_1_VEL_RESOLUTION_M_P_S*SUBFRAME_MRR_CHIRPTYPE_1_NUM_CHIRPS/2)
112 #define INV_SUBFRAME_MRR_CHIRPTYPE_1_VEL_RESOLUTION_M_P_S (1.0f/SUBFRAME_MRR_CHIRPTYPE_1_VEL_RESOLUTION_M_P_S)
113 
114 #define SUBFRAME_MRR_MIN_SNR_dB (14.0f)
115 
116 #define SUBFRAME_MRR_NUM_CHIRPTYPES (2U)