STM32的Systick相关寄存器介绍

简介

1、这次总结记录3个与Systick相关的寄存器,分别是CTRL、LOAD、VAL
2、Systick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器。
3、Systick定时器就是系统滴答定时器,一个24 位的倒计数定时器
3、Systick定时器常用来做延时,或者实时系统的心跳时钟。
4、SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)
5、Systick中断的优先级也可以设置。(这里没有介绍)

状态寄存器-CTRL

1、外部时钟源是HCLK(AHB总线时钟的 1/8)
2、内核时钟是HCLK
在这里插入图片描述

重装载数值寄存器-LOAD

与51类似,选择定时器选择工作方式2(8位可自动重装)的时候,TH0里面装的就是重装值
在这里插入图片描述

当前值寄存器-VAL

Systick定时器是一个24 位的倒计数定时器,VAL记录当前倒计的数值
在这里插入图片描述

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SysTickSTM32微控制器的一个系统计时器。它可以用于生成周期性的断和提供系统计时功能。在STM32SysTick寄存器用于配置SysTick计时器,并可以读取当前SysTick计数器的SysTick寄存器包括以下几个部分: 1. Control and Status Register (STK_CTRL):用于配置SysTick计时器的控制和状态寄存器。它包括以下几个位: - ENABLE:使能SysTick计时器。 - TICKINT:使能SysTick断。 - CLKSOURCE:选择SysTick计时器的时钟源。可以选择内部时钟(HCLK)或外部时钟(STM32F4系列芯片支持)。 - COUNTFLAG:SysTick计数器溢出标志位。 2. Reload Value Register (STK_LOAD):用于设置SysTick计时器的重装。当SysTick计数器减到0时,会产生一个断(如果TICKINT位被置位),并重新加载STK_LOAD寄存器。 3. Current Value Register (STK_VAL):用于读取当前SysTick计数器的。 4. Calibration Value Register (STK_CALIB):用于校准SysTick计时器的。它包括以下几个位: - TENMS:每个计数器滴答所代表的时间(以毫秒为单位)。 - SKEW:表示SysTick计时器的精度。如果该位为1,则SysTick计时器的精度不如系统时钟。 - NOREF:表示SysTick计时器的时钟源是否来自外部时钟。如果该位为1,则SysTick计时器的时钟源不是外部时钟。 通过对SysTick寄存器的配置,可以实现周期性的断、定时器和延时等功能。例如,可以通过设置STK_LOAD寄存器和使能SysTick断,来实现一定时间间隔内产生断的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值