ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SysTick----系统定时器

SysTick----系统定时器

一简介

SysTick---系统定时器属于M3内核中的一个外设,内嵌在NVIC中。系统定时器是一个24位的向下递减的计数器,计数器没技术一次的时间为1/SYSCLK,一般设置SYSCLK=72MHZ.它一把用于操作系统,用于产生时基,维持操作系统心跳。

二寄存器介绍

CTRL:Control Register LOAD:Reload Value Register VAL:Current Value Register

CALIB:Calibration Value Registe

三.实验

利用SysTick产生1s的时基,LED以1s的频率闪烁

1.编程要点

(1)设置寄存器的数值

(2)清除当前数值的寄存器

(3)配置控制与状态寄存器

2.相关公式

T_INT=VALUE_LOAD * T_DEC = VALUE_LOAD / CCLK_AHB

eg:CLK_AHB = 72MHZ,设置VALUE_LOAD = 72,T_INT= 72 / 72M = 1us

VALUE = SystemCoreClock / 10 0000

返回列表