1 SysTick定时器介绍,SysTick定时器寄存器-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SysTick定时器介绍,SysTick定时器寄存器

电子工程师 来源:lq 2019-02-11 15:37 次阅读

SysTick定时器介绍

SysTick定时器也叫SysTick滴答定时器, 它是Cortex-M3内核的一个外设,被嵌入在 NVIC 中。它是一个 24 位向下递减的定时器,每计数一次所需时间为1/SYSTICK,SYSTICK 是系统定时器时钟,它可以直接取自系统时钟,还可以通过系统时钟 8 分频后获取,本套程序中我们采用后者,即每计数一次所需时间为1/(72/8)us,换句话说在 1us 的时间内会计数 9 次。当定时器计数到 0 时,将从LOAD 寄存器中自动重装定时器初值,重新向下递减计数,如此循环往复。如果开启 SysTick 中断的话,当定时器计数到 0,将产生一个中断信号。因此只要知道计数的次数就可以准确得到它的延时时间。

SysTick 定时器通常应用在操作系统中,为其提供时钟周期。

SysTick定时器操作

STM32F1 库函数中,并没有提供相应的 SysTick 定时器配置函数,我们要操作 SysTick 定时器就需要了解它的寄存器功能。 其实 SysTick 定时器寄存器很简单,只有 4 个,分别是 CTRL、LOAD、VAL、CALIB。这些寄存器都可以在《CortexM3 权威指南(中文)》 apdx D NVIC 寄存器小结章节或者库函数 core_cm3.h 文件中找到,里面有详细的介绍。

SysTick定时器寄存器

(1)CTRL 寄存器

CTRL 是 SysTick 定时器的控制及状态寄存器。其相应位功能如下:

注:CLKSOUTCE 位是用于选择 SysTick 定时器时钟来源,如果该位为 1,表示其时钟是由系统时钟直接提供即 72M。如果为 0,表示其时钟是由系统时钟八分频后提供即 72/8=9M。

(2)LOAD 寄存器

LOAD 是 SysTick 定时器的重装载数值寄存器。其相应位功能如下:

因为 STM32F1 的 SysTick 定时器是一个 24 位递减计数器,因此重装载寄存器中只使用到了低 24 位,即 bit0-bit23。当系统复位时,其值为 0。

(3)VAL 寄存器

VAL 是 SysTick 定时器的当前数值寄存器。其相应位功能如下:

同样只有 bit0-bit23 有效,复位时值为 0。

(4)CALIB 寄存器

CALIB 是 SysTick 定时器的校准数值寄存器。其相应位功能如下:

此寄存器在定时实验中不需要使用,可以不用了解。

SysTick定时器操作步骤

SysTick 定时器的操作可以分为 4 步:

设置 SysTick 定时器的时钟源。

设置 SysTick 定时器的重装初始值(如果要使用中断的话,就将中断

使能打开)。

清零 SysTick 定时器当前计数器的值。

打开 SysTick 定时器。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5336

    浏览量

    120224
  • Systick
    +关注

    关注

    0

    文章

    62

    浏览量

    13067

