Disable LPTIM HW instance.
2226 uint32_t tmpclksource = 0;
2237 switch ((uint32_t)lptim->Instance)
2240 tmpclksource = __HAL_RCC_GET_LPTIM1_SOURCE();
2244 tmpclksource = __HAL_RCC_GET_LPTIM2_SOURCE();
2252 tmpIER = lptim->Instance->IER;
2253 tmpCFGR = lptim->Instance->CFGR;
2254 tmpCMP = lptim->Instance->CMP;
2255 tmpARR = lptim->Instance->ARR;
2256 tmpOR = lptim->Instance->OR;
2259 switch ((uint32_t)lptim->Instance)
2262 __HAL_RCC_LPTIM1_FORCE_RESET();
2263 __HAL_RCC_LPTIM1_RELEASE_RESET();
2267 __HAL_RCC_LPTIM2_FORCE_RESET();
2268 __HAL_RCC_LPTIM2_RELEASE_RESET();
2277 uint32_t Time_Elapsed;
2279 if ((tmpCMP != 0UL) || (tmpARR != 0UL))
2282 switch ((uint32_t)lptim->Instance)
2285 __HAL_RCC_LPTIM1_CONFIG(RCC_LPTIM1CLKSOURCE_PCLK1);
2289 __HAL_RCC_LPTIM2_CONFIG(RCC_LPTIM2CLKSOURCE_PCLK1);
2299 lptim->Instance->CR |= LPTIM_CR_ENABLE;
2300 lptim->Instance->CMP = tmpCMP;
2306 }
while ((!(__HAL_LPTIM_GET_FLAG(lptim, LPTIM_FLAG_CMPOK))) && (Time_Elapsed <= TIMEOUT));
2308 __HAL_LPTIM_CLEAR_FLAG(lptim, LPTIM_FLAG_CMPOK);
2314 lptim->Instance->CR |= LPTIM_CR_ENABLE;
2315 lptim->Instance->ARR = tmpARR;
2321 }
while ((!(__HAL_LPTIM_GET_FLAG(lptim, LPTIM_FLAG_ARROK))) && (Time_Elapsed <= TIMEOUT));
2323 __HAL_LPTIM_CLEAR_FLAG(lptim, LPTIM_FLAG_ARROK);
2327 switch ((uint32_t)lptim->Instance)
2330 __HAL_RCC_LPTIM1_CONFIG(tmpclksource);
2334 __HAL_RCC_LPTIM2_CONFIG(tmpclksource);
2343 lptim->Instance->CR &= ~(LPTIM_CR_ENABLE);
2344 lptim->Instance->IER = tmpIER;
2345 lptim->Instance->CFGR = tmpCFGR;
2346 lptim->Instance->OR = tmpOR;
uint32_t HAL_GetTick(void)
Provide a tick value in millisecond.