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.

IWR1843: Modify the txPhaseShifter field in the config file to implement beamforming

Part Number: IWR1843

Hi Team,

Consumer wants to beamforming the IWR1843 radar. The image currently burned is xwr18xx_mmw_demo.bin They want to change the txPhaseShifter in the .cfg file by modifying it to implement the beamforming straight ahead and display them in the visualizer for verification. 

1) Open the visualizer settings slide panel, Save Config to PC. The configuration file at this point can be configured correctly and the mmWave device can be started. 

2) Referring to the Phase Calculator in the Enable TX beamforming document, the value of txPhaseShifter with theta of 90 is calculated to be 16842752. 

Then modify the value of the txPhaseShifter field only in the config file exported in the first step, and then load config from PC and send in the visualizer, the following error is reported: 

3) The customer attempts to modify the .cfg file directly using the example provided in the Enable TX beamforming document, with the following changes:

  • DfeDataOutputMode: Changed 1 to 3.
  • Delete the frameCfg parameter (only for dfeDataOutputMode 1)
  • Add the following code snippet: 

But it still report the following error:

4) TI has MRR Beamsteering Lab to burn bin. However, the customer's data capture program is for xwr18xx_mmw_demo.bin, which is currently burned, and the burn of other images may be incompatible. So they're not considering that yet. 

5) Could you help look into the following questions?

A. Burn the bin unboxing routine image, is it possible to modify the cfg file to implement beamforming? And visualization in visualizer (mmWave Demo Visualizer (TI.com)?

B. In addition to the currently modified parts, which parts need to be modified?

C. What constraint causes an error in the .cfg file, and how should this constraint be met? 

The full .cfg file is as follows:

% ***************************************************************

% Created for SDK ver:03.06

% Created using Visualizer ver:3.6.0.0

% Frequency:77

% Platform:xWR18xx

% Scene Classifier:best_range_res

% Azimuth Resolution(deg):15

% Range Resolution(m):0.044

% Maximum unambiguous Range(m):9.02

% Maximum Radial Velocity(m/s):1

% Radial velocity resolution(m/s):0.13

% Frame Duration(msec):250

% RF calibration data:None

% Range Detection Threshold (dB):15

% Doppler Detection Threshold (dB):15

% Range Peak Grouping:enabled

% Doppler Peak Grouping:enabled

% Static clutter removal:disabled

% Angle of Arrival FoV: Full FoV

% Range FoV: Full FoV

% Doppler FoV: Full FoV

% ***************************************************************

sensorStop

flushCfg

dfeDataOutputMode 3

channelCfg 15 5 0

adcCfg 2 1

adcbufCfg -1 0 1 1 1

profileCfg 0 61.0 10 6 135 0 14970880 1.8 1 256 2000 0 0 48

profileCfg 1 61.0 10 6 135 0 10276864 1.8 1 256 2000 0 0 48

profileCfg 2 61.0 10 6 135 0 6565888 1.8 1 256 2000 0 0 48

profileCfg 3 61.0 10 6 135 0 1871872 1.8 1 256 2000 0 0 48

chirpCfg 0 0 0 0 0 0 0 7

chirpCfg 1 1 1 0 0 0 0 7

chirpCfg 2 2 2 0 0 0 0 7

chirpCfg 3 3 3 0 0 0 0 7

advFrameCfg 4 0 0 1 0

subFrameCfg 0 0 0 1 128 80 0 1 1 80

subFrameCfg 1 0 1 1 128 80 0 1 1 80

subFrameCfg 2 0 2 1 128 80 0 1 1 80

subFrameCfg 3 0 3 1 128 80 0 1 1 160

lowPower 0 0

guiMonitor -1 1 1 0 1 1 1

cfarCfg -1 0 2 8 4 3 0 15 1

cfarCfg -1 1 0 4 2 3 1 15 1

multiObjBeamForming -1 1 0.5

clutterRemoval -1 0

calibDcRangeSig -1 0 -5 8 256

extendedMaxVelocity -1 0

lvdsStreamCfg -1 0 0 0

compRangeBiasAndRxChanPhase 0.0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

measureRangeBiasAndRxChanPhase 0 1.5 0.2

CQRxSatMonitor 0 3 5 121 0

CQSigImgMonitor 0 127 4

analogMonitor 0 0

aoaFovCfg -1 -90 90 -90 90

cfarFovCfg -1 0 0 8.92

cfarFovCfg -1 1 -1 1.00

calibData 0 0 0

sensorStart

Could you help check this case? Thanks.

Best Regards,

Cherry

  • Hello Cherry.

    If the customer is trying to use beamforming, I would recommend they take a look at the resources provided in the Long Range People Detection(LRPD) example project.  This project has example configurations for them to start with.  Can you also confirm if this issue with the configuration persists when using the Industrial Visualizer?  The LRPD example project uses the industrial visualizer rather than the SDK visualizer.

    Sincerely,

    Santosh