stm32滴答定时器学习

01 引言 (Systick是什么)

芯片内核级别的异常向量表

02 如何使用SysTick(要理解SysTick寄存器的使用)

和Systick有关的寄存器有如下几个




这里主要说Systick(滴答定时器向下计数时),计数到0,触发定时中断向量表,完成一个计数周期,重新计数。systick timer 是24位的,最大计数值不能超过2^24次。

01 stk_Load寄存器,(重装載值),从哪个数开始计值。

02 stk_Value寄存器,(可以读取计数器当前数值,也可以计数寄存器里面的数值)

一旦,STK_VAL的数值为0,则会把LAOD的里的数值放到VAl,开始下一个周期的计数。

30 用于校准的寄存器

总的来说,设置load的寄存器数值,开始递减计数,到达零,一个周期,读取VALue的值重新开始数值的。

要了解reload的数值和单片机工作的频率;

高速的AHB外设时钟工作频率为72MHZ;就是计数递减时间为1/72MHZ(s秒);

举例:利用定时器1us产生一个中断

打开库函数手册写代

或操作置1,与操作置0;

3初始化函数

1:创建systick的.c和.h文件


2:

相关推荐
MY_TEUCK9 分钟前
Sealos 平台部署实战指南:结合 Cursor 与版本发布流程
java·人工智能·学习·aigc
charlie1145141912 小时前
嵌入式C++工程实践第16篇:第四次重构 —— LED模板,从通用GPIO到专用抽象
c语言·开发语言·c++·驱动开发·嵌入式硬件·重构
handler012 小时前
Linux: 基本指令知识点(2)
linux·服务器·c语言·c++·笔记·学习
炽烈小老头3 小时前
【每天学习一点算法 2026/04/20】除自身以外数组的乘积
学习·算法
破浪前行·吴4 小时前
数据结构概述
数据结构·学习
深圳市九鼎创展科技4 小时前
MT8883 vs RK3588 开发板全面对比:选型与场景落地指南
大数据·linux·人工智能·嵌入式硬件·ubuntu
.千余5 小时前
【Linux】基本指令3
linux·服务器·开发语言·学习
南境十里·墨染春水6 小时前
C++ 笔记 thread
java·开发语言·c++·笔记·学习
南境十里·墨染春水6 小时前
C++ 笔记 高级线程同步原语与线程池实现
java·开发语言·c++·笔记·学习
lkforce6 小时前
MiniMind学习笔记(二)--model_minimind.py
笔记·python·学习·minimind·minimindconfig