STM32L0Cube之低功耗定时器LPTIM编程笔记
2018-08-19 来源:eefocus
1 在STM32Cube中激活LPTIM
一.LPTIM超时产生中断详解
使用的库函数为:
HAL_StatusTypeDefHAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period,uint32_t Timeout)
定时时间的计算公式:
/* Timeout = (Compare + 1) / LPTIM_Clock
Timeout = (Period + 1) / LPTIM_Clock
LPTIM_Clock:低功耗定时器时钟:在CUBU软件中
具体使用到哪一个时钟,就选这个时钟作为计算 例如:16Mhz
定时1s: 1s=( Period+1)/16000000
使用的中断函数为:
/**
*@brief Compare match callback in nonblocking mode
*@param hlptim : LPTIM handle
*@retval None
*/
void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef*hlptim)
{
/*Timeout was reached, turn on LED2 */
//这里写中断服务函数
}
相关文章