当前位置: 首页 > news >正文

系统定时器SysTick

系统定时器SysTick

  系统定时器SysTick是属于 CM4 内核中的一个外设,不需要额外的硬件电路,内嵌在 NVIC 中。系统定时器是一个 24bit的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK 等于 180M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。
  因为 SysTick 是属于 CM4 内核的外设,所以所有基于 CM4 内核的单片机都具有这个系统定时器,使得软件在 CM4 单片机中可以很容易的移植。系统定时器一般用于操作系统,用于产生时基,维持操作系统的心跳。
在这里插入图片描述
SysTick系统定时有4个寄存器,在使用SysTick产生定时的时候,只需要配置前三个寄存器,最后一个校准寄存器不需要使用。

  1. SysTick控制及状态寄存器
    在这里插入图片描述
  2. SysTick重装载数据寄存器
    在这里插入图片描述
  3. SysTick当前数据值寄存器
    在这里插入图片描述
  4. SysTick校准数据寄存器
    在这里插入图片描述

SysTick中断时间的计算:
在这里插入图片描述
SysTick定时时间的计算:
在这里插入图片描述

相关文章:

  • Spring 源码硬核解析系列专题(七):Spring Boot 与 Spring Cloud 的微服务源码解析
  • 【前端进阶】07 http协议和前端开发有什么关系
  • springboot实现文件上传到华为云的obs
  • Android 12.0 第三方app接收不到开机广播问题的解决以及开机自启动功能实现一
  • Java+SpringBoot+Vue+数据可视化的音乐推荐与可视化平台(程序+论文+讲解+安装+调试+售后)
  • 为什么一个ip地址可以用浏览器打开,但是不能ping通
  • 算法题训练 ——— NC313 两个数组的交集
  • vscode中使用PlatformIO创建工程加载慢
  • 优选算法大集合(待更新)
  • 25.2.25补题
  • freetype封装
  • Java进阶学习笔记95——网络编程
  • langchain系列(五)- LangChain 的tool原理与代码实现
  • SpringSecurity获取当前登录用户信息
  • AI提示词的种类与适合的任务
  • DeepSeek开源周 Day02:从DeepEP开源趋势重新审视大模型Infra
  • WordPress Course Booking System SQL注入漏洞复现 (CVE-2025-22785)(附脚本)
  • 1分钟用DeepSeek编写一个PDF转Word软件
  • springboot志同道合交友网站设计与实现(代码+数据库+LW)
  • HTTP/HTTPS 服务端口监测的简易实现
  • 网站开发的目的/风云榜
  • 微信搜一搜怎么做推广/网站推广seo
  • php网站开发专业/如何快速搭建网站
  • 南通优化网站费用/下载百度到桌面上
  • 手机企业网站模板/南昌百度seo
  • 免费功能网站/hao123影视