TI-radar AWR1843 C674x DSP core  1
mrr_config.h
Go to the documentation of this file.
1 
40 #ifndef MMW_CONFIG_H
41 #define MMW_CONFIG_H
42 
43 /* MMWAVE library Include Files */
44 #include <ti/control/mmwave/mmwave.h>
45 #include <ti/common/sys_common.h>
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50 
52 #define DC_RANGE_SIGNATURE_COMP_MAX_BIN_SIZE 32
53 
61 typedef struct MmwDemo_CfarCfg_t
62 {
64  uint16_t thresholdScale;
65 
67  uint8_t averageMode;
68 
70  uint8_t winLen;
71 
73  uint8_t guardLen;
74 
76  uint8_t noiseDivShift;
77 
79  uint8_t cyclicMode;
80 
82 
91 {
93  uint16_t minRangeIndex;
94 
96  uint16_t maxRangeIndex;
97 
100  uint8_t scheme;
101 
104 
107 
109 
118 {
120  uint8_t enabled;
121 
124 
126 
135 {
137  uint8_t enabled;
138 
140 
149 {
151  uint8_t enabled;
152 
154  uint16_t endRangeIdx;
155 
157  uint16_t startRangeIdx;
158 
160 
161 #if defined(SOC_XWR16XX) || defined (SOC_XWR18XX)
162 
169 typedef struct MmwDemo_BpmCfg_t
170 {
174  bool isEnabled;
175 
184  uint16_t chirp0Idx;
185 
194  uint16_t chirp1Idx;
195 }MmwDemo_BpmCfg;
196 #endif
197 
198 
207 {
209  uint8_t enabled;
210 
212 
221 {
223  uint16_t enabled;
224 
226  int16_t negativeBinIdx;
227 
229  int16_t positiveBinIdx;
230 
232  uint16_t numAvgChirps;
234 
243 typedef struct MmwDemo_ADCBufCfg_t
244 {
248  uint8_t adcFmt;
249 
253  uint8_t iqSwapSel;
254 
258  uint8_t chInterleave;
259 
263  uint8_t chirpThreshold;
265 
266 
276 {
281 
290  uint8_t dataFmt;
291 
297 
307 {
309  uint8_t rxSatMonEn;
310 
312  uint8_t sigImgMonEn;
314 
325 typedef struct MmwDemo_GuiMonSel_t
326 {
329 
331  uint8_t logMagRange;
332 
334  uint8_t noiseProfile;
335 
338 
341 
343  uint8_t statsInfo;
344 
346 
351 typedef struct MmwDemo_CliCfg_t_
352 {
355 
358 
359 #ifdef SOC_XWR14XX
361 #else
362 
364 
367 
370 
373 #endif
374 
377 
380 
383 
386 
387 #if defined(SOC_XWR16XX) || defined(SOC_XWR18XX)
388 
389  MmwDemo_BpmCfg bpmCfg;
390 #endif
391 
394 
400 {
401 
403  float rangeBias;
404 
406  cmplx16ImRe_t rxChPhaseComp[SYS_COMMON_NUM_TX_ANTENNAS*SYS_COMMON_NUM_RX_CHANNEL];
407 
409 
415 {
416 
418  uint8_t enabled;
419 
422 
426 
428 
429 
435 {
439 
443 
445  rlSigImgMonConf_t cqSigImgMonCfg[RL_MAX_PROFILES_CNT];
446 
448  rlRxSatMonConf_t cqSatMonCfg[RL_MAX_PROFILES_CNT];
449 
453 
462 typedef struct MmwDemo_Cfg_t
463 {
466 
468  uint32_t loggingBaudRate;
469 
471  uint32_t commandBaudRate;
472 
474  MMWave_CtrlCfg ctrlCfg;
475 
477  MMWave_OpenCfg openCfg;
478 
483  uint8_t dataLogger;
484 } MmwDemo_Cfg;
485 #ifdef __cplusplus
486 }
487 #endif
488 
489 #endif /* MMW_CONFIG_H */
MmwDemo_CliCommonCfg_t_
Millimeter Wave Demo CLI related configuration common across all subframes.
Definition: mrr_config.h:434
MmwDemo_CliCfg_t_::cfarCfgDoppler
MmwDemo_CfarCfg cfarCfgDoppler
CFAR configuration for doppler.
Definition: mrr_config.h:366
MmwDemo_CfarCfg_t::winLen
uint8_t winLen
CFAR noise avraging window length.
Definition: mrr_config.h:70
MmwDemo_measureRxChannelBiasCfg_t_::searchWinSize
float searchWinSize
Search window size (in meters), the search is done in range [-searchWinSize/2 + targetDistance,...
Definition: mrr_config.h:425
MmwDemo_CliCfg_t_::clutterRemovalCfg
MmwDemo_ClutterRemovalCfg clutterRemovalCfg
Clutter removal configuration.
Definition: mrr_config.h:385
MmwDemo_MultiObjBeamFormingCfg_t::multiPeakThrsScal
float multiPeakThrsScal
second peak detection threshold
Definition: mrr_config.h:123
MmwDemo_CfarCfg_t::noiseDivShift
uint8_t noiseDivShift
CFAR cumulative noise sum divisor.
Definition: mrr_config.h:76
MmwDemo_LvdsStreamCfg_t::isHeaderEnabled
bool isHeaderEnabled
HSI Header enabled/disabled flag.
Definition: mrr_config.h:280
MmwDemo_measureRxChannelBiasCfg_t_
Range Bias and rx channel gain/phase measurement configuration.
Definition: mrr_config.h:414
MmwDemo_PeakGroupingCfg
struct MmwDemo_PeakGroupingCfg_t MmwDemo_PeakGroupingCfg
Millimeter Wave Demo Peak grouping Configuration.
MmwDemo_compRxChannelBiasCfg_t_::rxChPhaseComp
cmplx16ImRe_t rxChPhaseComp[SYS_COMMON_NUM_TX_ANTENNAS *SYS_COMMON_NUM_RX_CHANNEL]
Compensation for Rx channel phase bias in Q15 format.
Definition: mrr_config.h:406
MmwDemo_CfarCfg_t
Millimeter Wave Demo CFAR Configuration.
Definition: mrr_config.h:61
MmwDemo_CliCfg_t_::extendedMaxVelocityCfg
MmwDemo_ExtendedMaxVelocityCfg extendedMaxVelocityCfg
Velocity disambiguation configuration.
Definition: mrr_config.h:369
MmwDemo_PeakGroupingCfg_t
Millimeter Wave Demo Peak grouping Configuration.
Definition: mrr_config.h:90
MmwDemo_CfarCfg_t::guardLen
uint8_t guardLen
CFAR guard length.
Definition: mrr_config.h:73
MmwDemo_Cfg_t::ctrlCfg
MMWave_CtrlCfg ctrlCfg
mmWave Control Configuration.
Definition: mrr_config.h:474
MmwDemo_AnaMonitorCfg_t
Millimeter Wave Demo analog monitor configuration.
Definition: mrr_config.h:306
MmwDemo_PeakGroupingCfg_t::inDopplerDirectionEn
uint8_t inDopplerDirectionEn
Grouping in Doppler direction, 0- disbled, 1-enabled.
Definition: mrr_config.h:106
MmwDemo_CliCfg_t_::adcBufCfg
MmwDemo_ADCBufCfg adcBufCfg
ADCBUF Configuration.
Definition: mrr_config.h:354
MmwDemo_CliCfg_t_::calibDcRangeSigCfg
MmwDemo_CalibDcRangeSigCfg calibDcRangeSigCfg
Calibrate DC (zero) range signature.
Definition: mrr_config.h:382
MmwDemo_LvdsStreamCfg_t::dataFmt
uint8_t dataFmt
Definition: mrr_config.h:290
MmwDemo_NearFieldCorrectionCfg_t
Millimeter Wave Demo near field correction.
Definition: mrr_config.h:148
MmwDemo_LvdsStreamCfg_t
LVDS streaming configuration.
Definition: mrr_config.h:275
MmwDemo_ADCBufCfg
struct MmwDemo_ADCBufCfg_t MmwDemo_ADCBufCfg
ADCBUF configuration.
MmwDemo_NearFieldCorrectionCfg_t::enabled
uint8_t enabled
enabled flag: 1-enabled 0-disabled
Definition: mrr_config.h:151
MmwDemo_LvdsStreamCfg_t::isSwEnabled
bool isSwEnabled
SW enabled/disabled flag.
Definition: mrr_config.h:295
MmwDemo_CliCfg_t_::cfarCfgRange
MmwDemo_CfarCfg cfarCfgRange
CFAR configuration for range.
Definition: mrr_config.h:363
MmwDemo_CliCommonCfg_t_::cqSigImgMonCfg
rlSigImgMonConf_t cqSigImgMonCfg[RL_MAX_PROFILES_CNT]
CQ monitor configuration - Signal Image band data.
Definition: mrr_config.h:445
MmwDemo_MultiObjBeamFormingCfg
struct MmwDemo_MultiObjBeamFormingCfg_t MmwDemo_MultiObjBeamFormingCfg
Millimeter Wave Demo multi object beam formaing Configuration.
MmwDemo_ClutterRemovalCfg_t
Clutter removal configuration.
Definition: mrr_config.h:206
MmwDemo_ExtendedMaxVelocityCfg_t::enabled
uint8_t enabled
enabled flag: 1-enabled 0-disabled
Definition: mrr_config.h:137
MmwDemo_CalibDcRangeSigCfg_t::positiveBinIdx
int16_t positiveBinIdx
maximum positive range bin (1D FFT index) to be compensated
Definition: mrr_config.h:229
MmwDemo_CliCfg_t
struct MmwDemo_CliCfg_t_ MmwDemo_CliCfg_t
Millimeter Wave Demo CLI related configuration.
MmwDemo_NearFieldCorrectionCfg
struct MmwDemo_NearFieldCorrectionCfg_t MmwDemo_NearFieldCorrectionCfg
Millimeter Wave Demo near field correction.
MmwDemo_CliCfg_t_::lvdsStreamCfg
MmwDemo_LvdsStreamCfg lvdsStreamCfg
LVDS stream configuration.
Definition: mrr_config.h:392
MmwDemo_ADCBufCfg_t::adcFmt
uint8_t adcFmt
Definition: mrr_config.h:248
MmwDemo_Cfg_t::dataLogger
uint8_t dataLogger
Datapath output loggerSetting 0 (default): MSS UART logger 1: DSS UART logger.
Definition: mrr_config.h:483
MmwDemo_CalibDcRangeSigCfg_t::enabled
uint16_t enabled
enabled flag: 1-enabled 0-disabled
Definition: mrr_config.h:223
MmwDemo_CalibDcRangeSigCfg_t::negativeBinIdx
int16_t negativeBinIdx
maximum negative range bin (1D FFT index) to be compensated
Definition: mrr_config.h:226
MmwDemo_CfarCfg_t::cyclicMode
uint8_t cyclicMode
CFAR 0-cyclic mode disabled, 1-cyclic mode enabled.
Definition: mrr_config.h:79
MmwDemo_GuiMonSel_t::logMagRange
uint8_t logMagRange
Send log magnitude range array
Definition: mrr_config.h:331
MmwDemo_measureRxChannelBiasCfg_t_::enabled
uint8_t enabled
1-enabled 0-disabled
Definition: mrr_config.h:418
MmwDemo_CliCfg_t_::nearFieldCorrectionCfg
MmwDemo_NearFieldCorrectionCfg nearFieldCorrectionCfg
Near Field Correction configuration.
Definition: mrr_config.h:372
MmwDemo_CliCommonCfg_t_::cqSatMonCfg
rlRxSatMonConf_t cqSatMonCfg[RL_MAX_PROFILES_CNT]
CQ monitor configuration - Signal Image band data.
Definition: mrr_config.h:448
MmwDemo_compRxChannelBiasCfg_t_
Range Bias and rx channel gain/phase compensation configuration.
Definition: mrr_config.h:399
MmwDemo_CliCfg_t_
Millimeter Wave Demo CLI related configuration.
Definition: mrr_config.h:351
MmwDemo_GuiMonSel_t
Millimeter Wave Demo Gui Monitor Selection.
Definition: mrr_config.h:325
MmwDemo_ADCBufCfg_t
ADCBUF configuration.
Definition: mrr_config.h:243
MmwDemo_GuiMonSel_t::rangeDopplerHeatMap
uint8_t rangeDopplerHeatMap
Send complex range bins at zero doppler, (all antenna symbols), for range-azimuth heat map.
Definition: mrr_config.h:340
MmwDemo_CalibDcRangeSigCfg_t::numAvgChirps
uint16_t numAvgChirps
number of chirps in the averaging phase
Definition: mrr_config.h:232
MmwDemo_CfarCfg_t::thresholdScale
uint16_t thresholdScale
CFAR threshold scale.
Definition: mrr_config.h:64
MmwDemo_GuiMonSel_t::rangeAzimuthHeatMap
uint8_t rangeAzimuthHeatMap
Send complex range bins at zero doppler, all antenna symbols for range-azimuth heat map.
Definition: mrr_config.h:337
MmwDemo_AnaMonitorCfg
struct MmwDemo_AnaMonitorCfg_t MmwDemo_AnaMonitorCfg
Millimeter Wave Demo analog monitor configuration.
MmwDemo_GuiMonSel
struct MmwDemo_GuiMonSel_t MmwDemo_GuiMonSel
Millimeter Wave Demo Gui Monitor Selection.
MmwDemo_CliCommonCfg_t_::measureRxChanCfg
MmwDemo_measureRxChannelBiasCfg_t measureRxChanCfg
Configuration for measurement of range bias and Rx channel phase offset.
Definition: mrr_config.h:442
MmwDemo_Cfg_t::commandBaudRate
uint32_t commandBaudRate
UART Command Baud Rate.
Definition: mrr_config.h:471
MmwDemo_ExtendedMaxVelocityCfg_t
Millimeter Wave Demo Velocity Disambiguation.
Definition: mrr_config.h:134
MmwDemo_CfarCfg
struct MmwDemo_CfarCfg_t MmwDemo_CfarCfg
Millimeter Wave Demo CFAR Configuration.
MmwDemo_ADCBufCfg_t::iqSwapSel
uint8_t iqSwapSel
Definition: mrr_config.h:253
MmwDemo_ClutterRemovalCfg
struct MmwDemo_ClutterRemovalCfg_t MmwDemo_ClutterRemovalCfg
Clutter removal configuration.
MmwDemo_CalibDcRangeSigCfg
struct MmwDemo_CalibDcRangeSigCfg_t MmwDemo_CalibDcRangeSigCfg
Millimeter Wave Demo DC range signature compensation.
MmwDemo_GuiMonSel_t::statsInfo
uint8_t statsInfo
Send stats.
Definition: mrr_config.h:343
MmwDemo_GuiMonSel_t::detectedObjects
uint8_t detectedObjects
Send list of detected objects (see MmwDemo_detectedObj_t)
Definition: mrr_config.h:328
MmwDemo_measureRxChannelBiasCfg_t_::targetDistance
float targetDistance
Target distance during measurement (in meters)
Definition: mrr_config.h:421
MmwDemo_ADCBufCfg_t::chirpThreshold
uint8_t chirpThreshold
Chirp Threshold configuration used for ADCBUF buffer.
Definition: mrr_config.h:263
MmwDemo_NearFieldCorrectionCfg_t::startRangeIdx
uint16_t startRangeIdx
Range index below which the algorithm is disabled.
Definition: mrr_config.h:157
MmwDemo_NearFieldCorrectionCfg_t::endRangeIdx
uint16_t endRangeIdx
Range index beyond which the algorithm is disabled.
Definition: mrr_config.h:154
MmwDemo_PeakGroupingCfg_t::inRangeDirectionEn
uint8_t inRangeDirectionEn
Grouping in range direction, 0- disbled, 1-enabled.
Definition: mrr_config.h:103
MmwDemo_MultiObjBeamFormingCfg_t
Millimeter Wave Demo multi object beam formaing Configuration.
Definition: mrr_config.h:117
MmwDemo_ClutterRemovalCfg_t::enabled
uint8_t enabled
enabled flag: 1-enabled 0-disabled
Definition: mrr_config.h:209
MmwDemo_compRxChannelBiasCfg_t
struct MmwDemo_compRxChannelBiasCfg_t_ MmwDemo_compRxChannelBiasCfg_t
Range Bias and rx channel gain/phase compensation configuration.
MmwDemo_PeakGroupingCfg_t::maxRangeIndex
uint16_t maxRangeIndex
maximum range index exported
Definition: mrr_config.h:96
MmwDemo_LvdsStreamCfg
struct MmwDemo_LvdsStreamCfg_t MmwDemo_LvdsStreamCfg
LVDS streaming configuration.
MmwDemo_Cfg_t
Millimeter Wave Demo configuration.
Definition: mrr_config.h:462
MmwDemo_measureRxChannelBiasCfg_t
struct MmwDemo_measureRxChannelBiasCfg_t_ MmwDemo_measureRxChannelBiasCfg_t
Range Bias and rx channel gain/phase measurement configuration.
MmwDemo_Cfg_t::loggingBaudRate
uint32_t loggingBaudRate
UART Logging Baud Rate.
Definition: mrr_config.h:468
MmwDemo_GuiMonSel_t::noiseProfile
uint8_t noiseProfile
Send noise floor profile.
Definition: mrr_config.h:334
MmwDemo_MultiObjBeamFormingCfg_t::enabled
uint8_t enabled
enabled flag: 1-enabled 0-disabled
Definition: mrr_config.h:120
MmwDemo_CliCfg_t_::multiObjBeamFormingCfg
MmwDemo_MultiObjBeamFormingCfg multiObjBeamFormingCfg
Multi object beam forming configuration.
Definition: mrr_config.h:379
MmwDemo_PeakGroupingCfg_t::minRangeIndex
uint16_t minRangeIndex
minimum range index exported
Definition: mrr_config.h:93
MmwDemo_CliCommonCfg_t_::compRxChanCfg
MmwDemo_compRxChannelBiasCfg_t compRxChanCfg
Configuration for compensation for range bias and Rx channel phase offset.
Definition: mrr_config.h:438
MmwDemo_CliCfg_t_::guiMonSel
MmwDemo_GuiMonSel guiMonSel
Gui Monitor Selection.
Definition: mrr_config.h:357
MmwDemo_compRxChannelBiasCfg_t_::rangeBias
float rangeBias
Compensation for range estimation bias.
Definition: mrr_config.h:403
MmwDemo_CliCommonCfg_t
struct MmwDemo_CliCommonCfg_t_ MmwDemo_CliCommonCfg_t
Millimeter Wave Demo CLI related configuration common across all subframes.
MmwDemo_ExtendedMaxVelocityCfg
struct MmwDemo_ExtendedMaxVelocityCfg_t MmwDemo_ExtendedMaxVelocityCfg
Millimeter Wave Demo Velocity Disambiguation.
MmwDemo_CalibDcRangeSigCfg_t
Millimeter Wave Demo DC range signature compensation.
Definition: mrr_config.h:220
MmwDemo_CfarCfg_t::averageMode
uint8_t averageMode
CFAR averagining mode 0-CFAR_CA, 1-CFAR_CAGO, 2-CFAR_CASO.
Definition: mrr_config.h:67
MmwDemo_CliCommonCfg_t_::anaMonCfg
MmwDemo_AnaMonitorCfg anaMonCfg
Analog monitor bit mask.
Definition: mrr_config.h:451
MmwDemo_PeakGroupingCfg_t::scheme
uint8_t scheme
Peak grouping scheme 1-based on neighboring peaks from detection matrix 2-based on on neighboring CFA...
Definition: mrr_config.h:100
MmwDemo_AnaMonitorCfg_t::rxSatMonEn
uint8_t rxSatMonEn
Setting for Rx Saturation monitor.
Definition: mrr_config.h:309
MmwDemo_AnaMonitorCfg_t::sigImgMonEn
uint8_t sigImgMonEn
Setting for signal & image band monitor
Definition: mrr_config.h:312
MmwDemo_ADCBufCfg_t::chInterleave
uint8_t chInterleave
Definition: mrr_config.h:258
MmwDemo_Cfg
struct MmwDemo_Cfg_t MmwDemo_Cfg
Millimeter Wave Demo configuration.
MmwDemo_CliCfg_t_::peakGroupingCfg
MmwDemo_PeakGroupingCfg peakGroupingCfg
Peak grouping configuration.
Definition: mrr_config.h:376
MmwDemo_Cfg_t::sysClockFrequency
uint32_t sysClockFrequency
CPU Clock Frequency.
Definition: mrr_config.h:465
MmwDemo_Cfg_t::openCfg
MMWave_OpenCfg openCfg
mmWave Open Configuration.
Definition: mrr_config.h:477