STM32笔记--Systick系统定时器

STM32(四):Systick (标准库函数) 上一篇文章已经介绍了如何用外部中断的方式进行点灯,实现了点灯的第三种方式。这篇文章我们来介绍一下如何用STM32单片机中的Systick嘀嗒定时器来控制LED灯的交替闪烁以及如何使用系统滴答定时器实现精准的 ms 和 μs 延时。 阅读详情

关于systick的具体概念不多记录,systick是存储一个数值然后倒计数,每记到0会进行一次中断,下面我们用代码记录


其中SystemFrequency的值为72000000,可去查宏定义,除去100000代表的是每这么长时间周期就中断一次,这个设置就是每720个周期进一次中断,执行中断的函数,经常用于定时器延时,每1us中断一次!


在中断中,每1us进一次,TimingDelay会-1,在delay函数中,调用 函数并写入参数nTime,开启中断,当中断这么多次的时候跳出循环,完成延时函数,;例子比较详细,过程也比较简单。

几个无关知识点:
volatile:防止因为值得调用导致值发生改名,用该关键字声明会使读该值时每次都从新读,不改变值的大小
const”含义是“请做为常量使用”,而并非“放心吧,那肯定是个常量”。
static 静态局部变量
extern 调用其他文件模块声明使用
SysTick 定时器详细学习笔记并兼容FreeRTOS ​SysTick 是一个 24 位的倒计数定时器,当技术到 0 时,会产生 “滴答” 并 将从 RELOAD 寄存器中自动重装载定时初值。只要 SysTick 控制及状态寄存器中的使能位没有清 0,SysTick 定时器就会一直运行。 阅读详情

相关推荐

【STM32学习笔记】(8)——SysTick系统定时器详解

本文简要的介绍了有关系统定时器systick的寄存器和库函数,以及延时函数。

qq_53918631的博客 1万+

STM32中sysTick的设置(转)

SysTick_Config(SystemFrequency / 10)   函数的形参就是systick重装定时器的值。 systck计数频率为每秒72000000次,所以7200000次就是1/10秒,也就是100ms。 SysTick是1个24bit递减计数器,通过对SysTick控制与状态寄存器的设置,可选择HCLK时钟(72M)或HCLK的8分频(9M,缺省是这个)作为SysTi

yueguang_16的专栏 2万+

[uboot] (第一章)uboot流程——概述

[uboot] uboot流程系列: [project X] tiny210(s5pv210)上电启动流程(BL0-BL2)建议先看《[project X] tiny210(s5pv210)上电启动流程(BL0-BL2)》,根据例子了解一下上电之后的BL0\BL1\BL2阶段,以及各个阶段的运行位置,功能。==============================================

ooonebook的博客 1万+

【单片机学习笔记】(20):SysTick系统定时器,中断服务函数.中断向量表.中断向量,串口中断回显

SysTick系统定时器 SysTick系统定时器含有一个计数宽度为24bit的向下递减的自动重装载计数器,计数器没计数一次的时间为1/CLKSourse。CLKSourse是系统时钟,F103可以是72MHz。 这里和系统时钟一样,完全可以直接用 cubeMX来进行配置,没必要自己手动配置。 SysTick的主要功能是给RTOS提供时钟节拍做时间基准。HAL库自带的延时函数就是通过它来延时的,但其实这并不值得推荐,一般都是用自己定义的基于其他定时器的延时函数。 Frequency 频.

wenhaiii的博客 1682

多模态情感识别(MER)数据集实战指南:从IEMOCAP到应用落地

本文提供了多模态情感识别(MER)从数据集到应用落地的完整实战指南。以经典IEMOCAP数据集为例,详细讲解了音频、视觉、文本等多模态数据的预处理、特征提取与融合技术,并分享了模型训练调优心得及面向智能客服、在线教育等场景的部署考量,帮助开发者快速构建高效可用的MER系统。

h3i4j的博客 1071

三极管NPN与PNP的工作原理及快速识别技巧

本文深入浅出地解析了三极管NPN与PNP的核心工作原理。通过“水龙头”比喻,阐明其以小电流控制大电流的放大与开关本质。文章重点对比了NPN与PNP在电流方向、电位关系和控制逻辑上的根本区别,并提供了快速识别技巧与实用的选型、应用指南,帮助电子爱好者与工程师快速掌握这两种基础元件的关键知识。

neovim7hacker的博客 454

STM32——系统滴答定时器

