228 assert_param(IS_LPTIM_CLOCK_SOURCE(hlptim->Init.Clock.Source));
229 assert_param(IS_LPTIM_CLOCK_PRESCALER(hlptim->Init.Clock.Prescaler));
230 if ((hlptim->Init.Clock.Source) == LPTIM_CLOCKSOURCE_ULPTIM)
232 assert_param(IS_LPTIM_CLOCK_POLARITY(hlptim->Init.UltraLowPowerClock.Polarity));
233 assert_param(IS_LPTIM_CLOCK_SAMPLE_TIME(hlptim->Init.UltraLowPowerClock.SampleTime));
235 assert_param(IS_LPTIM_TRG_SOURCE(hlptim->Init.Trigger.Source));
236 if ((hlptim->Init.Trigger.Source) != LPTIM_TRIGSOURCE_SOFTWARE)
238 assert_param(IS_LPTIM_TRIG_SAMPLE_TIME(hlptim->Init.Trigger.SampleTime));
239 assert_param(IS_LPTIM_EXT_TRG_POLARITY(hlptim->Init.Trigger.ActiveEdge));
241 assert_param(IS_LPTIM_OUTPUT_POLARITY(hlptim->Init.OutputPolarity));
242 assert_param(IS_LPTIM_UPDATE_MODE(hlptim->Init.UpdateMode));
243 assert_param(IS_LPTIM_COUNTER_SOURCE(hlptim->Init.CounterSource));
245 #if defined(LPTIM_RCR_REP) 246 assert_param(IS_LPTIM_REPETITION(hlptim->Init.RepetitionCounter));
254 #if (USE_HAL_LPTIM_REGISTER_CALLBACKS == 1) 258 if (hlptim->MspInitCallback == NULL)
264 hlptim->MspInitCallback(hlptim);
275 tmpcfgr = hlptim->Instance->CFGR;
277 if (((hlptim->Init.Clock.Source) == LPTIM_CLOCKSOURCE_ULPTIM) || ((hlptim->Init.CounterSource) == LPTIM_COUNTERSOURCE_EXTERNAL))
279 tmpcfgr &= (uint32_t)(~(LPTIM_CFGR_CKPOL | LPTIM_CFGR_CKFLT));
281 if ((hlptim->Init.Trigger.Source) != LPTIM_TRIGSOURCE_SOFTWARE)
283 tmpcfgr &= (uint32_t)(~(LPTIM_CFGR_TRGFLT | LPTIM_CFGR_TRIGSEL));
287 tmpcfgr &= (uint32_t)(~(LPTIM_CFGR_CKSEL | LPTIM_CFGR_CKPOL | LPTIM_CFGR_TRIGEN | LPTIM_CFGR_PRELOAD |
288 LPTIM_CFGR_WAVPOL | LPTIM_CFGR_PRESC | LPTIM_CFGR_COUNTMODE));
291 tmpcfgr |= (hlptim->Init.Clock.Source |
292 hlptim->Init.Clock.Prescaler |
293 hlptim->Init.OutputPolarity |
294 hlptim->Init.UpdateMode |
295 hlptim->Init.CounterSource);
297 if (((hlptim->Init.Clock.Source) == LPTIM_CLOCKSOURCE_ULPTIM) || ((hlptim->Init.CounterSource) == LPTIM_COUNTERSOURCE_EXTERNAL))
299 tmpcfgr |= (hlptim->Init.UltraLowPowerClock.Polarity |
300 hlptim->Init.UltraLowPowerClock.SampleTime);
303 if ((hlptim->Init.Trigger.Source) != LPTIM_TRIGSOURCE_SOFTWARE)
306 tmpcfgr |= (hlptim->Init.Trigger.Source |
307 hlptim->Init.Trigger.ActiveEdge |
308 hlptim->Init.Trigger.SampleTime);
312 hlptim->Instance->CFGR = tmpcfgr;
315 if (hlptim->Instance == LPTIM1)
318 assert_param(IS_LPTIM_INPUT1_SOURCE(hlptim->Instance, hlptim->Init.Input1Source));
319 assert_param(IS_LPTIM_INPUT2_SOURCE(hlptim->Instance, hlptim->Init.Input2Source));
322 hlptim->Instance->OR = (hlptim->Init.Input1Source | hlptim->Init.Input2Source);
327 assert_param(IS_LPTIM_INPUT1_SOURCE(hlptim->Instance, hlptim->Init.Input1Source));
330 hlptim->Instance->OR = hlptim->Init.Input1Source;
__weak void HAL_LPTIM_MspInit(LPTIM_HandleTypeDef *hlptim)
Initialize the LPTIM MSP.
static void LPTIM_ResetCallback(LPTIM_HandleTypeDef *lptim)
Reset interrupt callbacks to the legacy weak callbacks.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))