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.

IWR6843ISK-ODS: IWR6843 Hardware Trigger Issues

Part Number: IWR6843ISK-ODS
Other Parts Discussed in Thread: IWR6843

Hello all

I am working on a project in which I wish to hardware trigger an IWR6843ISK-ODS which is connected to a DCA1000. I believe I am almost to where I need to be but I am running into issues.

What I Have Done:

1) As specified in this post https://e2e.ti.com/support/sensors/f/sensors-forum/972613/iwr6843isk-hardware-trigger  I have removed Resistor R346 and placed a resistor across R348.

2) I have connect pin 9 of J5 to an arduino digital pin and also connect the arduino ground to the ground of j5.

3) I went into mmWave studio and configured everything as usual. Once I got to frame config I selected "hardware trigger" instead of "software trigger". I then select "DCA ARM" and "Trigger Frame". Note that as shown in the screenshot below I configure 4 frames

What Happens

1) After hitting trigger frame in mmWave studio in the Lua output (starting at 12:13:58) I see the ar1.StartFrame() which passes. I then see  that the record is started.

2) I have my arduino configured so that I trigger is set whenever I press a button. Based on the answer from this post https://e2e.ti.com/support/sensors/f/sensors-forum/751817/dca1000evm-automated-frame-triggering I expect that I will need to press the trigger button 4 times before the recording finishes. But what happens is after I press the trigger once all 4  frames are taken and at 12:14:03 I get the "Record Is Completed" response. The "frame End async event received!" is not issued though until I press the Arduino trigger button 3 more times.

Can anyone explain to me why all 4 frames are taken at the same time and how I can fix/work around this?

Thank You,

