用STM32的systick时钟做延时函数.docVIP

  • 1
  • 0
  • 约2.69千字
  • 约 3页
  • 2017-06-08 发布于河南
  • 举报
用STM32的systick时钟做延时函数

用STM32的SysTick时钟做延时函数的学习笔记 SysTick?就是一个定时器而已,只是它放在了NVIC(嵌套中断控制器)中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。 滴答中断:操作系统进行运转的时候,也会有“心跳”。它会根据“心跳”的节拍来工作,把整个时间段分成很多小小的时间片,每个任务每次只能运行一个“时间片”的时间长度就得退出给别的任务运行,这样可以确保任何一个任务都不会霸占整个系统不放。这个心跳,可以通过定时器来周期性触发,而这个定时器就是systick。很明显,这个“心跳”是不允许任何人来随意地访问和修改的。只要不把它在SysTick?控制及状态寄存器中的使能位清除,就永不停息。 systick?的使用有四个寄存器: STK_CSR,?0xE000E010--?控制寄存器 STK_LOAD,0xE000E014?--?重载寄存器 STK_VAL,0xE000E018?--?当前值寄存器 STK_CALRB,0xE000E01C?--?校准值寄存器 1、STK_CSR控制寄存器:寄存器内有4个位具有意义 第0?位:ENABLE,Systick使能位(0:关闭Systick?功能;1:开启Systick功能) 第1?位:TICKINT,Systick中断使能位(0:关闭Systick?中断;1:开启Systick?中断) 第2?位:CLKSOUR

文档评论(0)

1亿VIP精品文档

相关文档