- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
零死角玩转stm32-初级篇6、systick(操作系统的心脏)
0、友情提示
《零死角玩转STM32》系列教程由初级篇、中级篇、高级篇、系统篇、
四个部分组成,根据野火STM32 开发板旧版教程升级而来,且经过重新深入编
写,重新排版,更适合初学者,步步为营,从入门到精通,从裸奔到系统,让
您零死角玩转STM32。M3 的世界,与野火同行,乐意惬无边。
另外,野火团队历时一年精心打造的 《STM32 库开发实战指南》将于今
年10 月份由机械工业出版社出版,该书的排版更适于纸质书本阅读以及更有利
于查阅资料。内容上会给你带来更多的惊喜。是一本学习STM32 必备的工具
书。敬请期待!
-第 2 页-
6、Sysstick (系统滴答定时器)
6.1 SysTick——操作系统的心跳
SysTick 定时器被捆绑在NVIC 中,用于产生SysTick 异常(异常号:
15)。在以前,操作系统和有所有使用了时基的系统,都必须要一个硬件定时
器来产生需要的“滴答”中断,作为整个系统的时基。滴答中断对操作系统尤
其重要。例如,操作系统可以为多个任务许以不同数目的时间片,确保没有一
个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务
等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需
要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的
寄存器,以维持操作系统“心跳”的节律。
Cortex-M3 在内核部分包含了一个简单的定时器——SysTick timer 。因
为所有的CM3 芯片都带有这个定时器,软件在不同芯片生产厂商的CM3 器件
间的移植工作就得以化简。该定时器的时钟源可以是内部时钟(FCLK,CM3 上
的自由运行时钟),或者是外部时钟(CM3 处理器上的STCLK 信号)。不
过,STCLK 的具体来源则由芯片设计者决定,因此不同产品之间的时钟频率可
能会大不相同。因此,需要阅读芯片的使用手册来确定选择什么作为时钟源。
在STM32 中SysTick 以 HCLK(AHB 时钟)或HCLK/8 作为运行时钟。见图
6-1。
-第 3 页-
图6-1 时钟树(部分)-SysTick timer 时钟来源
SysTick 定时器能产生中断,CM3 为它专门开出一个异常类型,并且在向
量表中有它的一席之地。它使操作系统和其它系统软件在CM3 器件间的移植变
得简单多了,因为在所有CM3 产品间,SysTick 的处理方式都是相同的。
SysTick 定时器除了能服务于操作系统之外,还能用于其它目的:如作为一个闹
铃,用于测量时间等。
Systick 定时器属于cortex 内核部件,可以参考《CortexM3 权威指南》或
《STM32xxx-Cortex 编程手册》来了解
6.2 SysTick timer 工作分析
SysTick 是一个24 位的定时器,即一次最多可以计数224 个时钟脉冲,这
个脉冲计数值被保存到 当前计数值寄存器STK_VAL (SysTick current value
-第 4 页-
register) 中,只能向下计数,每接收到一个时钟脉冲STK_VAL 的值就向下减
1,直至0,当STK_VAL 的值被减至0 时,由硬件自动把重载寄存器
STK_LOAD (SysTick reload value register)中保存的数据加载到STK_VAL ,重
新向下计数。当STK_VAL 的值被计数至0 时,触发异常,就可以在中断服务函
数中处理定时事件了。
当然,要使SysTick 进行以上工作必须要进行SysTick 进行配置。它的控制
配置很简单,只有三个控制位和一个标志位,都位于寄存器STK_CTRL
(SysTick control and status register )中,见图6-。
图6-2 Systick CTRL 寄存器
Bit0: ENABLE
为SysTick tim
您可能关注的文档
- 急救医疗调度指挥信息系统基本功能规范.pdf
- 急救与复苏指南.pdf
- 急诊急救临床常用方法.pdf
- 急救知识手册红十字会.pdf
- 加拿大bc省护士注册要求.pdf
- 家畜水产如何应对链球菌病的120条常识.pdf
- 家庭急救指南(一).pdf
- 家庭急救图典.pdf
- 甲醇水蒸气 、氧气重整制氢研究进展.pdf
- 健身养生太极拳.pdf
- 金融科技行业数字化转型研究及盈利能力评估报告.docx
- 中国大理石行业发展现状调研及市场趋势洞察研究报告.docx
- 龙江机械制造行业市场竞争格局与发展趋势及投资机会研究报告.docx
- 能源设备行业智能电网建设与产业升级规划.docx
- 中国汽车变速箱行业经营优势及应用需求潜力分析研究报告.docx
- 中国动物疫病诊断仪市场未来研发创新与发展态势展望研究报告.docx
- 中国车联网行业市场全景调研与投资前景研究报告.docx
- 能源储存行业市场前景分析及投资价值研究报告.docx
- 中国天然防霉剂市场运行态势与未来供需现状调研研究报告.docx
- 中国室内空气净化设备市场竞争力剖析与发展前景展望研究报告.docx
最近下载
- 学校教学楼采暖改造投标方案施工组织设计.doc VIP
- 能源转型关键矿产的“资源民族主义”抬头趋势——基于2023–2025年印尼、智利、墨西哥出口管制.docx VIP
- 养老院入院协议合同协议表格模板实用文档-养老院入院协议百.pdf VIP
- 湘少版三年级英语上册全册教案.pdf VIP
- T-CIAS-3-2020建筑设备安装工程支吊架计算书编制标准.pdf VIP
- 加味左金丸治疗肝胃不和型反流性食管炎临床观察.pptx VIP
- 新苏教版二年级下册道德与法治期末测试.docx VIP
- 地下管网cctv检测报告.docx VIP
- (高清版)DB12∕T 1115-2021 泵站工程运行管理规程.pdf VIP
- ZP型矿用自动洒水降尘装置说明书.doc VIP
原创力文档


文档评论(0)