Cole

  • Hi,

    is the duration of the trigger and the frame inline as discussed in the image in the linked post

    https://e2e.ti.com/support/sensors/f/sensors-forum/923329/iwr6843isk-iwr6843isk-hardware-trigger

    Regards,

    Charles O

  • Hi Charles, thank you for the reply.

    I looked at my configuration and it should meet all requirements if the trigger is functioning correctly. I am going to measure it on an oscilloscope today. Is there potentially a maximum time between frames, I might be exceeding. Also is it a problem if the time between triggers varies?

    Thank You,

    Cole

  • Can you please provide feedback after taking the Oscope measurement?

    The time between the trigger varying shouldnt be a problem if its meets the chirp configuration requirement

  • Charles, here is the requested oscilloscope test. The pulse width is about 40 us. The voltage is 5v.

  • I can see the 40uS capture but can you confirm that the trigger timing vs frame timing is correct.

    is the frame duration elapsed before the next trigger?

    Regards,

    Charles O

  • The setting I used for the frame are in the above screenshot. Based on my understanding each chirp takes the 100us idle time plus the 25.8us ramp time. Each frame has 128 chirps in it. In this case the pulse should be finished well before the frame ends, although maybe my understanding is incorrect? Does this answer your question or do you need me to take a measurement to determine when the frame finishes?

  • Possibly another thing worth noting is that all the measurements using a software trigger still function normally. Should this be the case, or could this be indicative of something being wrong with my measurement setup.

  • Also the signal from the arduino is a 5v pulse, should I change this to be a 3.3v pulse?

  • I checking with the subject matter experts internally and will get back to you with some more information. 

  • Hi,

    Allow some time to look into this and get back to you.

    Regards,

    Charles O

  • Hi Charles, I ran some additional tests and I am confident that I have everything wired correctly, and the IWR6843 board is getting the sync-in trigger as expected. I checked to see if there were any changes that need to be made to the DCA1000 but this was not the case.

    Another couple threads I stumbled upon would be helpful but the answer differ. In the first thread the TI expert claims that a single sync-in pulse should trigger ALL configured frames. This would explain why I am having my issues, but seems like this functionality does not make sense as it somewhat defeats the purpose of the hardware trigger.

    https://e2e.ti.com/support/sensors/f/sensors-forum/929743/dca1000evm-hardware-trigger-with-frame-period-in-framecfg

    The other thread suggests that there should be only one frame per sync-in pulse, which describes the functionality I am looking for.

    https://e2e.ti.com/support/sensors/f/sensors-forum/751817/dca1000evm-automated-frame-triggering

  • Hi Cole,

    The attached ICD document, section 5.5.3 shows all the requirements for this.

    Per the document each trigger should trigger a frame. Once again, can you please confirm you meet all the requirements in the section including the details in figure 5.1. Can you also include the trigger delay per figure 5.1 and ensure that the sync in periodicity is equal to frame periodicity + frame trigger delay?

     7217.mmWave-Radar-Interface-Control.pdf

    Regards,

    Charles O

  • In section 5.5.3 There are 4 notes I see.

    1) Yes my sync-in pulse is 40 us > 25us. (As configured above) My frame should take 25.8 us/pulse * 128pulses > 40 us.

    2) My current trigger is not meant to be periodic. It will not be issued periodically, but currently I am waiting between 1 and 2 seconds between triggers. This is greater than 128*40 us

    3) No dummy chirps are used

    4) I am waiting more than 150us after the pulse to issue the next trigger but I am violating the "The time delta between
    end of previous frame/burst and raising edge of Hw pulse recommended to be < 300us." as was mentioned previously.

    Thank You,
    Cole

  • Hi,

    Why not just set the number of frames to 1?

    Regards,

    Charles O

  • Hi Charles,

    This is what I was doing previously. The reason I wanted to do multiple frames is that when I set the number of frames equal to 1 then as soon as the frame finishes data gets sent back to my computer and there are significant delays due to this. I was trying to take data faster by collecting all my required data using multiple frames and then sending it to the computer at the end of the test.

    Thank You

    Cole

  • Okay. I will continue this discussion internally and get back to you.

  • Hello

    would  it be possible for you to share the Configuration or lua script. Wanted to see if the configuration made a difference.

    Thank you,

    Vaibhav

  • Vaibhav, sorry for the slow reply I have attached a configuration file, in this file hardware trigger is not enabled but otherwise all settings are the same as what I tried previously

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    	<apiname_channel_cfg>
    		<param name="rx0En" value="1" />
    		<param name="cascadeMode" value="0" />
    		<param name="tx0En" value="1" />
    		<param name="rx1En" value="1" />
    		<param name="tx1En" value="1" />
    		<param name="rx2En" value="1" />
    		<param name="tx2En" value="1" />
    		<param name="rx3En" value="1" />
    	</apiname_channel_cfg>
    	<apiname_adc_cfg>
    		<param name="bitsVal" value="2" />
    		<param name="IQSwap" value="0" />
    		<param name="formatVal" value="1" />
    	</apiname_adc_cfg>
    	<apiname_lp_cfg>
    		<param name="lpAdcMode" value="0" />
    	</apiname_lp_cfg>
    	<apiname_freqlimit_cfg>
    		<param name="freqLimitHigh" value="64" />
    		<param name="freqLimitLow" value="60" />
    	</apiname_freqlimit_cfg>
    	<apiname_rfldobypass_cfg>
    		<param name="RFLdoByPass" value="0" />
    	</apiname_rfldobypass_cfg>
    	<apiname_radarmisccontrol_cfg>
    		<param name="PerChirpPhaseShiftEna" value="0" />
    	</apiname_radarmisccontrol_cfg>
    	<apiname_calmonfreqtxpowlimit_cfg>
    		<param name="freqLimitLowTx1" value="60" />
    		<param name="freqLimitHighTx2" value="64" />
    		<param name="freqLimitLowTx0" value="60" />
    		<param name="tx0PowerBackoff" value="0" />
    		<param name="tx1PowerBackoff" value="0" />
    		<param name="freqLimitHighTx0" value="64" />
    		<param name="tx2PowerBackoff" value="0" />
    		<param name="freqLimitLowTx2" value="60" />
    		<param name="freqLimitHighTx1" value="64" />
    	</apiname_calmonfreqtxpowlimit_cfg>
    	<apiname_datapath_cfg>
    		<param name="pkt0VChannelNo" value="0" />
    		<param name="dataCfgFmt1" value="0" />
    		<param name="dataCfgFmt0" value="0" />
    		<param name="dataPathCfgPath" value="1" />
    		<param name="pkt1VChannelNo" value="0" />
    	</apiname_datapath_cfg>
    	<apiname_clock_cfg>
    		<param name="laneClock" value="1" />
    		<param name="dataRate" value="1" />
    	</apiname_clock_cfg>
    	<apiname_lvdslane_cfg>
    		<param name="lane4En" value="0" />
    		<param name="lane2En" value="1" />
    		<param name="lane3En" value="0" />
    		<param name="lane1En" value="1" />
    		<param name="lvdsPacketEndPulse" value="0" />
    		<param name="lvdsCrcEn" value="0" />
    		<param name="laneFormat" value="0" />
    		<param name="lvdsMsbFirst" value="1" />
    	</apiname_lvdslane_cfg>
    	<apiname_csi2lane_cfg>
    		<param name="clockPol" value="0" />
    		<param name="lane2Pos" value="4" />
    		<param name="lane1Pos" value="2" />
    		<param name="lane0Pos" value="1" />
    		<param name="lane0Pol" value="0" />
    		<param name="lane1Pol" value="0" />
    		<param name="lane2Pol" value="0" />
    		<param name="lane3Pos" value="5" />
    		<param name="lane3Pol" value="0" />
    		<param name="clockPos" value="3" />
    	</apiname_csi2lane_cfg>
    	<apiname_testpatterngen_cfg>
    		<param name="testPatternPktSize" value="0" />
    		<param name="testPatternRx2QCFGStartOffset" value="0" />
    		<param name="testPatternRx0ICFGStartOffset" value="0" />
    		<param name="testPatternRx3QCFGVal" value="0" />
    		<param name="numTestPatternPkts" value="0" />
    		<param name="testPatternRx1QCFGStartOffset" value="0" />
    		<param name="testPatternRx2QCFGVal" value="0" />
    		<param name="testPatternGenCtl" value="0" />
    		<param name="testPatternRx3QCFGStartOffset" value="0" />
    		<param name="testPatternRx0QCFGVal" value="0" />
    		<param name="testPatternRx0ICFGVal" value="0" />
    		<param name="testPatternRx1QCFGVal" value="0" />
    		<param name="testPatternRx2ICFGVal" value="0" />
    		<param name="testPatternRx0QCFGStartOffset" value="0" />
    		<param name="testPatternRx1ICFGStartOffset" value="0" />
    		<param name="testPatternRx3ICFGStartOffset" value="0" />
    		<param name="testPatternGenTime" value="0" />
    		<param name="testPatternRx3ICFGVal" value="0" />
    		<param name="testPatternRx2ICFGStartOffset" value="0" />
    		<param name="testPatternRx1ICFGVal" value="0" />
    	</apiname_testpatterngen_cfg>
    	<apiname_testsource_cfg>
    		<param name="obj2PosY" value="327" />
    		<param name="obj1AntPosRx1X" value="0" />
    		<param name="obj1AntPosRx1Z" value="0" />
    		<param name="obj2Sig" value="-95" />
    		<param name="obj1VelY" value="0" />
    		<param name="obj2VelZ" value="0" />
    		<param name="obj1PosZ" value="0" />
    		<param name="obj1PosY" value="3" />
    		<param name="obj2PosZ" value="0" />
    		<param name="obj1BMaxZ" value="327" />
    		<param name="obj1BMaxX" value="327" />
    		<param name="obj1BMaxY" value="327" />
    		<param name="obj1AntPosRx4Z" value="0" />
    		<param name="obj1AntPosRx2Z" value="0" />
    		<param name="obj1AntPosRx3Z" value="0" />
    		<param name="obj1VelX" value="0" />
    		<param name="obj1AntPosRx3X" value="1" />
    		<param name="obj1PosX" value="4" />
    		<param name="obj2BMaxZ" value="327" />
    		<param name="obj2BMaxX" value="327" />
    		<param name="obj2BMaxY" value="327" />
    		<param name="obj1BMinZ" value="-327.6" />
    		<param name="obj1BMinX" value="-327.6" />
    		<param name="obj1BMinY" value="0" />
    		<param name="obj1AntPosTx2X" value="0" />
    		<param name="obj1AntPosTx3X" value="0" />
    		<param name="obj1Sig" value="-2.5" />
    		<param name="obj1AntPosTx1X" value="0" />
    		<param name="obj1VelZ" value="0" />
    		<param name="obj2VelX" value="0" />
    		<param name="obj2BMinZ" value="-327" />
    		<param name="obj2BMinX" value="-327" />
    		<param name="obj2BMinY" value="0" />
    		<param name="obj2PosX" value="327" />
    		<param name="obj1AntPosTx2Z" value="0" />
    		<param name="obj1AntPosTx3Z" value="0" />
    		<param name="obj2VelY" value="0" />
    		<param name="obj1AntPosTx1Z" value="0" />
    		<param name="obj1AntPosRx4X" value="1.5" />
    		<param name="obj1AntPosRx2X" value="0.5" />
    	</apiname_testsource_cfg>
    	<apiname_profile_cfg>
    		<param name="rampEndTime" value="25.8" />
    		<param name="adcStartTimeConst" value="5.28" />
    		<param name="hpfCornerFreq1" value="0" />
    		<param name="freqSlopeConst" value="144.984" />
    		<param name="rxGain" value="30" />
    		<param name="numAdcSamples" value="200" />
    		<param name="tx1OutPowerBackoffCode" value="0" />
    		<param name="tx2OutPowerBackoffCode" value="0" />
    		<param name="pprofileId" value="0" />
    		<param name="tx3OutPowerBackoffCode" value="0" />
    		<param name="hpfCornerFreq2" value="0" />
    		<param name="tx1PhaseShifter" value="0" />
    		<param name="tx2PhaseShifter" value="0" />
    		<param name="startFreqConst" value="60.2500000163913" />
    		<param name="retainRxCalLUT" value="0" />
    		<param name="vcoSelect" value="1" />
    		<param name="idleTimeConst" value="100" />
    		<param name="forceVCOSelect" value="0" />
    		<param name="tx3PhaseShifter" value="0" />
    		<param name="digOutSampleRate" value="10000" />
    		<param name="retainTxCalLUT" value="0" />
    		<param name="txStartTime" value="0" />
    		<param name="rfGainTarget" value="0" />
    	</apiname_profile_cfg>
    	<apiname_chirp_cfg>
    		<param name="startFreqVar" value="0" />
    		<param name="cprofileId" value="0" />
    		<param name="tx2Enable" value="0" />
    		<param name="tx3Enable" value="1" />
    		<param name="idleTimeVar" value="0" />
    		<param name="tx1Enable" value="0" />
    		<param name="freqSlopeVar" value="0" />
    		<param name="adcStartTimeVar" value="0" />
    		<param name="chirpEndIdx" value="2" />
    		<param name="chirpStartIdx" value="2" />
    	</apiname_chirp_cfg>
    	<apiname_frame_cfg>
    		<param name="frameCount" value="1" />
    		<param name="testSourceEn" value="0" />
    		<param name="triggerSelect" value="0" />
    		<param name="periodicity" value="40" />
    		<param name="triggerDelay" value="0" />
    		<param name="loopCount" value="20" />
    		<param name="fchirpStartIdx" value="0" />
    		<param name="fchirpEndIdx" value="2" />
    	</apiname_frame_cfg>
    	<apiname_advanceframe_cfg>
    		<param name="numOfSubFrames" value="1" />
    		<param name="sb3noOfAdcSamples" value="1" />
    		<param name="sb4subFramePeriod" value="40" />
    		<param name="sb2brustPeriodicity" value="40" />
    		<param name="sb2numOfLoops" value="128" />
    		<param name="sb4numOfLoops" value="128" />
    		<param name="loopBackCfg" value="0" />
    		<param name="sb4numOfBrust" value="1" />
    		<param name="sb1subFramePeriod" value="40" />
    		<param name="numOfFrames" value="0" />
    		<param name="sb3numOfBrustLoops" value="1" />
    		<param name="sb3chirpStartIdx" value="0" />
    		<param name="sb1chirpStartIdx" value="0" />
    		<param name="sb2chirpStartIdx" value="0" />
    		<param name="sb3brustPeriodicity" value="40" />
    		<param name="sb3chirpStartIdxOffset" value="0" />
    		<param name="sb2noOfAdcSamples" value="1" />
    		<param name="sb4noOfAdcSamples" value="1" />
    		<param name="sb1numOfChirps" value="1" />
    		<param name="sb4chirpStartIdx" value="0" />
    		<param name="sb2numOfBrustLoops" value="1" />
    		<param name="sb1chirpStartIdxOffset" value="0" />
    		<param name="sb2chirpStartIdxOffset" value="0" />
    		<param name="hardwareTrigger" value="0" />
    		<param name="sb4numOfBrustLoops" value="1" />
    		<param name="sb3numOfBrust" value="1" />
    		<param name="sb3subFramePeriod" value="40" />
    		<param name="softwareTrigger" value="1" />
    		<param name="sb1numOfBrust" value="1" />
    		<param name="sb1numOfBrustLoops" value="1" />
    		<param name="sb4forceProfileIdx" value="0" />
    		<param name="sb1brustPeriodicity" value="40" />
    		<param name="sb3numOfLoops" value="128" />
    		<param name="sb3numOfChirps" value="1" />
    		<param name="sb1forceProfileIdx" value="0" />
    		<param name="frameTriggerDelay" value="0" />
    		<param name="sb2numOfChirps" value="1" />
    		<param name="sb2numOfBrust" value="1" />
    		<param name="sb2forceProfileIdx" value="0" />
    		<param name="sb2subFramePeriod" value="40" />
    		<param name="testSourceEn" value="0" />
    		<param name="forceProfileEna" value="0" />
    		<param name="sb4brustPeriodicity" value="40" />
    		<param name="sb1noOfAdcSamples" value="1" />
    		<param name="sb4numOfChirps" value="1" />
    		<param name="sb3forceProfileIdx" value="0" />
    		<param name="sb1numOfLoops" value="128" />
    		<param name="loopBackCfgSubFrameID" value="3" />
    		<param name="sb4chirpStartIdxOffset" value="0" />
    	</apiname_advanceframe_cfg>
    	<apiname_loopbackburst_cfg>
    		<param name="digCorrRxGainPhase" value="0" />
    		<param name="iflLoopBackMag" value="2" />
    		<param name="rfGainTarget" value="0" />
    		<param name="psTx1LoopBackFreq" value="0" />
    		<param name="tx2En" value="0" />
    		<param name="digitalCorrDisable" value="0" />
    		<param name="tx2BackOff" value="0" />
    		<param name="bpmTx0On" value="0" />
    		<param name="bpmTx2Off" value="0" />
    		<param name="loopBackSelect" value="0" />
    		<param name="baseProfileIndex" value="0" />
    		<param name="ifLoopBackFreq" value="0" />
    		<param name="bpmTx1On" value="0" />
    		<param name="paLoopBackFreq" value="2" />
    		<param name="bpmTx2On" value="0" />
    		<param name="tx0En" value="0" />
    		<param name="tx1En" value="0" />
    		<param name="psTx0LoopBackFreq" value="0" />
    		<param name="freqConst" value="60.0000000044704" />
    		<param name="busrtIndex" value="0" />
    		<param name="ps1PGAGainIndex" value="23" />
    		<param name="tx0BackOff" value="0" />
    		<param name="rxGain" value="30" />
    		<param name="ps2PGAGainIndex" value="23" />
    		<param name="bpmTx0Off" value="0" />
    		<param name="slopeConst" value="0" />
    		<param name="bpmTx1Off" value="0" />
    		<param name="tx1BackOff" value="0" />
    	</apiname_loopbackburst_cfg>
    	<apiname_analogmonenable_cfg>
    		<param name="tx2BallBreakMonEna" value="0" />
    		<param name="rxNoiseMonEna" value="0" />
    		<param name="rxIFStageMonEna" value="0" />
    		<param name="reservedMonEna" value="0" />
    		<param name="tx0BPMMonEna" value="0" />
    		<param name="rxIFASaturationMonEna" value="0" />
    		<param name="internalGPADCSignalsMonEna" value="0" />
    		<param name="tx0BallBreakMonEna" value="0" />
    		<param name="internalTX0SignalsMonEna" value="0" />
    		<param name="rxGainPhaseMonEna" value="0" />
    		<param name="internalTX1SignalsMonEna" value="0" />
    		<param name="internalRXSignalsMonEna" value="0" />
    		<param name="tx1PowerMonEna" value="0" />
    		<param name="rxSigImgBandMonEna" value="0" />
    		<param name="temperatureMonEna" value="0" />
    		<param name="internalTX2SignalsMonEna" value="0" />
    		<param name="txGainPhaseMonEna" value="0" />
    		<param name="synthFreqMonEna" value="0" />
    		<param name="tx1BPMMonEna" value="0" />
    		<param name="tx2BPMMonEna" value="0" />
    		<param name="pllControlVolMonEna" value="0" />
    		<param name="tx0PowerMonEna" value="0" />
    		<param name="externalAnalogSignalsMonEna" value="0" />
    		<param name="tx2PowerMonEna" value="0" />
    		<param name="tx1BallBreakMonEna" value="0" />
    		<param name="rxMixerInputPowerMonEna" value="0" />
    		<param name="dccClockFreqMonEna" value="0" />
    		<param name="internalPMCLKLOSignalsMonEna" value="0" />
    	</apiname_analogmonenable_cfg>
    	<apiname_tx0ballbreak_cfg>
    		<param name="tx0BallBreakMonReportingMode" value="0" />
    		<param name="tx0ReflCoeffMagThreshold" value="-9" />
    	</apiname_tx0ballbreak_cfg>
    	<apiname_tx1ballbreak_cfg>
    		<param name="tx1BallBreakMonReportingMode" value="0" />
    		<param name="tx1ReflCoeffMagThreshold" value="-9" />
    	</apiname_tx1ballbreak_cfg>
    	<apiname_tx2ballbreak_cfg>
    		<param name="tx2BallBreakMonReportingMode" value="0" />
    		<param name="tx2ReflCoeffMagThreshold" value="-9" />
    	</apiname_tx2ballbreak_cfg>
    	<apiname_tx0powermon_cfg>
    		<param name="tx0PowerReportingMode" value="0" />
    		<param name="tx0PwAbsErrThreshold" value="1" />
    		<param name="tx0PowerRF3" value="1" />
    		<param name="tx0PwFlatnessThreshold" value="0" />
    		<param name="tx0PwrMonProfileIndex" value="0" />
    		<param name="tx0PowerRF1" value="1" />
    		<param name="tx0PowerRF2" value="1" />
    	</apiname_tx0powermon_cfg>
    	<apiname_tx1powermon_cfg>
    		<param name="tx1PowerReportingMode" value="0" />
    		<param name="tx1PwrMonProfileIndex" value="0" />
    		<param name="tx1PwFlatnessThreshold" value="0" />
    		<param name="tx1PowerRF1" value="1" />
    		<param name="tx1PowerRF2" value="1" />
    		<param name="tx1PwAbsErrThreshold" value="1" />
    		<param name="tx1PowerRF3" value="1" />
    	</apiname_tx1powermon_cfg>
    	<apiname_tx2powermon_cfg>
    		<param name="tx2PwFlatnessThreshold" value="0" />
    		<param name="tx2PwAbsErrThreshold" value="1" />
    		<param name="tx2PowerRF3" value="1" />
    		<param name="tx2PwrMonProfileIndex" value="0" />
    		<param name="tx2PowerRF2" value="1" />
    		<param name="tx2PowerReportingMode" value="0" />
    		<param name="tx2PowerRF1" value="1" />
    	</apiname_tx2powermon_cfg>
    	<apiname_tx0bpmmon_cfg>
    		<param name="tx0BPMPhaseMonErrorThreshold" value="0" />
    		<param name="tx0BPMPhaseMonReportMode" value="0" />
    		<param name="tx0BPMMonRx2" value="1" />
    		<param name="tx0BPMMonRx0" value="1" />
    		<param name="tx0BPMAmplitudeMonErrorThreshold" value="0" />
    		<param name="tx0BPMMonRx1" value="1" />
    		<param name="tx0BPMPhaseMonProfileIndex" value="0" />
    		<param name="tx0BPMMonRx3" value="1" />
    	</apiname_tx0bpmmon_cfg>
    	<apiname_tx1bpmmon_cfg>
    		<param name="tx1BPMMonRx3" value="1" />
    		<param name="tx1BPMMonRx1" value="1" />
    		<param name="tx1BPMPhaseMonProfileIndex" value="0" />
    		<param name="tx1BPMAmplitudeMonErrorThreshold" value="0" />
    		<param name="tx1BPMPhaseMonReportMode" value="0" />
    		<param name="tx1BPMMonRx2" value="1" />
    		<param name="tx1BPMMonRx0" value="1" />
    		<param name="tx1BPMPhaseMonErrorThreshold" value="0" />
    	</apiname_tx1bpmmon_cfg>
    	<apiname_tx2bpmmon_cfg>
    		<param name="tx2BPMPhaseMonErrorThreshold" value="0" />
    		<param name="tx2BPMPhaseMonReportMode" value="0" />
    		<param name="tx2BPMMonRx1" value="1" />
    		<param name="tx2BPMPhaseMonProfileIndex" value="0" />
    		<param name="tx2BPMMonRx3" value="1" />
    		<param name="tx2BPMMonRx2" value="1" />
    		<param name="tx2BPMMonRx0" value="1" />
    		<param name="tx2BPMAmplitudeMonErrorThreshold" value="0" />
    	</apiname_tx2bpmmon_cfg>
    	<apiname_txgainphasemismatchmon_cfg>
    		<param name="rf3TX2TXGainPhaseMismatchOffVal" value="0" />
    		<param name="txGainPhaseMismatchMonRx3" value="1" />
    		<param name="txGainPhaseMismatchMonRx2" value="1" />
    		<param name="txGainPhaseMismatchMonRx1" value="1" />
    		<param name="txGainPhaseMismatchMonRx0" value="1" />
    		<param name="rf3TX2TXPhaseMismatchOffVal" value="0" />
    		<param name="rf2TX2TXGainPhaseMismatchOffVal" value="0" />
    		<param name="rf1TX1TXGainPhaseMismatchOffVal" value="0" />
    		<param name="rf2TX2TXPhaseMismatchOffVal" value="0" />
    		<param name="rf1TX2TXPhaseMismatchOffVal" value="0" />
    		<param name="txGainPhaseMismacthMonTxPhaseMismatchThreshold" value="0" />
    		<param name="txGainPhaseMismacthMonReportingMode" value="0" />
    		<param name="rf1TX0TXPhaseMismatchOffVal" value="0" />
    		<param name="rf2TXGainPhaseMismatchMonBitMask" value="1" />
    		<param name="rf3TX0TXGainPhaseMismatchOffVal" value="0" />
    		<param name="rf1TX1TXPhaseMismatchOffVal" value="0" />
    		<param name="rf2TX0TXGainPhaseMismatchOffVal" value="0" />
    		<param name="txGainPhaseMismacthMonProfileIndex" value="0" />
    		<param name="rf3TXGainPhaseMismatchMonBitMask" value="1" />
    		<param name="rf3TX1TXGainPhaseMismatchOffVal" value="0" />
    		<param name="rf3TX1TXPhaseMismatchOffVal" value="0" />
    		<param name="rf2TX1TXPhaseMismatchOffVal" value="0" />
    		<param name="rf2TX1TXGainPhaseMismatchOffVal" value="0" />
    		<param name="rf1TX2TXGainPhaseMismatchOffVal" value="0" />
    		<param name="rf3TX0TXPhaseMismatchOffVal" value="0" />
    		<param name="rf1TXGainPhaseMismatchMonBitMask" value="1" />
    		<param name="rf2TX0TXPhaseMismatchOffVal" value="0" />
    		<param name="txGainPhaseMismacthMonTxGainMismatchThreshold" value="0" />
    		<param name="tx1GainPhaseMismatchMon" value="1" />
    		<param name="tx0GainPhaseMismatchMon" value="1" />
    		<param name="tx2GainPhaseMismatchMon" value="1" />
    		<param name="rf1TX0TXGainPhaseMismatchOffVal" value="0" />
    	</apiname_txgainphasemismatchmon_cfg>
    	<apiname_analogfaultinjection_cfg>
    		<param name="rxIFStageRx2" value="0" />
    		<param name="txGainInvTx2BPMVal" value="0" />
    		<param name="rxLOAmpRx2Rx3" value="0" />
    		<param name="txGainInvTx1BPMVal" value="0" />
    		<param name="rxHighNoiseRx2" value="0" />
    		<param name="rxHighNoiseRx1" value="0" />
    		<param name="gpadcClkFreqFault" value="0" />
    		<param name="ldoRxLODistFault" value="0" />
    		<param name="txLOAmpTx2" value="0" />
    		<param name="rxGainDropRx3" value="0" />
    		<param name="rxPhaseInvRx2" value="0" />
    		<param name="rxGainDropRx1" value="0" />
    		<param name="rxGainDropRx0" value="0" />
    		<param name="rxHighNoiseRx3" value="0" />
    		<param name="gpadcIntSigMon" value="0" />
    		<param name="txGainInvTxFault" value="0" />
    		<param name="txLOAmpTx0Tx1" value="0" />
    		<param name="txGainInvTx0BPMVal" value="0" />
    		<param name="txGainDropTx1" value="0" />
    		<param name="txGainDropTx0" value="0" />
    		<param name="rxIFStageRx1" value="0" />
    		<param name="txGainDropTx2" value="0" />
    		<param name="rxGainDropRx2" value="0" />
    		<param name="rxIFStageRx3" value="0" />
    		<param name="rxLOAmpRx0Rx1" value="0" />
    		<param name="synthFreqMonOffset" value="0" />
    		<param name="rxHighNoiseRx0" value="0" />
    		<param name="rxIFStageRx0" value="0" />
    		<param name="synthVCOOpenLoop" value="0" />
    		<param name="extAnaSigMon" value="0" />
    		<param name="rxPhaseInvRx1" value="0" />
    		<param name="rxPhaseInvRx0" value="0" />
    		<param name="rxPhaseInvRx3" value="0" />
    	</apiname_analogfaultinjection_cfg>
    	<apiname_rxgainphasemon_cfg>
    		<param name="rf3RX0RXPhaseMismatchOffVal" value="0" />
    		<param name="rf3RX1RXPhaseMismatchOffVal" value="0" />
    		<param name="rf1RX3RXGainMismatchOffVal" value="0" />
    		<param name="rf3RX2RXGainMismatchOffVal" value="0" />
    		<param name="rf2RX1RXPhaseMismatchOffVal" value="0" />
    		<param name="rf3RX3RXPhaseMismatchOffVal" value="0" />
    		<param name="rf2RX3RXGainMismatchOffVal" value="0" />
    		<param name="rxGainPhaseReprotingMode" value="0" />
    		<param name="rxPhaseMismatchThreshold" value="0" />
    		<param name="rf1RX2RXPhaseMismatchOffVal" value="0" />
    		<param name="rf2RX1RXGainMismatchOffVal" value="0" />
    		<param name="rf1RX1RXGainMismatchOffVal" value="0" />
    		<param name="rf2RX2RXPhaseMismatchOffVal" value="0" />
    		<param name="rf2RX3RXPhaseMismatchOffVal" value="0" />
    		<param name="rf2RX2RXGainMismatchOffVal" value="0" />
    		<param name="rf2RX0RXGainMismatchOffVal" value="0" />
    		<param name="rf2RXGainPhaseMonBitMask" value="1" />
    		<param name="rf1RX0RXGainMismatchOffVal" value="0" />
    		<param name="rf1RXGainPhaseMonBitMask" value="1" />
    		<param name="rxGainFlatnessErrThreshold" value="0" />
    		<param name="rxGainMismatchThresholds" value="0" />
    		<param name="rf1RX0RXPhaseMismatchOffVal" value="0" />
    		<param name="rf3RX2RXPhaseMismatchOffVal" value="0" />
    		<param name="rf1RX2RXGainMismatchOffVal" value="0" />
    		<param name="rf1RX1RXPhaseMismatchOffVal" value="0" />
    		<param name="rf3RX3RXGainMismatchOffVal" value="0" />
    		<param name="rf2RX0RXPhaseMismatchOffVal" value="0" />
    		<param name="rf3RX1RXGainMismatchOffVal" value="0" />
    		<param name="rxGainPhaseMonTxSelect" value="0" />
    		<param name="rxGainPhaseMonProfileIndex" value="0" />
    		<param name="rf3RX0RXGainMismatchOffVal" value="0" />
    		<param name="rxGainPhaseAbsErrThreshold" value="0" />
    		<param name="rf3RXGainPhaseMonBitMask" value="1" />
    		<param name="rf1RX3RXPhaseMismatchOffVal" value="0" />
    	</apiname_rxgainphasemon_cfg>
    	<apiname_rxnoisefiguremon_cfg>
    		<param name="rf1RXNoiseMon" value="1" />
    		<param name="rxNoiseFigureThreshold" value="0" />
    		<param name="rf3RXNoiseMon" value="1" />
    		<param name="rf2RXNoiseMon" value="1" />
    		<param name="rxNoiseFigureReportingMode" value="0" />
    		<param name="rxNoiseMonProfileIndex" value="0" />
    	</apiname_rxnoisefiguremon_cfg>
    	<apiname_rxifstagemon_cfg>
    		<param name="rxIFStageHPFCuttoffFreqErrThreshold" value="0" />
    		<param name="rxIFStageReportingMode" value="0" />
    		<param name="rxIFStageMonProfileIndex" value="0" />
    		<param name="rxIFStageLPFCuttoffFreqErrThreshold" value="0" />
    		<param name="rxIFStageIFAGainErrThreshold" value="0" />
    	</apiname_rxifstagemon_cfg>
    	<apiname_rxsaturationdetectormon_cfg>
    		<param name="rxSatDetectorMonSatMonRxChannelMask" value="0" />
    		<param name="rxSatDetectorMonPriTimeSliceDuration" value="0.8" />
    		<param name="rxSatDetectorMonProfileIndex" value="0" />
    		<param name="rxSatDetectorSatMonSelect" value="1" />
    		<param name="rxSatDetectorMonSatMonNumSlice" value="63" />
    	</apiname_rxsaturationdetectormon_cfg>
    	<apiname_rxsignalandimagemon_cfg>
    		<param name="sigImgMonNumSlice" value="63" />
    		<param name="sigImgMonPriTimeSliceNumSamples" value="8" />
    		<param name="sigImgMonProfileIndex" value="0" />
    	</apiname_rxsignalandimagemon_cfg>
    	<apiname_rxmixerinputpowermon_cfg>
    		<param name="rxMixerIpPowMonMinThresholds" value="0" />
    		<param name="rxMixerIpPowMonProfielIdnex" value="0" />
    		<param name="rxMixerIpPowMonMaxThresholds" value="0" />
    		<param name="rxMixerIpPowMonReportingMode" value="0" />
    		<param name="rxMixerIpPowMonTx2Ena" value="0" />
    		<param name="rxMixerIpPowMonTx0Ena" value="0" />
    		<param name="rxMixerIpPowMonTx1Ena" value="0" />
    	</apiname_rxmixerinputpowermon_cfg>
    	<apiname_rxtemperaturemon_cfg>
    		<param name="tempMonDigTempThreshMax" value="0" />
    		<param name="tempMonTempDiffThresh" value="0" />
    		<param name="tempMonDigTempThreshMin" value="0" />
    		<param name="tempMonReportingMode" value="0" />
    		<param name="tempMonAnaTempThreshMax" value="0" />
    		<param name="tempMonAnaTempThreshMin" value="0" />
    	</apiname_rxtemperaturemon_cfg>
    	<apiname_rxsynthfreqerrormon_cfg>
    		<param name="synthFrequencyMonStartTime" value="2.0" />
    		<param name="synthFrequencyMonReportingMode" value="0" />
    		<param name="synthFrequencyProfileIndex" value="0" />
    		<param name="synthFrequencyMonFreqErrorThreshold" value="4000" />
    	</apiname_rxsynthfreqerrormon_cfg>
    	<apiname_rxextanalogsignalmon_cfg>
    		<param name="extAnalogSigMonSigSettlingTimeAnaTest4" value="0" />
    		<param name="extAnalogSigMonSigIPEnaAnaTest4" value="0" />
    		<param name="extAnalogSigMonSigThresholdMinAnaTest3" value="0" />
    		<param name="extAnalogSigMonSigThresholdMaxAnaTest2" value="0" />
    		<param name="extAnalogSigMonSigThresholdMinAnaTest4" value="0" />
    		<param name="extAnalogSigMonSigThresholdMinAnaTest1" value="0" />
    		<param name="extAnalogSigMonSigThresholdMaxAnaVSense" value="0" />
    		<param name="extAnalogSigMonSigBufEnaAnaTest2" value="0" />
    		<param name="extAnalogSigMonSigThresholdMinAnaVSense" value="0" />
    		<param name="extAnalogSigMonSigSettlingTimeAnaVSense" value="0" />
    		<param name="extAnalogSigMonSigSettlingTimeAnaTest2" value="0" />
    		<param name="extAnalogSigMonSigBufEnaAnaTest3" value="0" />
    		<param name="extAnalogSigMonSigThresholdMaxAnaMux" value="0" />
    		<param name="extAnalogSigMonSigBufEnaAnaMux" value="0" />
    		<param name="extAnalogSigMonSigThresholdMaxAnaTest4" value="0" />
    		<param name="extAnalogSigMonSigThresholdMinAnaTest2" value="0" />
    		<param name="extAnalogSigMonSigThresholdMaxAnaTest1" value="0" />
    		<param name="extAnalogSigMonSigThresholdMinAnaMux" value="0" />
    		<param name="extAnalogSigMonReportingMode" value="0" />
    		<param name="extAnalogSigMonSigBufEnaAnaTest4" value="0" />
    		<param name="extAnalogSigMonSigSettlingTimeAnaTest3" value="0" />
    		<param name="extAnalogSigMonSigSettlingTimeAnaMux" value="0" />
    		<param name="extAnalogSigMonSigIPEnaAnaTest3" value="0" />
    		<param name="extAnalogSigMonSigBufEnaAnaTest1" value="0" />
    		<param name="extAnalogSigMonSigThresholdMaxAnaTest3" value="0" />
    		<param name="extAnalogSigMonSigIPEnaVSense" value="0" />
    		<param name="extAnalogSigMonSigIPEnaAnaMux" value="0" />
    		<param name="extAnalogSigMonSigIPEnaAnaTest1" value="0" />
    		<param name="extAnalogSigMonSigIPEnaAnaTest2" value="0" />
    		<param name="extAnalogSigMonSigSettlingTimeAnaTest1" value="0" />
    	</apiname_rxextanalogsignalmon_cfg>
    	<apiname_tx0intanalogsignalmon_cfg>
    		<param name="tx0IntAnalogSigMonReportingMode" value="0" />
    		<param name="tx0IntAnalogSigMonProfileIndex" value="0" />
    	</apiname_tx0intanalogsignalmon_cfg>
    	<apiname_tx1intanalogsignalmon_cfg>
    		<param name="tx1IntAnalogSigMonProfileIndex" value="0" />
    		<param name="tx1IntAnalogSigMonReportingMode" value="0" />
    	</apiname_tx1intanalogsignalmon_cfg>
    	<apiname_tx2intanalogsignalmon_cfg>
    		<param name="tx2IntAnalogSigMonReportingMode" value="0" />
    		<param name="tx2IntAnalogSigMonProfileIndex" value="0" />
    	</apiname_tx2intanalogsignalmon_cfg>
    	<apiname_rxintanalogsignalmon_cfg>
    		<param name="rxIntAnalogSigMonProfileIndex" value="0" />
    		<param name="rxIntAnalogSigMonReportingMode" value="0" />
    	</apiname_rxintanalogsignalmon_cfg>
    	<apiname_pmclklointanalogsignalmon_cfg>
    		<param name="pmCLKLOIntAnalogSigMonProfileIndex" value="0" />
    		<param name="pmCLKLOIntAnalogSigMonReportingMode" value="0" />
    	</apiname_pmclklointanalogsignalmon_cfg>
    	<apiname_gpadcintanalogsignalmon_cfg>
    		<param name="gpadcIntAnalogSigMonReportingMode" value="0" />
    	</apiname_gpadcintanalogsignalmon_cfg>
    	<apiname_pllcontrolvoltagemon_cfg>
    		<param name="pllCtlVolMonSynthVCO2VolControl" value="0" />
    		<param name="pllCtlVolMonReportingMode" value="0" />
    		<param name="pllCtlVolMonSynthVCO1VolControl" value="0" />
    		<param name="pllCtlVolMonAPLLVctl" value="0" />
    	</apiname_pllcontrolvoltagemon_cfg>
    	<apiname_dccmon_cfg>
    		<param name="dccMonClockPair4" value="0" />
    		<param name="dccMonClockPair0" value="0" />
    		<param name="dccMonClockPair5" value="0" />
    		<param name="dccMonReportingMode" value="0" />
    		<param name="dccMonClockPair1" value="0" />
    		<param name="dccMonClockPair3" value="0" />
    		<param name="dccMonClockPair2" value="0" />
    	</apiname_dccmon_cfg>
    </configuration>