RTC基准时钟分频配置及使用详解
需积分: 0 57 浏览量
更新于2024-08-10
收藏 5.26MB PDF 举报
"LPC23XX 中文资料——基准时钟分频寄存器的详细解析"
在嵌入式系统中,基准时钟分频寄存器是用于调节系统时钟频率的重要组件,通常涉及到微控制器(如 LPC23XX 系列)的时序控制。本文档提供了一个直白易懂的 ICA(Integrated Circuit Application)教程,介绍了如何操作这些寄存器来精确调整RTC(Real-Time Clock)的时钟源。
表26.14 和 26.15 描述了两个关键寄存器:预分频整数寄存器(PREINT)和预分频小数寄存器(PREFRAC),它们位于0xE002 4080 和 0xE002 4084 地址。PREINT 用于存储预分频值的整数部分,而 PREFRAC 存储小数部分。计算方法如下:
- PREINT = int (PCLK/32768) – 1,其中 PCLK 是主时钟频率,必须大于等于1。
- PREFRAC = PCLK – ((PREINT+1)×32768),用于存储无法表示为整数的剩余部分。
这些寄存器的位描述显示了12:0 到 15:13 位的功能,其中15:13位为保留位,不应由用户写入,读取值是未定义的。
通过预分频器,可以将较高频率的PCLK转换为RTC所需的32kHz基准时钟。例如,当PCLK为65.537kHz时,PREINT设为1,PREFRAC设为1,每秒有32767次2PCLK周期和1次3PCLK周期,总计32768个时钟。而在PCLK为10MHz的例子中,PREINT设为304,PREFRAC设为5760,这会产生不均匀的时钟周期,但总体上每秒仍提供32768个时钟。
需要注意的是,当 PREFRAC 不为0时,每个32kHz时钟的周期长度并不完全相同,有些可能会比其他时钟多1个PCLK周期。尽管如此,系统会尽量平均分配这些额外的PCLK周期,以确保RTC的精度。
LPC23XX系列的用户可以通过理解这些寄存器的工作原理,有效地调整系统时钟以满足不同应用的需求。文档还提供了广州周立功单片机发展有限公司的相关信息,包括网址、电话和邮箱,以便用户获取更多支持和服务。
2022-07-07 上传
2024-05-28 上传
2021-09-29 上传
2023-09-01 上传
2023-05-08 上传
2022-12-23 上传
2020-12-16 上传
2019-02-10 上传
点击了解资源详情
吴雄辉
- 粉丝: 46
- 资源: 3768
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集