RTC基准时钟分频配置及使用详解
需积分: 0 71 浏览量
更新于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 上传
点击了解资源详情
点击了解资源详情
吴雄辉
- 粉丝: 49
- 资源: 3743
最新资源
- foodrun::pizza:团体午餐订单不必太忙
- bilbostack-app:用于BilboStack反馈和问题的Web应用程序
- 穿越:与乌龟图书馆
- 华为技术有限公司c语言编程规范参考.zip-综合文档
- HeroBorn-Finished
- L380L383L385L485清零软件.rar
- c代码-输入5名学生的分数,并显示出他们的总分和平均分。
- DataVisor_AI 在反欺诈中的应用.rar
- PHP DBTreeView-开源
- UIPart2
- Tes-Git:仓库ini digunakan untuk测试git
- InnoMux PSU提示技术和故障排除指南.zip-综合文档
- tic_tac_tosumi
- 扇贝-深度学习在语言学习场景下的技术实践.rar
- world-aids-day-2014-game:带有 HIV 感染者信息的 HTML5 游戏
- spotify-clone:使用react.js构建一个Spotify克隆应用