网站大量收购闲置独家精品文档,联系QQ:2885784924

ARM微控制器与嵌入式系统 课件 25 Systick.ppt

ARM微控制器与嵌入式系统 课件 25 Systick.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

ARM微控制器与嵌入式系统

Systick-系统定时器主讲人:景妮琴北京电子科技职业学院

内容Systick系统定时器系统定时器工作原理Systick寄存器Systick库函数Systick编程要点

SysTick系统定时器SysTick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器。Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。一般在STM32+UCOSII系统中,都采用Systick定时器来做为UCOSII的心跳时钟。

SysTick系统定时器Systick定时器就是系统滴答定时器,一个24?位的倒计数定时器,计到0?时,将从RELOAD?寄存器中自动重装载定时初值。只要不把它在SysTick?控制状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。Systick中断的优先级也可以设置。

typedefstruct{__IOuint32_tCTRL;/*SYST_CSR控制与状态寄存器*/__IOuint32_tLOAD;/*SYS_RVR重装载寄存器*/__IOuint32_tVAL;/*SYST_CVR当前数值寄存器(计数器)*/__Iuint32_tCALIB;/*SYST_CALIB校准寄存器*/}SysTick_Type; Systick寄存器

Bit0 0=滴答定时器失能 1=滴答定时器使能Bit1 0=不开启中断 1=开启中断Bit2 0=AHB时钟8分频 1=AHB时钟Bit16 0=计数未完成 1=计数完成Systick状态与控制寄存器

Systick状态与控制寄存器

重装载寄存器共32位,仅0-23位有效Systick重装载寄存器

当前数值寄存器,也可当成计数寄存器共32位,仅0-23位有效Systick当前数值寄存器

重装载寄存器递减计数器STK_CLKSTK_LOADSTK_VALSTK_CTRLUSysTick的工作原理

SysTick库函数在内核core_cm4.h中

SysTick库函数的宏定义

SysTick库函数在内核core_cm4.h中

SysTick编程要点初始化系统定时器(时钟选择)设置重装载寄存器的值清除当前数值寄存器的值配置控制与状态寄存器

SysTick编程要点初始化系统定时器(时钟选择)

SysTick编程要点

SysTick编程任务让SysTick产生1s的定时,让LED亮灭。

小结Systick系统定时器系统定时器工作原理Systick寄存器Systick库函数Systick编程要点

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档