码迷,mamicode.com
首页 > 其他好文 > 详细

《零死角玩转STM32》-18-SysTick系统滴答定时器

时间:2017-04-09 10:29:32      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:logs   tick   内核   start   image   分享   资料   com   4.4   

参考资料:《STM32F4XX内核参考手册》:4.4.8-SHPRX(System Handler Priority Register)与4.5- System Tick Timer.

1. 简介

SysTick是一个24Bit的系统定时器,属于CM4内核的外设,相关寄存器与部分库函数中core_cm4.h中定义。SysTick一般用于操作系统,用于产生时基,维持OS的心跳。

如下所示:当计数器被使能(STC_CTRL: Bit0-ENABLE)并且计数器到0时,STK_LOAD中的预设值会被重新装载到STK_VAL中,并作为计数器的起始值(Start Value),之后开始递减计数。

 "STK_VAL" ---   ---count down---  -----> Zero?

     |                                                    |

    /|\                                                 \|/

     |                                                    |

     -<-----Relaod Value from STK_LOAD-

2. SysTick寄存器介绍

技术分享  技术分享

 

STK_CTRL,主要涉及

  计数器的使能(Bit0-ENABLE),

  计数到0的时候是否产生系统异常(Bit1-TICKINT),

  时钟源的选择(Bit2-CLKSOURCE)

  以及计数标志位(Bit16-COUNTFLAG)

STK_LOAD:计数器的预设值

STK_VAL:计数器当前值寄存器,即为:The current value of the SysTick counter.

  注意:读取该寄存器,返回:系统滴答计数器的当前值

     写入“任何数值”到该寄存器都会将该寄存器清零!,同时会清除STK_CTRL寄存器中的COUNTFLAG位!

 

《零死角玩转STM32》-18-SysTick系统滴答定时器

标签:logs   tick   内核   start   image   分享   资料   com   4.4   

原文地址:http://www.cnblogs.com/alexboo/p/6683847.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!