Other Parts Discussed in Thread: IWR6843AOP, IWR6843ISK
I am trying to implement TX Beamforming on the IWR6843AOP with the OOB demo firmware. I have been following the "Enabling TX Beamforming" guide in the "68xx ISK - 100m Outdoor People Tracking and False Detection Filtering" lab. To start I have just been trying to copy their example of of creating 4 subframes with the focus angles of [-33.75 -11.25 11.25 33.75]. The problem I have been running into is that the radar keeps reporting an "error -1" after loading the config and doesn't actually start the sensor. From my testing it looks like there are some other settings that have to be configured correctly that are not mentioned in the "Enabling TX Beamforming" guide (such as dfeDataOutputMode which has to be set to 3 to use the advFrameCfg command). What other setting do I need to be changing in order to get TX beamforming working on this radar?
Here is the .cfg I am using
sensorStop flushCfg dfeDataOutputMode 3 channelCfg 15 7 0 adcCfg 2 1 adcbufCfg -1 0 1 1 1 lowPower 0 0 profileCfg 0 60 43 7 40 0 14970880 100 1 224 7000 0 0 30 profileCfg 1 60 43 7 40 0 10276864 100 1 224 7000 0 0 30 profileCfg 2 60 43 7 40 0 6565888 100 1 224 7000 0 0 30 profileCfg 3 60 43 7 40 0 1871872 100 1 224 7000 0 0 30 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 64 80 0 1 1 80 subFrameCfg 1 0 1 1 64 80 0 1 1 80 subFrameCfg 2 0 2 1 64 80 0 1 1 80 subFrameCfg 3 0 3 1 64 160 0 1 1 160 guiMonitor -1 1 0 0 0 0 0 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 1 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 4 99 0 CQSigImgMonitor 0 111 4 analogMonitor 0 0 aoaFovCfg -1 -90 90 -90 90 cfarFovCfg -1 0 0 30 cfarFovCfg -1 1 -5.02 5.02 %calibData 0 0 0 sensorStart
Here is the CLI output from this .cfg
mmwDemo:/>sensorStop sensorStop Ignored: Sensor is already stopped Done mmwDemo:/>flushCfg flushCfg Done mmwDemo:/>dfeDataOutputMode 3 dfeDataOutputMode 3 Done mmwDemo:/>channelCfg 15 7 0 channelCfg 15 7 0 Done mmwDemo:/>adcCfg 2 1 adcCfg 2 1 Done mmwDemo:/>adcbufCfg -1 0 1 1 1 adcbufCfg -1 0 1 1 1 Done mmwDemo:/>lowPower 0 0 lowPower 0 0 Done mmwDemo:/>profileCfg 0 60 43 7 40 0 14970880 100 1 224 7000 0 0 30 profileCfg 0 60 43 7 40 0 14970880 100 1 224 7000 0 0 30 Done mmwDemo:/>profileCfg 1 60 43 7 40 0 10276864 100 1 224 7000 0 0 30 profileCfg 1 60 43 7 40 0 10276864 100 1 224 7000 0 0 30 Done mmwDemo:/>profileCfg 2 60 43 7 40 0 6565888 100 1 224 7000 0 0 30 profileCfg 2 60 43 7 40 0 6565888 100 1 224 7000 0 0 30 Done mmwDemo:/>profileCfg 3 60 43 7 40 0 1871872 100 1 224 7000 0 0 30 profileCfg 3 60 43 7 40 0 1871872 100 1 224 7000 0 0 30 Done mmwDemo:/>chirpCfg 0 0 0 0 0 0 0 7 chirpCfg 0 0 0 0 0 0 0 7 Done mmwDemo:/>chirpCfg 1 1 1 0 0 0 0 7 chirpCfg 1 1 1 0 0 0 0 7 Done mmwDemo:/>chirpCfg 2 2 2 0 0 0 0 7 chirpCfg 2 2 2 0 0 0 0 7 Done mmwDemo:/>chirpCfg 3 3 3 0 0 0 0 7 chirpCfg 3 3 3 0 0 0 0 7 Done mmwDemo:/>advFrameCfg 4 0 0 1 0 advFrameCfg 4 0 0 1 0 Done mmwDemo:/>subFrameCfg 0 0 0 1 64 80 0 1 1 80 subFrameCfg 0 0 0 1 64 80 0 1 1 80 Done mmwDemo:/>subFrameCfg 1 0 1 1 64 80 0 1 1 80 subFrameCfg 1 0 1 1 64 80 0 1 1 80 Done mmwDemo:/>subFrameCfg 2 0 2 1 64 80 0 1 1 80 subFrameCfg 2 0 2 1 64 80 0 1 1 80 Done mmwDemo:/>subFrameCfg 3 0 3 1 64 160 0 1 1 160 subFrameCfg 3 0 3 1 64 160 0 1 1 160 Done mmwDemo:/>guiMonitor -1 1 0 0 0 0 0 guiMonitor -1 1 0 0 0 0 0 Done mmwDemo:/>cfarCfg -1 0 2 8 4 3 0 15 1 cfarCfg -1 0 2 8 4 3 0 15 1 Done mmwDemo:/>cfarCfg -1 1 0 4 2 3 1 15 1 cfarCfg -1 1 0 4 2 3 1 15 1 Done mmwDemo:/>multiObjBeamForming -1 1 0.5 multiObjBeamForming -1 1 0.5 Done mmwDemo:/>clutterRemoval -1 1 clutterRemoval -1 1 Done mmwDemo:/>calibDcRangeSig -1 0 -5 8 256 calibDcRangeSig -1 0 -5 8 256 Done mmwDemo:/>extendedMaxVelocity -1 0 extendedMaxVelocity -1 0 Done mmwDemo:/>lvdsStreamCfg -1 0 0 0 lvdsStreamCfg -1 0 0 0 Done mmwDemo:/>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 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 Done mmwDemo:/>measureRangeBiasAndRxChanPhase 0 1.5 0.2 measureRangeBiasAndRxChanPhase 0 1.5 0.2 Done mmwDemo:/>CQRxSatMonitor 0 3 4 99 0 CQRxSatMonitor 0 3 4 99 0 Done mmwDemo:/>CQSigImgMonitor 0 111 4 CQSigImgMonitor 0 111 4 Done mmwDemo:/>analogMonitor 0 0 analogMonitor 0 0 Done mmwDemo:/>aoaFovCfg -1 -90 90 -90 90 aoaFovCfg -1 -90 90 -90 90 Done mmwDemo:/>cfarFovCfg -1 0 0 30 cfarFovCfg -1 0 0 30 Done mmwDemo:/>cfarFovCfg -1 1 -5.02 5.02 cfarFovCfg -1 1 -5.02 5.02 Done mmwDemo:/>sensorStart sensorStart Debug: Init Calibration Status = 0x1ffe Error -1 mmwDemo:/>