蓝桥杯嵌入式systick的妙用


前言

本篇文章将带大家学习如何巧妙的使用systick,本篇文章将完善之前编写的按键程序,使用systick取代消抖函数的使用,增强代码的运行效率。

一、systick介绍

Systick是STM32系列单片机中的一种计时器,它可以提供一个可编程的基础定时器,用于实现实时操作系统(RTOS)中的系统节拍定时器。 Systick定时器可用于生成周期性的中断,并且它的时钟源通常与CPU时钟源相同。在STM32中,Systick定时器被实现为一个24位的递减计数器(SysTick_LOAD_RELOAD_Msk)和一个预分频器(SysTick_CTRL_CLKSOURCE_Msk),其精度可以达到1us。

Systick定时器的基本工作原理如下: 1. 在初始化Systick定时器之前,必须先使能计时器时钟,并设置预分频器;
2. 设置Systick定时器的中断周期,通常设置为1ms;
3. 启动Systick定时器;
3. 当定时器到达设定的周期时,会自动触发一个中断。 使用Systick定时器可以进行以下操作: 1. 计数器开

猜你喜欢

转载自blog.csdn.net/m0_49476241/article/details/129900642