原文标题:STM32入门系列-SysTick系统定时器

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32单片机的SYSTick定时器的设置

    SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及
    发表于 12-03 14:27 3849次阅读
    STM32单片机的<b class='flag-5'>SYSTick</b><b class='flag-5'>定时器</b>的设置

    【野火指南者】STM32F103延时函数及其系统定时器SysTick

    学习目的:1、学习STM32的系统定时器及其相关的寄存器2、使用STM32的系统定时器来配置延时函数内容介绍:一、Systick简介二、
    发表于 11-24 20:06 7次下载
    【野火指南者】STM32F103延时函数及其系统<b class='flag-5'>定时器</b>—<b class='flag-5'>SysTick</b>

    STM32F4: Systick滴答定时器-延时函数讲解(五)

    Systick定时器基础知识讲解Systick相关寄存器库函数讲解delay延时函数讲解(Systick应用)(借鉴正点原子网课)(一)
    发表于 12-01 15:21 15次下载
    STM32F4: <b class='flag-5'>Systick</b>滴答<b class='flag-5'>定时器</b>-延时函数讲解(五)

    Systick定时器几个简单的函数简介

    目录Systick定时器Systick定时器是什么?SysTick的四个寄存器
    发表于 12-04 17:06 1次下载
    <b class='flag-5'>Systick</b><b class='flag-5'>定时器</b>几个简单的函数简介

    SysTick 定时器

    11.1关于 SysTick 定时器SysTick定时器(又名系统滴答定时器)是存在于Cortex-M3的一个
    发表于 12-05 14:51 9次下载
    <b class='flag-5'>SysTick</b> <b class='flag-5'>定时器</b>

    Stm32入门——Systick定时器

    Stm32入门——Systick定时器Systick定时器是什么?从原理上来说,Systick定时器
    发表于 12-07 17:51 12次下载
    Stm32入门——<b class='flag-5'>Systick</b><b class='flag-5'>定时器</b>

    STM32_SysTick—系统定时器

    SysTick 的简介和寄存器的详细描述。因为 SysTick 是属于CM3 内核的外设,有关寄存器的定义和部分库函数都在 core_CM3.h 这个头文件中实现。所以学习
    发表于 12-23 19:56 2次下载
    STM32_<b class='flag-5'>SysTick</b>—系统<b class='flag-5'>定时器</b>

    SysTick——系统定时器

    SysTick: 系统定时器,24位,只能递减,存在于内核,嵌套在NVIC中,所有的Cortex-M内核的单片机都具有这个定时器(M0没有)由于只有24位,所以递减计数和重装载
    发表于 12-23 19:57 1次下载
    <b class='flag-5'>SysTick</b>——系统<b class='flag-5'>定时器</b>

    STM32系统定时器SysTick)笔记

    一、简介SysTick:系统定时器,24位,只能递减,存在于内核,嵌套在NVIC中,所有的Cortex-M3内核的单片机都具有这个定时器。二、相应寄存器(这里
    发表于 12-23 19:57 1次下载
    STM32系统<b class='flag-5'>定时器</b>(<b class='flag-5'>SysTick</b>)笔记

    STM32笔记(七)---Systick系统定时器

    我们设置系统时钟 SYSCLK 等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一
    发表于 12-23 20:01 1次下载
    STM32笔记(七)---<b class='flag-5'>Systick</b>系统<b class='flag-5'>定时器</b>

    [学习笔记]STM32F1 SYSTICK 滴答定时器(寄存器、标准库、HAL库)

    SysTick的中断函数:4. 程序设计(寄存器)5. 程序设计(标准库)6. 程序设计(HAL库)7. 实验结果8. 源码下载7.SYSTICK 滴答定时器0. 博主理解:
    发表于 12-23 20:02 7次下载
    [学习笔记]STM32F1 <b class='flag-5'>SYSTICK</b> 滴答<b class='flag-5'>定时器</b>(<b class='flag-5'>寄存器</b>、标准库、HAL库)

    STM32学习心得九:Systick滴答定时器和延时函数解读

    记录一下,方便以后翻阅~主要内容:1) Systick定时器及相关寄存器;2) Systick相关函数及延迟函数代码解读。1. Sys
    发表于 01-13 10:15 6次下载
    STM32学习心得九:<b class='flag-5'>Systick</b>滴答<b class='flag-5'>定时器</b>和延时函数解读

    19章-SysTick—系统定时器

    系统时钟SYSCLK等于72M。当重装载数值寄存器的值递减到0的时候,系统定时器就产生一次中断,以此循环往复。系统定时器一般用于操作系统,用于产生时基,维持操作系统的心跳。寄存器名称
    发表于 01-17 09:54 1次下载
    19章-<b class='flag-5'>SysTick</b>—系统<b class='flag-5'>定时器</b>

    systick定时器 延时计时

    systick定时器是属于cortex M内核的外设,专门为RTOS的系统时钟节拍设计的。systick是cortex M内核自带的,因此和debug调试接口一样,与单片机型号和厂商无关,只要
    发表于 01-18 10:28 7次下载
    <b class='flag-5'>systick</b><b class='flag-5'>定时器</b> 延时计时

    STM32 SysTick定时器讲解

    本文将介绍SysTick定时器、其工作原理与寄存器、及对应的应用实例
    的头像 发表于 04-21 11:31 2244次阅读
    STM32 <b class='flag-5'>SysTick</b><b class='flag-5'>定时器</b>讲解