1 在STM32Cube中激活LPTIM
一.LPTIM超时产生中断详解
使用的库函数为:
- HAL_StatusTypeDefHAL_LPTIM_TimeOut_Start_IT(LPTIM_HandleTypeDef *hlptim, uint32_t Period,uint32_t Timeout)
复制代码 定时时间的计算公式:
- <p> /* Timeout = (Compare + 1) / LPTIM_Clock</p><p>
- </p><p> Timeout = (Period + 1) / LPTIM_Clock</p>
复制代码
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 */
- //这里写中断服务函数
- }
复制代码
|