参考资料:《Cortex-m权威指南第三版》- 9.5 The SysTick timer
0-关于数字系统的时间概念
在了解 SysTick前,我们先搞清楚数字系统的时间问题。在数字系统运作中,主要通过识别脉冲来处理时间问题,,实际上并没有直接的时间概念。
脉冲的主要参数:频率、周期
、占空比D
数字系统衡量时间的办法:对已知频率为的脉冲信号进行计数:
时间 其中 n--脉冲计数值
-- 已知脉冲周期
脉冲数 其中
-- 预设时间长度
-- 已知脉冲频率
因此,1)对已知频率的脉冲进行计数,可以实现了时间测量;
2)通过控制计数脉冲数量,可以实现定时 。
所以,数字系统中的时间问题主要是脉冲计数问题,定时器本质上仍然是计数器!所以在单片机的资料中,定时器部分常常看到“定时器/计数器”这一术语。
1-SysTick(滴答时钟)简介
SysTick是一个24位减计数定时器,属于Cortex-M处理器的内核资源,所有的Cortex-M内核处理器都具有相同的SysTick(方便了程序的移植),它集成于嵌套向量