27 #define LPO_128K_FREQUENCY 128000
28 #define LPO_32K_FREQUENCY 32000
29 #define LPO_1K_FREQUENCY 1000
171 uint32_t regValue = base->
FTMOPT0;
172 uint32_t selectValue = (uint32_t)select;
193 #if FTM_INSTANCE_COUNT > 4U
195 regValue &= ~(SIM_FTMOPT0_FTM4CLKSEL_MASK);
196 regValue |= SIM_FTMOPT0_FTM4CLKSEL(selectValue);
199 #if FTM_INSTANCE_COUNT > 5U
201 regValue &= ~(SIM_FTMOPT0_FTM5CLKSEL_MASK);
202 regValue |= SIM_FTMOPT0_FTM5CLKSEL(selectValue);
205 #if FTM_INSTANCE_COUNT > 6U
207 regValue &= ~(SIM_FTMOPT0_FTM6CLKSEL_MASK);
208 regValue |= SIM_FTMOPT0_FTM6CLKSEL(selectValue);
211 #if FTM_INSTANCE_COUNT > 7U
213 regValue &= ~(SIM_FTMOPT0_FTM7CLKSEL_MASK);
214 regValue |= SIM_FTMOPT0_FTM7CLKSEL(selectValue);
236 uint32_t regValue = base->
FTMOPT0;
253 #if FTM_INSTANCE_COUNT > 4U
255 regValue = (regValue & SIM_FTMOPT0_FTM4CLKSEL_MASK) >> SIM_FTMOPT0_FTM4CLKSEL_SHIFT;
258 #if FTM_INSTANCE_COUNT > 5U
260 regValue = (regValue & SIM_FTMOPT0_FTM5CLKSEL_MASK) >> SIM_FTMOPT0_FTM5CLKSEL_SHIFT;
263 #if FTM_INSTANCE_COUNT > 6U
265 regValue = (regValue & SIM_FTMOPT0_FTM6CLKSEL_MASK) >> SIM_FTMOPT0_FTM6CLKSEL_SHIFT;
268 #if FTM_INSTANCE_COUNT > 7U
270 regValue = (regValue & SIM_FTMOPT0_FTM7CLKSEL_MASK) >> SIM_FTMOPT0_FTM7CLKSEL_SHIFT;
443 uint32_t retValue = 0U;
459 uint32_t retValue = 0U;
590 uint32_t regValue = base->
ADCOPT;
651 uint32_t regValue, selectValue;
667 regValue = (uint32_t)base->
ADCOPT;
684 base->
ADCOPT = (uint32_t)regValue;
698 uint32_t regValue = (uint32_t)base->
ADCOPT;
738 return 1UL << ((((instance)>>1U)*8U) + channel + 16U);
814 uint32_t regValue = base->
FTMOPT1;
940 uint32_t syncValue = (sync ==
false) ? 0UL : 1UL;
941 uint32_t regValue = base->
FTMOPT1;
962 #if FTM_INSTANCE_COUNT > 4U
964 regValue &= ~(SIM_FTMOPT1_FTM4SYNCBIT_MASK);
965 regValue |= SIM_FTMOPT1_FTM4SYNCBIT(syncValue);
968 #if FTM_INSTANCE_COUNT > 5U
970 regValue &= ~(SIM_FTMOPT1_FTM5SYNCBIT_MASK);
971 regValue |= SIM_FTMOPT1_FTM5SYNCBIT(syncValue);
974 #if FTM_INSTANCE_COUNT > 6U
976 regValue &= ~(SIM_FTMOPT1_FTM6SYNCBIT_MASK);
977 regValue |= SIM_FTMOPT1_FTM6SYNCBIT(syncValue);
980 #if FTM_INSTANCE_COUNT > 7U
982 regValue &= ~(SIM_FTMOPT1_FTM7SYNCBIT_MASK);
983 regValue |= SIM_FTMOPT1_FTM7SYNCBIT(syncValue);
1030 regValue = (uint32_t)base->
CHIPCTL;
1033 base->
CHIPCTL = (uint32_t)regValue;
1042 regValue = (uint32_t)base->
CLKDIV4;
1045 base->
CLKDIV4 = (uint32_t)regValue;
1048 regValue = (uint32_t)base->
CLKDIV4;
1051 base->
CLKDIV4 = (uint32_t)regValue;
sim_adc_sw_pretrg_sel_t SIM_HAL_GetAdcSwPreTriggerMode(const SIM_Type *base, uint32_t instance)
Gets the ADCx software pre-trigger select setting.
void SIM_HAL_SetAdcTriggerMode(SIM_Type *base, uint32_t instance, sim_adc_trg_sel_t select)
Sets the ADCx trigger select setting.
uint32_t SIM_HAL_GetLpo1KFreq(const SIM_Type *base)
Get SIM LPO 1KHz clock frequency (LPO_1K_CLOCK).
sim_adc_pretrg_sel_t SIM_HAL_GetAdcPreTriggerMode(const SIM_Type *base, uint32_t instance)
Gets the ADCx pre-trigger select setting.
#define SIM_FTMOPT0_FTM2CLKSEL_SHIFT
sim_ftm_ch_src_t
SIM FlexTimer x channel y input source select Implements sim_ftm_ch_src_t_Class.
#define SIM_FTMOPT0_FTM2CLKSEL(x)
#define SIM_CHIPCTL_CLKOUTSEL_MASK
#define SIM_FTMOPT0_FTM0CLKSEL(x)
#define SIM_FTMOPT0_FTM0CLKSEL_SHIFT
#define SIM_LPOCLKS_LPO1KCLKEN_SHIFT
sim_ftm_clk_sel_t
SIM FlexTimer external clock select Implements sim_ftm_clk_sel_t_Class.
void SIM_HAL_GetTraceClockDefaultConfig(sim_trace_clock_config_t *config)
Get the default Debug Trace clock configuration.
#define SIM_ADCOPT_ADC0TRGSEL_SHIFT
#define SIM_ADCOPT_ADC1TRGSEL_MASK
#define SIM_FTMOPT0_FTM2FLTxSEL_MASK
#define SIM_ADCOPT_ADC1PRETRGSEL(x)
#define SIM_CLKDIV4_TRACEDIVEN_MASK
#define SIM_FTMOPT1_FTM1SYNCBIT(x)
#define SIM_FTMOPT1_FTM3_OUTSEL_WIDTH
sim_ftm_clk_sel_t SIM_HAL_GetFtmExternalClkPinMode(const SIM_Type *base, uint32_t instance)
Gets the FlexTimer x external clock pin select setting.
#define SIM_FTMOPT0_FTM2FLTxSEL(x)
void SIM_HAL_GetClkoutConfig(const SIM_Type *base, sim_clock_out_config_t *config)
Get the SIM CLKOUT clock configuration.
#define SIM_ADCOPT_ADC0SWPRETRG_SHIFT
void SIM_HAL_SetAdcPreTriggerMode(SIM_Type *base, uint32_t instance, sim_adc_pretrg_sel_t select)
Sets the ADCx pre-trigger select setting.
#define REG_RMW32(address, mask, value)
32 bit clear bits and set with new value
#define SIM_ADCOPT_ADC1SWPRETRG_SHIFT
#define SIM_FTMOPT1_FTM0SYNCBIT(x)
#define SIM_CHIPCTL_CLKOUTSEL(x)
#define SIM_FTMOPT0_FTM1FLTxSEL_SHIFT
#define SIM_CHIPCTL_CLKOUTEN_SHIFT
#define SIM_FTMOPT0_FTM3CLKSEL(x)
#define SIM_FTMOPT0_FTM3FLTxSEL(x)
void SIM_HAL_SetFtmChSrcMode(SIM_Type *base, uint32_t instance, uint8_t channel, sim_ftm_ch_src_t select)
Sets the FlexTimer x channel y input source select setting.
sim_adc_sw_pretrg_sel_t
SIM ADCx software pre-trigger select Implements sim_adc_sw_pretrg_sel_t_Class.
#define SIM_FTMOPT1_FTM2SYNCBIT(x)
#define SIM_CLKDIV4_TRACEDIV_MASK
#define SIM_CHIPCTL_CLKOUTDIV(x)
#define SIM_ADCOPT_ADC0SWPRETRG_MASK
#define SIM_FTMOPT0_FTM3CLKSEL_SHIFT
#define SIM_FTMOPT1_FTM0SYNCBIT_MASK
sim_adc_trg_sel_t SIM_HAL_GetAdcTriggerMode(const SIM_Type *base, uint32_t instance)
Gets the ADCx trigger select setting.
#define SIM_FTMOPT0_FTM1CLKSEL_MASK
uint32_t SIM_HAL_GetLpoFreq(const SIM_Type *base)
Get SIM LPO clock frequency (LPO_CLOCK).
#define LPO_32K_FREQUENCY
#define SIM_FTMOPT1_FTM3SYNCBIT(x)
uint8_t SIM_HAL_GetFtmFaultSelMode(const SIM_Type *base, uint32_t instance)
Gets the FlexTimer x faults select settings.
#define SIM_FTMOPT0_FTM0FLTxSEL(x)
void SIM_HAL_SetAdcSwPreTriggerMode(SIM_Type *base, uint32_t instance, sim_adc_sw_pretrg_sel_t select)
Sets the ADCx software pre-trigger select setting.
sim_adc_trg_sel_t
SIM ADCx trigger select Implements sim_adc_trg_sel_t_Class.
#define SIM_FTMOPT1_FTM3SYNCBIT_MASK
#define SIM_FTMOPT0_FTM1FLTxSEL(x)
#define SIM_ADCOPT_ADC1TRGSEL_SHIFT
#define SIM_FTMOPT0_FTM0FLTxSEL_MASK
#define SIM_CHIPCTL_CLKOUTSEL_SHIFT
#define SIM_FTMOPT1_FTM1CH0SEL(x)
#define SIM_ADCOPT_ADC1TRGSEL(x)
#define SIM_ADCOPT_ADC1PRETRGSEL_SHIFT
#define SIM_ADCOPT_ADC0TRGSEL_MASK
#define SIM_ADCOPT_ADC0PRETRGSEL_SHIFT
#define SIM_CLKDIV4_TRACEDIV(x)
#define SIM_LPOCLKS_LPO1KCLKEN_MASK
#define SIM_FTMOPT0_FTM2FLTxSEL_SHIFT
#define SIM_FTMOPT1_FTM2SYNCBIT_MASK
#define SIM_FTMOPT0_FTM0CLKSEL_MASK
static uint32_t FTM_CH_OUT_SRC_MASK(uint32_t instance, uint8_t channel)
#define SIM_FTMOPT0_FTM1CLKSEL(x)
#define SIM_FTMOPT0_FTM1FLTxSEL_MASK
#define LPO_128K_FREQUENCY
#define SIM_CHIPCTL_CLKOUTEN(x)
#define SIM_FTMOPT0_FTM0FLTxSEL_SHIFT
#define SIM_CHIPCTL_TRACECLK_SEL(x)
#define FTM_INSTANCE_COUNT
void SIM_HAL_SetFtmSyncCmd(SIM_Type *base, uint32_t instance, bool sync)
Set FlexTimer x hardware trigger 0 software synchronization.
#define SIM_ADCOPT_ADC1SWPRETRG(x)
#define SIM_CLKDIV4_TRACEDIVEN(x)
#define SIM_ADCOPT_ADC1PRETRGSEL_MASK
#define SIM_FTMOPT0_FTM3FLTxSEL_SHIFT
#define ADC_INSTANCE_COUNT
#define SIM_FTMOPT1_FTM2CH0SEL_MASK
#define SIM_CHIPCTL_CLKOUTDIV_SHIFT
#define SIM_LPOCLKS_LPOCLKSEL_SHIFT
uint32_t SIM_HAL_GetLpo128KFreq(const SIM_Type *base)
Get SIM LPO 128KHz clock frequency (LPO_128K_CLOCK).
#define SIM_FTMOPT0_FTM3CLKSEL_MASK
#define SIM_FTMOPT1_FTM2CH1SEL(x)
#define SIM_FTMOPT1_FTM2CH0SEL_SHIFT
#define SIM_ADCOPT_ADC1SWPRETRG_MASK
#define SIM_FTMOPT1_FTM2CH1SEL_MASK
sim_ftm_ch_out_src_t SIM_HAL_GetFtmChOutSrcMode(const SIM_Type *base, uint32_t instance, uint8_t channel)
Gets the FlexTimer x channel y output source select setting.
#define SIM_ADCOPT_ADC0TRGSEL(x)
sim_ftm_ch_src_t SIM_HAL_GetFtmChSrcMode(const SIM_Type *base, uint32_t instance, uint8_t channel)
Gets the FlexTimer x channel y input source select setting.
void SIM_HAL_SetFtmExternalClkPinMode(SIM_Type *base, uint32_t instance, sim_ftm_clk_sel_t select)
Sets the FlexTimer x external clock pin select setting.
SIM ClockOut configuration. Implements sim_clock_out_config_t_Class.
void SIM_HAL_SetFtmFaultSelMode(SIM_Type *base, uint32_t instance, uint8_t select)
Sets the FlexTimer x faults select settings.
#define SIM_FTMOPT0_FTM2CLKSEL_MASK
void SIM_HAL_InitTraceClock(SIM_Type *base, const sim_trace_clock_config_t *config)
Initialize SIM Debug Trace.
#define SIM_LPOCLKS_LPOCLKSEL_MASK
#define SIM_ADCOPT_ADC0SWPRETRG(x)
#define SIM_CHIPCTL_CLKOUTEN_MASK
#define SIM_CLKDIV4_TRACEFRAC_MASK
#define SIM_LPOCLKS_LPO32KCLKEN_SHIFT
#define SIM_CHIPCTL_CLKOUTDIV_MASK
#define SIM_FTMOPT1_FTM2CH0SEL(x)
void SIM_HAL_SetFtmChOutSrcMode(SIM_Type *base, uint32_t instance, uint8_t channel, sim_ftm_ch_out_src_t select)
Sets the FlexTimer x channel y output source select setting.
#define SIM_LPOCLKS_LPO32KCLKEN_MASK
#define SIM_FTMOPT0_FTM1CLKSEL_SHIFT
#define SIM_FTMOPT1_FTM1CH0SEL_SHIFT
#define SIM_FTMOPT1_FTM1SYNCBIT_MASK
#define SIM_FTMOPT1_FTM1CH0SEL_MASK
#define SIM_FTMOPT0_FTM3FLTxSEL_MASK
#define SIM_ADCOPT_ADC0PRETRGSEL_MASK
#define SIM_CLKDIV4_TRACEFRAC(x)
#define SIM_CHIPCTL_TRACECLK_SEL_MASK
uint32_t SIM_HAL_GetLpo32KFreq(const SIM_Type *base)
Get SIM LPO 32KHz clock frequency (LPO_32K_CLOCK).
#define SIM_ADCOPT_ADC0PRETRGSEL(x)
void SIM_HAL_GetClkoutDefaultConfig(sim_clock_out_config_t *config)
Get the default SIM CLKOUT clock configuration.
void SIM_HAL_InitClkout(SIM_Type *base, const sim_clock_out_config_t *config)
Initialize SIM CLKOUT.
#define SIM_FTMOPT0_FTM0FLTxSEL_WIDTH
sim_ftm_ch_out_src_t
SIM FlexTimer x channel y output source select Implements sim_ftm_ch_out_src_t_Class.
#define SIM_FTMOPT1_FTM2CH1SEL_SHIFT
#define SIM_FTMOPT1_FTM2CH1SEL_WIDTH
SIM Debug Trace clock configuration. Implements sim_trace_clock_config_t_Class.
sim_adc_pretrg_sel_t
SIM ADCx pre-trigger select Implements sim_adc_pretrg_sel_t_Class.