蓝桥杯物联网竞赛_STM32L071_13_定时器

CubeMx配置LPTIM:

counts internal clock events 计数内部时钟事件

prescaler 预分频器

updata end of period 更新期末

kil5配置:

中断回调函数完善一下:

c 复制代码
void HAL_LPTIM_AutoReloadMatchCallback(LPTIM_HandleTypeDef *hlptim){
	  if(cnt != 10) cnt ++;
	  else{
			time ++;
			cnt = 0;
	  }
}

AutoReloadMatch 自动重新加载配置

由于我的时钟是32MHz,分频是128,所以32Mhz/128就是计数器的时钟计数器的值设为25000,记录10次刚好记录250000所耗费时间恰为1s

进过我的测试发现记录的时间不准,不知道是手机不准还是计数器不准

cubemx配置基本定时器

基本定时器计数还是准的


首先配置rcc


再配置TIM7 activated

由于我的晶振是32MHz所以分频器配31,那么计数器的频率为32MHz / 32 = 1Mhz,也就是说1s记这么多数,
记满1000溢出,也就是1000 / 1MHz = 0.001s也就是说1ms记满一次,自动重装设置为enable,NVIC打开即可

代码中在中断回调函数中操作即可

RCC配不配置都可以,但是驱动函数是

复制代码
HAL_TIM_Base_Start_IT(&htim7);
相关推荐
Truffle7电子1 小时前
STM32CubeIDE/Programmer/Touch GFX 应用
stm32·单片机·嵌入式硬件
richxu202510012 小时前
嵌入式学习之路->stm32篇->(14)通用定时器(上)
stm32·单片机·嵌入式硬件·学习
Deitymoon5 小时前
STM32——外部中断按键控制led
stm32·单片机·嵌入式硬件
czwxkn5 小时前
7STM32(stdl)flash内部闪存
stm32·单片机·嵌入式硬件
咕噜咕噜啦啦5 小时前
STlink下载程序
stm32·单片机
Deitymoon6 小时前
STM32——串口中断接收
stm32·单片机·嵌入式硬件
Deitymoon8 小时前
STM32——串口通信发送数据
stm32·单片机·嵌入式硬件
czwxkn9 小时前
8STM32(stdl)低功耗模式
stm32·单片机·嵌入式硬件
czwxkn9 小时前
9STM32(stdl)看门狗
stm32·单片机·嵌入式硬件
胡楚昊10 小时前
借Polar IOTS一道困难挑战题简单入门蓝牙流量分析
物联网·蓝牙