LPC1700系统节拍定时器与RTC实时时钟解析
需积分: 32 169 浏览量
更新于2024-08-10
收藏 9.83MB PDF 举报
"本文档详细介绍了LPC1700系列微控制器中的多个功能部件,包括系统节拍定时器、脉冲宽度调制器(PWM)、电机控制PWM(MCPWM)、正交编码接口(QEI)和实时时钟(RTC)。其中,RTC部分详细阐述了时间计数器的结构、寄存器描述以及操作方法,强调了时间计数器的关系和值,以及在闰年计算和中断设置中的应用。"
在LPC1700系列微控制器中,实时时钟(RTC)是一个关键组件,它负责提供精确的时间戳和日期功能。时间计数器包括秒、分、小时、日期(月)、星期、日期(年)和月份等寄存器,每个都有特定的地址和位宽,如SEC(秒)是6位,MIN(分)也是6位,而YEAR(年)则是12位。这些寄存器的值分别对应0到59、0到59、0到23、1到28/29/30/31(根据月份和闰年)、0到6和1到12的范围。每个计数器都有一个最小值和最大值,并由特定的计数驱动源进行更新。
时间计数器的关系和值在表5.83中得到体现,例如,秒计数器的最大值是59,由CLK1驱动,而日期(年)计数器的最大值为365或366,取决于是否为闰年。这些值的递增必须在适当的时间间隔进行,并在溢出点复位,以保持时间的准确性。初始化这些值对于RTC的正常工作至关重要,不应进行无意义的计算,而是应根据实际时间进行设置。
RTC还包括闰年计算功能,这在5.12.5章节中提到,用于处理闰年的特殊日期规则。闰年计算涉及到每4年一次的额外一天,但不是所有能被4整除的年份都是闰年,比如世纪年(如1900年)除非也能被400整除,否则不是闰年。
RTC的中断设置和操作在5.12.7至5.12.18章节中详细描述,包括报警寄存器组、RTC辅助控制寄存器组、完整时间寄存器和时间计数器组。这些寄存器允许用户设置闹钟、校准时间以及处理中断事件,使得RTC可以作为系统中的重要定时和事件触发器。
此外,文档还涵盖了其他重要的外设如A/D转换器(ADC)、脉冲宽度调制器(PWM)等,这些组件在嵌入式系统中常用于信号处理、电机控制和其他实时应用。每个外设都详细列出了其功能、特性、寄存器描述和使用示例,为开发者提供了全面的参考信息。
145 浏览量
2007-11-06 上传
2014-09-22 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
刘看山福利社
- 粉丝: 34
- 资源: 3875
最新资源
- 使用 FDM 求解二维波动方程:具有 4 种可视化:颜色图、表面、折射、反射-matlab开发
- date,java编程思想源码,java实现定制二维码附
- Creed Search-crx插件
- goprotest:对于希望创造积极变化的人们,世界现在需要
- Budget-Tracker
- Unity中使用Ultraleap的Slider组件.zip
- marcurbi.github.io:我的摄影作品集
- Learning-Linux:Linux万物的次要来源和便捷目录
- ansible-role-transmission-daemon:DebianUbuntu系统上传输守护程序的完全可配置Ansible角色
- datepicker:用 JavaScript 约会! 一个没有依赖关系的日期选择器
- full,java线程池源码,java微商城开发源码下载
- gui4sher
- THE-WORLD-IS-OUR-CANVAS-PART-3
- hexcord-website:Hexcord网站
- covid-relief-bill-dollar-amounts:尝试提取COVID救济法案中提及的每一美元金额,请阅读自述文件
- 布里吉塔