SysTick定时器详解:LPC111x/LPC11Cxx 10毫秒中断示例

需积分: 50 62 下载量 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定时器的具体使用方法和配置细节,对于理解和应用这些微控制器的定时功能具有很高的实用价值。