第一步;确保时钟频率是32Mhz。
第二步;选择内部时钟,选择预分配系数,选择自动重装载值;
定时器/计数器时间=((分频系数+1)*(自动重装载值+1)) / 主频,单位是秒,所以我们设置的是((31+1)x(999+1))/ 32000000 = 0.001s,就是1ms。也就是每隔0.001秒定时器2会产生一次定时/计数中断。
一般来说,分频系数设置为(主频数-1),因为分频后得到1MHz的时钟,然后具体时间通过自动重装载值调节。
开启nvic中断,点击enabled。
在tim.c找到声明句柄结构体
在hal_tim.c找到中断函数重写写定时器计数函数。
在主函数开启定时器中断。
可以在串口助手查看现象