SysTick定时器详解:LPC111x/LPC11Cxx 10毫秒中断示例
需积分: 50 49 浏览量
更新于2024-08-10
收藏 2.49MB PDF 举报
本资源是一份关于LPC11Cxx系列处理器的定时器计算实例的详细介绍,主要关注SysTick定时器功能。SysTick是一个24位定时器,它基于CPU时钟(系统时钟)工作,用于提供固定时间间隔的中断,如每10毫秒一次。它的工作原理是通过编程SYST_RVR寄存器设置重载值(例如,在50MHz系统时钟下,10毫秒间隔对应于0x0007A11F),然后清除SYST_CVR寄存器来确保从SYST_RVR的值开始计数。
重要知识点包括:
1. **定时器基础**:SysTick定时器是一个周期性中断源,对于深度学习等实时应用中的时间管理至关重要。通过调整其计数周期,系统能够精确控制任务执行的间隔。
2. **计数过程**:设置SYST_RVR寄存器的重载值,以及SYST_CVR寄存器的清零操作,确保定时器按照预设时间间隔开始计数,避免意外的起始点影响准确性。
3. **配置示例**:针对LPC111x/LPC11Cxx系列,当系统时钟为50MHz时,计算10毫秒间隔的重载值为0x0007A11F,这表明系统能够通过调整寄存器来适应不同的时钟频率和时间需求。
4. **寄存器和位域**:文档提供了SYST_CALIB寄存器的详细描述,包括TENMS位,用于设定时间间隔,以及SKEW和NOREF位,它们可能影响定时器的行为和校准。
5. **翻译与版权**:这份文档是中文版,翻译自英文原版,并强调如果翻译和原文有冲突,以英文为准。所有内容受法律免责声明约束,由NXP B.V.公司所有,未经许可不得复制。
6. **用户手册更新历史**:手册的第五版在2011年6月21日发布,包含了一系列更新,如深度睡眠模式、UART串行时钟支持、IOCON寄存器改进,以及新章节——Windowed Watchdog Timer的介绍。
综上,本资源提供了LPC11Cxx系列处理器中SysTick定时器的具体使用方法和配置细节,对于理解和应用这些微控制器的定时功能具有很高的实用价值。
2018-08-28 上传
2018-07-30 上传
2017-06-15 上传
126 浏览量
2017-06-06 上传
2017-10-06 上传
2022-07-13 上传
2009-06-23 上传
2013-02-08 上传
SW_孙维
- 粉丝: 51
- 资源: 3843
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全