实验3-3systick定时器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三-3 systick定时器

【实验目的】

1、学习LPC1768处理器timer定时器(中断方式)的功能原理;

2、掌握定时器功能设置及使用方法。

【实验要求】

1、了解LPC1768处理器timer定时器(中断方式)的功能原理。

【实验原理】

一、LPC系列处理器定时器的原理

参见课本中有关sysytick定时器的章节,重点要掌握定时器工作原理、定时器寄存器设置和定时器的工作方法等。

二、实验板上的定时器

SysTick的工作机制与外部设备中的Timer定时器类似,它的本质是一个计数器,通过对系统的时钟频率(即每一个“tick”)进行计数,当计数值达到设定的数值时即完成计时的工作。不同的是,即使外部的timer定时器由于节电等原因关闭了,SysTick仍然能够正常工作。

SysTick采用中断机制工作,正确的配置应该是10ms产生一次SysTick中断。

三、程序说明

1.SysTick_Config(uint32_t ticks):

SysTick定时器初始化,函数参数是定时器计数的tick数,通过计算可得到准确的定时时间。

2. SysTick_Handler (void):

SysTick中断服务程序,SysTick定时器采用中断方式工作,计数值每达到一次预设的tick 数便产生一次中断。本实验中,在该中断服务子函数中对计数值TimeTick加1。

【实验内容与步骤】

一、阅读例程

阅读整个工程文件的框架和之前列出的主要函数,了解定时器的用法。

二、运行、调试:

观察程序运行结果是否正确。

三、编程:

修改程序相关部分,改变定时器定时周期,从而改变LED灯闪烁频率。

【实验习题】

1.Systick定时器的定时间隔10ms在程序中如何计算得到。

相关文档
最新文档