实验3-3systick定时器
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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在程序中如何计算得到。