RTC基准时钟分频配置及使用详解

需积分: 0 84 下载量 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系列的用户可以通过理解这些寄存器的工作原理,有效地调整系统时钟以满足不同应用的需求。文档还提供了广州周立功单片机发展有限公司的相关信息,包括网址、电话和邮箱,以便用户获取更多支持和服务。