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:

相关推荐
2501_9418649613 分钟前
科学方法论破解学习时间堆砌误区
学习
MAR-Sky1 小时前
keil5中数据的不同定义和单片机(以stc8为例)里的对应关系(idata,xdata,data,code)
单片机·嵌入式硬件
1024小神1 小时前
SVG标签中path路径参数学习
学习
浅念-1 小时前
C++入门(2)
开发语言·c++·经验分享·笔记·学习
ZH15455891311 小时前
Flutter for OpenHarmony Python学习助手实战:面向对象编程实战的实现
python·学习·flutter
简佐义的博客2 小时前
生信入门进阶指南:学习顶级实验室多组学整合方案,构建肾脏细胞空间分子图谱
人工智能·学习
近津薪荼2 小时前
dfs专题4——二叉树的深搜(验证二叉搜索树)
c++·学习·算法·深度优先
rannn_1112 小时前
【苍穹外卖|Day4】套餐页面开发(新增套餐、分页查询、删除套餐、修改套餐、起售停售)
java·spring boot·后端·学习
张人玉2 小时前
VisionPro 定位与卡尺测量学习笔记
笔记·学习·计算机视觉·vsionprp
项目題供诗3 小时前
51单片机入门(八)
单片机·嵌入式硬件·51单片机