STM32L0Cube之低功耗定時器LPTIM程式設計筆記
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 */
//這裡寫中斷服務函式
}