从零开始一起学stm32(五)---滴答定时器

本文介绍了STM32的Systick(滴答定时器),它作为系统时基,提供精确延时功能。内容包括Systick的24位计数原理,重装载寄存器的工作方式,以及如何利用Systick实现精确延时,例如设置1us和1ms的延时。此外,还提及了在流水灯应用中的延时控制。
摘要由CSDN通过智能技术生成

一、Systick简介

Systick也叫系统滴答定时器,滴答定时器就是一个非常基本的倒计时定时器。它存在的意义是为系统提供一个时基,能够给操作系统提供一个硬件上的中断。使用Systick能够精准延时,对于时间要求严格的场所,意义十分重大。

作业:写一个流水灯---精确延时(可调控)的流水灯。

二、Systick timer

    Systick是一个24位的定时器,一次最多可以计数2^24个时钟脉冲,这个脉冲计数值保存在当前计数值寄存器STK_VAL(Systick current value register)中,只能向下计数,每接收到一个时钟脉冲,STK_VAL的值就会向下减1,当减到0时,硬件会自动把重装载寄存器STK_LOAD(Systick reload value register)中保存的数据加载到STK_VAL,重新开始向下计数。如果STK_VAL的值被减至0时,会触发异常产生中断。

 

时钟---提供时钟脉冲;

当前值寄存器:计数值--向下计数;

重装载寄存器:给当前值寄存器重新赋值;

STK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值