Data Fields
rlSubFrameCfg_t Struct Reference

Advance Frame config API Subframe configuration. More...

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

Data Fields

rlUInt16_t forceProfileIdx
 Force profile index. This is applicable only if FORCE_SINGLE_PROFILE is set to 1.
 
rlUInt16_t chirpStartIdx
 Start index of the first chirp for the first burst in sub frame.
Valid range: 0 to 511
This field is not applicable for loop-back sub-frame.
. More...
 
rlUInt16_t numOfChirps
 Number of unique chirps per burst.
Valid range: 1 to 512
This field is not applicable for loop-back sub-frame.
. More...
 
rlUInt16_t numLoops
 No. of times to loop through the unique chirps in each burst, without gaps,
using HW.
valid range = 1 to 255
. More...
 
rlUInt32_t burstPeriodicity
 burstPeriodicity >= (numLoops)* (sum total of all unique chirp times per burst) + InterBurstBlankTime,
where InterBurstBlankTime is primarily for sensor calibration / monitoring,
thermal control, and some minimum time needed for triggering next burst.
InterBurstBlankTime >= 110 us. Refer a NOTE at end of this API for more info.
With loop back enabled, InterBurstBlankTime >= 500 us
More...
 
rlUInt16_t chirpStartIdxOffset
 Chirp Start address increment for next burst,
next_burst_chirp_start_idx = last_chirp_end_index +
h_ChirpStartIdxIncr 0 - 511, 0 = 2nd burst = 1st burst
. More...
 
rlUInt16_t numOfBurst
 Num of bursts in the sub-frame. Valid Range: 1 - 512
Valid range: 1 to 16 for loop-back sub-frame
.
 
rlUInt16_t numOfBurstLoops
 Number of times to loop over the set of above defined bursts, in the sub frame.
Valid Range: 1 - 64
This field is not applicable for loop-back sub-frame
.
 
rlUInt16_t reserved0
 Reserved for Future use.
 
rlUInt32_t subFramePeriodicity
 subFramePeriodicity >= Sum total time of all bursts + InterSubFrameBlankTime,
Where, Sum total time of all bursts = numOfBurstLoops * numOfBurst *
burstPeriodicity.
InterSubFrameBlankTime is primarily for sensor calibration / monitoring,
thermal control, transferring out any safety monitoring data if requested,
hardware reconfiguration for next sub frame, re-triggering of next SF (~10us).
The hardware reconfiguration time, which is needed to transfer out the SF's
InterSubFrameBlankTime 300 us.
Add 150 us to InterSubFrameBlankTime if data-path re-configuration needed in sub-frame boundary due to change in profile.
1 LSB = 5 ns
Valid range 300 us to 1.342 s.

 
rlUInt32_t reserved1
 Reserved for Future use.
 
rlUInt32_t reserved2
 Reserved for Future use.
 

Detailed Description

Advance Frame config API Subframe configuration.

Definition at line 1075 of file rl_sensor.h.

Field Documentation

◆ burstPeriodicity

rlUInt32_t rlSubFrameCfg_t::burstPeriodicity

burstPeriodicity >= (numLoops)* (sum total of all unique chirp times per burst) + InterBurstBlankTime,
where InterBurstBlankTime is primarily for sensor calibration / monitoring,
thermal control, and some minimum time needed for triggering next burst.
InterBurstBlankTime >= 110 us. Refer a NOTE at end of this API for more info.
With loop back enabled, InterBurstBlankTime >= 500 us

Note
: Across bursts, if the value numOfChirps, is not a constant, then the
actual available blank time can vary and needs to be accounted for
1 LSB = 5 ns
Valid range: 55 uS to 1.342 sec

Definition at line 1121 of file rl_sensor.h.

◆ chirpStartIdx

rlUInt16_t rlSubFrameCfg_t::chirpStartIdx

Start index of the first chirp for the first burst in sub frame.
Valid range: 0 to 511
This field is not applicable for loop-back sub-frame.
.

Note
: If ADVANCE_CHIRP_CONFIG_EN is set then this field is not used/applicable.

Definition at line 1087 of file rl_sensor.h.

◆ chirpStartIdxOffset

rlUInt16_t rlSubFrameCfg_t::chirpStartIdxOffset

Chirp Start address increment for next burst,
next_burst_chirp_start_idx = last_chirp_end_index +
h_ChirpStartIdxIncr 0 - 511, 0 = 2nd burst = 1st burst
.

Note
: If ADVANCE_CHIRP_CONFIG_EN is set then this Field is not used/applicable.

Definition at line 1128 of file rl_sensor.h.

◆ numLoops

rlUInt16_t rlSubFrameCfg_t::numLoops

No. of times to loop through the unique chirps in each burst, without gaps,
using HW.
valid range = 1 to 255
.

Note
: If ADVANCE_CHIRP_CONFIG_EN is set then this Field definition is modified.
ADVANCE_CHIRP_CONFIG mode: This field configures the total number of chirps in a burst L. This should be programmed as per below calculation.
L = X * Y, where X is 1 to 512 (HW RAM) and Y is 1 to 128 (HW loops)
The value of L should be a multiple of 4 (assuming each chirp is min 25us duration) i.e 1, 4, 8, 12, 16, 20, 24 ¦ 32768 (max). The FW needs to prepare and update HW chirp RAM dynamically in advance chirp config API, this puts some restriction on minimum number of chirps in a burst/frame.
Valid range 1 to 32768

Definition at line 1108 of file rl_sensor.h.

◆ numOfChirps

rlUInt16_t rlSubFrameCfg_t::numOfChirps

Number of unique chirps per burst.
Valid range: 1 to 512
This field is not applicable for loop-back sub-frame.
.

Note
: If ADVANCE_CHIRP_CONFIG_EN is set then this field is not used/applicable.

Definition at line 1094 of file rl_sensor.h.


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

Copyright 2021, Texas Instruments Incorporated