第23章系统节拍定时器

23.1基本配置

利用下列寄存器来配置系统节拍定时器:

1)引脚:用来给定时器计时的引脚P3.26选择STCLK功能。通过寄存器PINMODE选择该引脚的模式。

2)中断:利用相应的中断设置使能寄存器使能在NVIC中的系统节拍定时器中断。

23.2特性

  • 10毫秒时间间隔

  • 专用的异常向量

  • 可由CPU提供时钟信号或由引脚(STCLK)输入时钟信号。

23.3概述

系统节拍定时器是Cortex-M3的主要组成部分。系统节拍定时器专为操作系统或其它的系统管理软件提供10毫秒的间隔中断。因为系统节拍定时器是Cortex-M3的一部分,所以提供一个可用在基于Cortex-M3内核器件的标准定时器就很容易进行软件移植。有关系统节拍定时器操作细节请参考Cortex-M3的技术参考手册

23.4操作

系统节拍定时器是一个24位定时器,当计数值达到0时产生中断。系统节拍定时器的作用就是为下次中断前提供一个10毫秒的固定时间间隔。系统节拍定时器的时钟信号可以由CPU提供也可以由外部引脚STCLK提供。引脚P3.26除了可以给系统节拍定时器计时以外还有其他功能,但它必须选择用作给系统节拍定时器提供时钟信号。要想在规定的时间点上产生中断(循环产生),就必须先将指定的时间间隔值装入STRELOAD。默认时间间隔保存在寄存器STCALIB中,软件可修改该值。如果CPU的频率为100MHz那么默认的时间间隔就为10毫秒。

您还可以参考以下资源来进一步了解定时器中断设置:DSP28335中pwm定时器中断设置STM32基本定时器中断应用技巧分享。这些资源将为您提供更多实用的示例和技巧,帮助您更好地理解和应用定时器中断。