STM32——系统滴答定时器 宗旨:技术的学习是有限的,分享的精神的无限的。 一、SysTick【内核中】 【风格:先描述一下库对寄存器的封装,再举例实现某些功能】         SysTick定时器被捆绑在NVIC中,用于产生SysTick异常(异常号: 15)。在以前,操作系统还有所有使用了时基的系统,都必须一个硬件定时器来产生需要的“滴答”中断,作为整个系统的时

血染风采2019 6610

LAMMPS实操系列(一): 大量FCC-CoCrCuFeNi高熵合金建模与最稳定结构筛选

高熵合金(High-entropy alloys,HEA),是由五种或五种以上等量或大约等量金属形成的合金。由于高熵合金可能具有许多优秀的物理化学性质,因此在材料科学领域受到广泛关注

Ceshigo_CD的博客 3258

STM32单片机学习笔记(九)-SysTick系统定时器

STM32单片机学习笔记

qq_38794513的博客 1080

SAM3 几行代码支持任意图像分辨率,减少显存占用(针对transformers库)

几行代码让sam3支持任意图像分辨率

qq_41234663的博客 156

2026.3.28:langgraph使用mysql进行持久化会话存储(短期记忆和长期记忆)

本文介绍了如何使用MySQL持久化存储LangGraph会话数据(短期和长期记忆)。首先安装必要的依赖包,然后通过Python代码实现将短期记忆写入MySQL数据库。主要步骤包括:1) 建立MySQL连接;2) 创建代理(agent)并配置检查点(checkpointer)和存储(store);3) 实现工具函数如计算器和天气查询;4) 使用中间件跟踪工具和模型调用次数。最后展示了如何从MySQL读取短期记忆数据,完成会话的持久化存储和检索功能。代码示例包含完整的实现细节,包括状态管理、消息处理和数据库操作

拥抱具身智能,昇腾Ascend C 735

STM32笔记——系统定时器SysTick

SysTick ——系统时钟都是属于CM3内核的一个外设,内核在NVIC中。系统定时器的时钟是一个24位向下递减的计数器,计数器每计数一次的时间为1/SYSTICK,一般我们设置系统时钟的等于72M,当重装载数值寄存器计数到0时,系统定时器就会产生一次中断,以此重复循环。 SysTick寄存器汇总 CTRL: SysTick控制及状态寄存器 LOAD: SysTick重装载数值寄存器 VAL: SysTick当前值寄存器 CALIB: SysTick校准数值寄存器 编程的要点: 1.配置重装载寄存器的

落子无悔的博客 838

Yandex复杂还原验证码识别

本文分析了Yandex滑动验证码的识别方法,指出其通过JS判断正确滑动位置而非用户交互还原图像。核心思路是通过像素差异分析,将验证码图像重组后(分为3×3或4×4),计算相邻图像间的像素差异,最小值即为正确位置。与前期某象验证码识别方法类似,需结合图像增强技术统一像素直方图。文章强调该方法仅供学习参考,严禁用于违法行为。完整识别流程包括图像重组、像素差异计算等步骤,最终可准确定位正确拼图位置。

码王吴彦祖的博客 285

STM32系统定时器(SysTick)笔记

一、简介 SysTick:系统定时器,24位,只能递减,存在于内核,嵌套在NVIC中,所有的Cortex-M3内核的单片机都具有这个定时器。 二、相应寄存器(这里介绍常用的几个寄存器) 这里的寄存器描述如果难理解,可以结合下面的框图理解。 ①SysTick控制及状态寄存器(地址:0xE000_E010) 位段 名称 类型 复位值 描述 16 COUNTFLAG R 0 如果上次读取本寄存器后,SysTick 已经数到了0,则该位为 1。如果读取该位,该位将自动清零 2 CLKSOURCE

吴立赛的博客 1599

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

STM32学习笔记——十四、SysTick——系统定时器

本章参考资料《Cortex-M3 内核编程手册》-4.5 章节SysTick Timer(STK)《Cortex-M3 内核编程手册》4.48 章节SHPRx,其中STK 这个章节有SysTick 的简介和寄存器的详细描述因为SysTick 是属于CM3 内核的外设,有关寄存器的定义和部分库函数都在core_CM3.h 这个头文件中实现学习SysTick 的时候可以参考这两个资料,一个是文档,一个是源码。系统定时器 SysTic属于CM3 内核中的一个外设,内嵌在NVIC 中。

weixin_45029825的博客 2216

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

STM32笔记之Systick系统滴答定时器

