ARMCortex-M3内核 SysTick 定时器详解
"这篇文档详细介绍了LM3S系列微控制器中的系统节拍定时器(SysTick)的功能、基本操作、中断控制以及应用示例,主要适用于ARMCortex-M3内核的芯片。" SysTick是ARMCortex-M3处理器内核的一部分,作为一个系统时钟节拍计数器,它被广泛应用于实时操作系统(RTOS)的系统节拍定时,以实现任务调度和其他时间关键型操作。由于SysTick是内核级的功能,因此基于Cortex-M3的芯片间代码移植变得更为便捷。 1.1 SysTick功能简介 SysTick是一个24位递减计数器,每当系统时钟周期发生一次,计数值就会减少1。当计数器减至0时,它会自动重置为预设的初始值,并触发一个中断,这个中断可以被用来执行周期性任务或者作为RTOS的时间基元。 SysTick还可以用于非RTOS环境下的常规定时和计数功能。 1.2 SysTick基本操作 在LM3S系列微控制器中,使用Stellaris外设驱动库操作SysTick非常直观和简便。主要的函数包括: - `SysTickPeriodSet()`: 设置SysTick计数器的周期值,决定了SysTick何时重装载和中断。 - `SysTickPeriodGet()`: 获取当前设置的SysTick周期值。 - `SysTickEnable()`: 启用SysTick计数器。 - `SysTickDisable()`: 禁用SysTick计数器。 - `SysTickValueGet()`: 获取SysTick计数器当前的值。 - `SysTickIntEnable()`: 开启SysTick中断。 - `SysTickIntDisable()`: 关闭SysTick中断。 - `SysTickIntRegister()`: 注册SysTick中断服务程序。 - `SysTickIntUnregister()`: 取消注册SysTick中断服务程序。 1.3 SysTick中断控制 SysTick中断是可配置的,可以通过`SysTickIntEnable()`和`SysTickIntDisable()`函数来开启或关闭。中断发生时,可以执行预定义的服务程序,这在RTOS中通常用于调度任务或执行周期性任务。 1.4 SysTick应用示例 文档中提到了一个应用示例,即模拟PC按键重复特性。这通常涉及在等待用户按键输入时,通过SysTick定时器定期检查按键状态。如果按键持续按下,定时器中断可以触发重复发送按键信号,就像在PC键盘上按住键时会连续输出字符一样。 SysTick是Cortex-M3处理器内核的一个强大工具,它提供了灵活的定时和中断功能,不仅适用于实时操作系统,也适用于需要精确定时的任何嵌入式应用。通过理解和有效利用这些基本操作,开发者可以创建高效、可靠的微控制器程序。
下载后可阅读完整内容,剩余7页未读,立即下载
- 粉丝: 2
- 资源: 36
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 多传感器数据融合手册:国外原版技术指南
- MyEclipse快捷键大全,提升编程效率
- 从零开始的编程学习:Linux汇编语言入门
- EJB3.0实例教程:从入门到精通
- 深入理解jQuery源码:解析与分析
- MMC-1电机控制ASSP芯片用户手册
- HS1101相对湿度传感器技术规格与应用
- Shell基础入门:权限管理与常用命令详解
- 2003年全国大学生电子设计竞赛:电压控制LC振荡器与宽带放大器
- Android手机用户代理(User Agent)详解与示例
- Java代码规范:提升软件质量和团队协作的关键
- 浙江电信移动业务接入与ISAG接口实战指南
- 电子密码锁设计:安全便捷的新型锁具
- NavTech SDAL格式规范1.7版:车辆导航数据标准
- Surfer8中文入门手册:绘制等高线与克服语言障碍
- 排序算法全解析:冒泡、选择、插入、Shell、快速排序