推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

系统定时器-SysTick详解

更新时间:2026-06-07 12:29:19 大小:17K 上传用户:烟雨查看TA发布的资源 标签:定时器systick 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

一、SysTick基础概念

SysTick(系统定时器)是Cortex-M内核(包括Cortex-M0、M3、M4、M7等系列)自带的一个24位向下递减的定时计数外设,集成在内核内部,不需要芯片厂商额外设计外设电路,因此所有基于Cortex-M内核的单片机都拥有功能统一的SysTick定时器。

不同于芯片通用GPIO、UART等片上外设,SysTick属于内核级外设,核心设计目的是为操作系统提供固定周期的时钟中断,用于实现任务调度、系统心跳计时等功能;在裸机开发中,SysTick也常用来实现精确的延时、定时任务处理等功能。

1.1 核心特点

· 位数:24位向下计数,最大计数范围为0~16777215(即2^24 - 1);

· 时钟来源:通常可以选择内核时钟(即芯片系统时钟)或者外部参考时钟(不同芯片厂商配置可能存在差异);

· 中断优先级:属于内核异常,优先级可配置,比普通片上外设中断优先级更容易调控;

· 通用性:所有Cortex-M内核芯片功能统一,软件移植性极高,不需要因为芯片平台变更修改底层配置逻辑。

2.1 核心寄存器位说明

(1)CTRL寄存器(控制及状态寄存器)

· 位16(COUNTFLAG):计数完成标志位,当SysTick计数从1递减到0时,该位会被硬件置1,读取该寄存器后硬件自动清零该标志;

· 位2(CLKSOURCE):时钟源选择位,0选择外部参考时钟,1选择内核系统时钟;绝大多数开发场景下会选择内核时钟,保证计数精度和系统时钟同步;



部分文件列表

文件名 大小
1780806216系统定时器-SysTick详解.docx 17K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21下载积分 打赏60.00元   3天前

    用户:gsy幸运

  • 21下载积分 打赏70.00元   3天前

    用户:铁蛋锅

  • 21下载积分 打赏65.00元   3天前

    用户:xzxbybd

  • 21下载积分 打赏60.00元   3天前

    用户:jh0355

  • 21下载积分 打赏60.00元   3天前

    用户:w178191520

  • 21下载积分 打赏20.00元   3天前

    用户:jh03551

  • 21下载积分 打赏20.00元   3天前

    用户:sun2152

  • 21下载积分 打赏20.00元   3天前

    用户:kk1957135547

  • 21下载积分 打赏25.00元   3天前

    用户:w1966891335

  • 21下载积分 打赏20.00元   3天前

    用户:xuzhen1

  • 21下载积分 打赏15.00元   3天前

    用户:x15580286248

  • 21下载积分 打赏25.00元   3天前

    用户:pcb

  • 21下载积分 打赏20.00元   3天前

    用户:bhacker

  • 21下载积分 打赏15.00元   3天前

    用户:liqiang9090

  • 21下载积分 打赏25.00元   3天前

    用户:有理想666

  • 21下载积分 打赏15.00元   3天前

    用户:godbox

  • 21下载积分 打赏15.00元   3天前

    用户:aetek

  • 21下载积分 打赏5.00元   3天前

    用户:mulanhk

  • 21下载积分 打赏5.00元   3天前

    用户:JuneLin61

推荐下载