关于STM32学习分享 第四章 Systick系统滴答定时器 文章目录关于STM32学习分享前言二、代码1.systick.c2.systick.h3.stm32f10x_it.c3.main.c总结 前言 开始!开始!单片机的Systick系统滴答定时器。 # 一、系统滴答定时器函数 static __INLINE uint32_t SysTick_Config(uint32_t ticks) { if (ticks > SysTick_LOAD_RELOAD_Msk) retur

图个吉利儿的博客 849

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

stm32标准库学习笔记-系统定时器Systick

定时器是STM32中非常常用的一个外设,对于STM32来说,提供多种定时器供用户使用,比如高级定时器、通用定时器、基本定时器在使用时比较繁琐,所以内核就提供一款定时器,叫做系统定时器,也被称为Systick定时器(嘀嗒定时器)。Systick定时器属于内核外设,内嵌在NVIC中,在Cortex M3/M4内核中都存在,方便用户在使用不同类型的芯片的时候进行移植。

azjqggdhsi的博客 596

stm32笔记:Systick系统滴答定时器

Systick :系统心跳定时器,提供系统节拍 裸机程序中可作为独立的延时定时器 ================================================= 用途: 1.产生操作系统的时钟节拍 2.便于不同处理器之间程序移植 SysTick定时器被捆绑在NVIC中,异常号15 3.作为一个闹铃测量时间用于测量时间, 但当处理器在调试期间被喊停(halt)...

wenroudelang8888的博客 761

STM32学习笔记(5)——系统定时器SysTick

单独拿出来讲的一个内核外设(所以不要期望在STM32中文参考手册找到它!即使找到也只会叫你看cm3内核编程手册),说明它真的很重要。 STM32学习笔记(5)——系统定时器SysTick一、系统定时器Systick1. SysTick简介2. SysTick相关寄存器(1)SysTick control and status register (STK_CTRL)(2)SysTick reload value register (STK_LOAD)(3)SysTick current value regis

Mount256的博客 1984

STM32个人笔记-系统定时器Systick

Systick:系统定时器,24位,只能递减,存在于内核,嵌套在NVIC中,所有的Cortex-M内核的单片机都具有这个定时器。 Systick是24位的,重装载寄存器也为24位,递减计数器也是24位,所以它们最大可为2的24次方。 counter在时钟的驱动下,从reload初值开始

weixin_47077788的博客 1058

010 - STM32学习笔记 - SysTick系统定时器

SysTick是属于Cortex-M内核的一个外设,嵌套在NVIC中,系统定时器是一个24位的递减计数器,每次计数事件位1/SYSCLK,在F429中之前配置的SYSCLK配置的是180MHz,当SysTick的重装载寄存器的值递减到0的时候,系统定时器就会产生一次中断。SysTick属于Cortex-M内核外设,因此只要是CM内核的,都具有这个外设,移植起来就很容易了。SysTick系统定时器一共有4个寄存器,其中CTRL、LOAD、VAL这三个需要配置,CALIB校准计时器不需要进行配置寄存器名称。

guanxiaozhi的博客 2114

STM32学习笔记——SysTick(系统滴答定时器)

SysTick是一个24位的系统节拍定时器system tick timer,SysTick,具有自动重载和溢出中断功能,所有基于Cortex_M3处理器的微控制器都可以由这个定时器获得一定的时间间隔。 SysTick—系统定时器有4个寄存器,在使用SysTick产生定时的时候,只需要配置前三个寄存器,最后一个校准寄存器不需要使用。 SysTick 属于内核的外设,有关的寄存器定义和库函数都在内核相关的库文件 core_cm3.h 中。 中断优先级是将置位的数转换为2进制,如Systick默认为15.

3.1415926的博客 2274

stm32学习笔记(四)—— SysTick系统定时器

一. 系统定时器介绍 首先,SysTick定时器属于CM3的内核外设,属于NVIC,所以在使用时需要参考的是M3的内核手册 根据内核手册, 可以知道SysTick是一个24位,从装载值递减减到零来及时,并会自动重装载 二. 寄存器 2.1 控制状态寄存器 COUNTFLAG:当计数到0的时候,置一;定时器重新开始计数时(当前数值寄存器重亲写入数值时),自动清零 CLKSOURCE:选择定时器的时钟源,在这...

m0_57198657的博客 996

STM32学习笔记——系统定时器SysTick

SysTick定时器的应用

godisonion的博客 581
上一篇: STM32笔记--EXTI中断
下一篇: FPGA笔记--软件安装和选择
VCA821
博客等级 码龄9年 395粉丝 36原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值