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:
/* 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);/**
* \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);