STM32开发 -- Systick定时器

如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/81630311

一、Systick定时器介绍

参看:STM32菜鸟成长记录—系统滴答定时器(systick)应用
参看:SysTick定时器和delay延迟函数

SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号: 15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。

**优点: **节省MCU资源,不需要浪费一个定时器,只要不清除Systick使能位,就不会停止,即使在睡眠模式下也能工作。捆绑在NVIC中断优先级管理,能产生Systick异常(中断),可设置中断优先级。

二、相关寄存器

SysTick结构体定义:

**/** @addtogroup CMSIS_CM3_SysTick CMSIS CM3 SysTick
  memory mapped struct

你可能感兴趣的:(STM32开发)