Data Fields
rlRxSatMonConf_t Struct Reference

RX saturation monitoring configuration. More...

#include <control/mmwavelink/include/rl_monitoring.h>

Data Fields

rlUInt8_t profileIndx
 This field indicates the profile Index for which this configuration applies.
 
rlUInt8_t satMonSel
 01 => Enable only the ADC saturation monitor
11 => Enable both the ADC and IFA1 saturation monitors

 
rlUInt16_t reserved0
 Reserved for Future use.
 
rlUInt16_t primarySliceDuration
 It specifies the duration of each (primary) time slice.
1 LSB = 0.16us.
Valid range: 4 to floor(ADC sampling time us/0.16 us)
. More...
 
rlUInt16_t numSlices
 Number of (primary + secondary) time slices to monitor.
Valid range: 1 to 127
. More...
 
rlUInt8_t rxChannelMask
 This field is applicable only for SAT_MON_MODE = 0 Masks RX channels used for
monitoring. In every slice, saturation counts for all unmasked channels are
added together, and the total is capped to 127. The 8 bits are mapped
(MSB->LSB) to:
[RX3Q, RX2Q, RX1Q, RX0Q, RX3I, RX2I, RX1I, RX0I]
00000000 => All channels unmasked
11111111 => All channels masked.
.
 
rlUInt8_t reserved1
 Reserved for Future use.
 
rlUInt16_t reserved2
 Reserved for Future use.
 
rlUInt32_t reserved3
 Reserved for Future use.
 
rlUInt32_t reserved4
 Reserved for Future use.
 

Detailed Description

RX saturation monitoring configuration.

Definition at line 1800 of file rl_monitoring.h.

Field Documentation

◆ numSlices

rlUInt16_t rlRxSatMonConf_t::numSlices

Number of (primary + secondary) time slices to monitor.
Valid range: 1 to 127
.

Note
1: Together with primarySliceDuration, this determines the full
duration of the ADC valid time that gets covered by the monitor
Primary slices = (N+1) / 2
Secondary slices = Primary slices - 1
2: The total monitoring duration is recommended to be programmed slightly
smaller than ADC sampling time to avoid last primary slice miss in
the CQ data. If this recommendation is not followed and if ADC
sampling time is less than total requested monitoring duration then
no error is generated but the total number of slices reported back in
CQ buffer would be a different value M, which is less than user
requested value of N. In such cases, there will be (M+1)/2 primary
slices and (M-1)/2 secondary slices. However, if ADC sampling time is
such that Secondary (M-1)/2 can be measured and not Primary (M+1)/2,
then primary slice (M+1)/2 will not be present in the CQ buffer. In
such scenario, CQ buffer will have the total number of slices reported
back as M-1 instead of M.

Definition at line 1859 of file rl_monitoring.h.

◆ primarySliceDuration

rlUInt16_t rlRxSatMonConf_t::primarySliceDuration

It specifies the duration of each (primary) time slice.
1 LSB = 0.16us.
Valid range: 4 to floor(ADC sampling time us/0.16 us)
.

Note
: The minimum allowed duration of each (primary) time slice is
4 LSBs = 0.64us. Also, the maximum number of (primary) time slices that will
be monitored in a chirp is 64 so the recommendation is to set this value to
correspond to (ADC sampling time / 64). If the slice is smaller, such that the
ADC sampling time is longer than 64 primary slices,some regions of the valid
duration of a chirp may go un-monitored.

Definition at line 1838 of file rl_monitoring.h.


The documentation for this struct was generated from the following file:

Copyright 2020, Texas Instruments Incorporated