本文介绍: 通过本次学习你可以学到:1、什么是SysTick定时器?2、Systick定时器的操作。3、如何使用Systick定时器。正文内容参考 ARM Cortex-Mx 权威指南笔记 9.5小节。SysTick定时器是Cortex-M处理器内部集成的名为系统节拍定时器,属于NVIC的一部分,并且可以产生Systick异常,是一个向下计数的24位定时器。可以作为一个周期的中断来触发内核,需要保证处理器运行在非特权模式下无法禁止该定时器,以免锁定系统。使用Systick定时器增加了软件的可移植性。
前言
通过本次学习你可以学到:
1、什么是SysTick定时器?
2、Systick定时器的操作。
3、如何使用Systick定时器。
正文内容参考 ARM Cortex-Mx 权威指南笔记 9.5小节。
什么是Systick定时器
SysTick定时器是Cortex-M处理器内部集成的名为系统节拍定时器,属于NVIC的一部分,并且可以产生Systick异常,是一个向下计数的24位定时器。可以作为一个周期的中断来触发内核,需要保证处理器运行在非特权模式下无法禁止该定时器,以免锁定系统。使用Systick定时器增加了软件的可移植性。由于所有的 Cortex-M处理器都具有相同的SysTick定时器,为一种Cortex-M3/M4 微控制器实现的OS也能适用于其他的Cortex-M3/M4 微控制器。
Systick定时器的操作
SysTick 定时器中存在4 个寄存器。CMSIS-Core 头文件中定义了一个名为SysTick的结构体,方便对这些寄存器的访问。
其内部的包含的24位计数器如图所示,根据处理器时钟或者一个参考信号来减小计数。
使用Systick定时器
其他考虑
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。