Starting a Conversion

The type of trigger selected with AFEC_MR.TRGEN determines when a conversion starts.

If a hardware (external) trigger is selected (AFEC_MR.TRGEN = 1), the conversion starts automatically after the trigger event programmed in AFEC_MR.TRGSEL.

Code example to select the trigger source:

  1. 1.Set AFEC_MR.TRGEN = 1:
    /* Step 3: AFEC Mode Register Configuration */
    AFEC_SetModeReg(
    AFEC0,AFEC_MR_FREERUN_OFF|AFEC_MR_TRANSFER(1)|AFEC_MR_TRACKTIM(2)|AFEC_MR_ONE| AFEC_MR_STARTUP_SUT512| AFEC_MR_TRGEN_EN);
  2. 2.Select the trigger source:
    /**
     * \brief Set AFE trigger.
     *
     * \param pAFE Pointer to an AFE instance.
     * \param dwTrgSel Trigger selection
     */
    extern void AFEC_SetTrigger( Afec* pAFE, uint32_t dwTrgSel )
    {
    	uint32_t dwMr;
    
    	dwMr = pAFE->AFEC_MR;
    	dwMr &= ~AFEC_MR_TRGSEL_Msk;
    	dwMr |= dwTrgSel;
    	pAFE->AFEC_MR |= dwMr;
    }

If a software trigger is selected, (AFEC_MR.TRGEN = 0), the conversion starts immediately after setting the START bit of the AFEC Control Register (AFEC_CR).

Code example to start a software conversion:

/* Start Conversion by software trigger */
AFEC_StartConversion(AFEC0);