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:

相关推荐
陈飞EXCEL1 小时前
北京杰飞 IT 旗下妙码生花少儿Python编程上线两大学习系统
开发语言·python·学习
SLAM必须dunk1 小时前
Agent入门学习一
学习
Zw-awa1 小时前
串口命令如何从字符串长成协议:帧头、长度、校验和与状态机
stm32
La Pulga2 小时前
【FreeRTOS源码学习笔记】链表的实现
数据结构·笔记·stm32·mcu·链表·嵌入式·freertos
承渊政道3 小时前
Linux网络学习【从NAT与代理服务理解网络转发、探索内网穿透原理、再到认识DNS与ICMP、最后动手部署并测试内网穿透】
linux·网络·学习·内网穿透·dns·nat
栉甜4 小时前
Vue2学习内容(上)
前端·javascript·vue.js·学习
shangjian0074 小时前
K8S学习-基础组件
学习·容器·kubernetes
lifallen4 小时前
ub-mode skill:软件工程原则
人工智能·学习·ai·软件工程·ai编程
铅笔小新z5 小时前
【stm32】WWDG(窗口看门狗)
stm32·单片机·嵌入式硬件
凉、介6 小时前
深入理解 ARMv7-A | Generic Timer
笔记·学习·嵌入式·arm