历史上的今天
今天是:2025年08月19日(星期二)
2018年08月19日 | 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 */
//这里写中断服务函数
}
史海拾趣
|
我在BT.656(一个视频数据传输协议)的数据传输协议中看到,对数据的传输格式规定有相当大小的Blanking部分,占到整个数据传输块的很大一部分,我弄不清这个Blanking有什么用处呢?… 查看全部问答> |
|
如果我要扩展串口 用16c554的话 那如果我一个串口用一个中断的话那样中断就太费了 ,我看到网上说可以共享一个中断,不知道怎么操作方法。使用一个irq吗… 查看全部问答> |
|
embedded vb 如何把它编译的程序,转成cab阿。在线等 embedded vb 如何把它编译的程序,转成cab阿。在线等 我初次是用这个软件,在他的模拟ppc 2002上已经可以使用了,但是我想安装在真实的机器上测试,不知道怎么弄 希望搞人指教… 查看全部问答> |




