基于 NXP 高精度 RTC PCA85073A 的简单介绍

        1. 前言

       RTC (Real Time Clock):实时时钟,RTC 是个独立的定时器,RTC 模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期,RTC 同时包含用于管理低功耗模式的自动唤醒单元。


2. PCA85073A 简介

2.1 功能概述

       NXP 的 PCA85073A 是一款针对低功耗优化的 CMOS1 实时时钟。可以通过偏移寄存器对时钟进行微调,实现更加精确的定时和校准。数据读取和寄存器设置主要通过 I2C 协议进行传输,其中 I2C 最大传输速率为 400kbit /s,寄存器地址在每个写入或读取数据字节后自动递增。

2.2 产品特点
  • 车规级芯片符合 AEC-Q100 等级 2
  • 通过外接 32.768 kHz 的外部晶振提供年,月,日,周,小时,分,钟,秒的定时
  • 低电流消耗:当 VDD 为 3V ,温度为 25℃ 时,电流消耗典型值为 0.25uA
  • 时钟工作电压:0.9V ~ 5.5V
  • 可选的集成振荡器负载电容 CL = 7 pF 或 CL = 12.5 pF
  • 内部上电复位
  • 秒级和分钟级中断
  • 可编程偏移寄存器,用于频率调整
        3. 引脚介绍




















Symbol

Pin

Type

Description

OSCI

1

输入

外部晶振输入

OSCO

2

输出

外部晶振输入

INT

3

输出

中断输出

VSS

4

电源

接地

SDA

5

输入 / 输出

I2C SDA 数据线

SCL

6

输入

I2C SCL 时钟线

CLKOUT

7

输出

时钟输出

VDD

8

电源

电源输入



4. 应用接线


4.1 应用框图

 





























4.2 参考接线














5. 传输过程简介

通过 MCU 发送 RTC 的从机地址(I2C-bus slave address 1010001) ,后发送所需读取的寄存器











以读取 RTC 中的秒数据为例,配置 I2C 不高于 400K bits/s,连续发送 RTC 从机地址和所需要读取的寄存器,当发送完成后,设置 I2C 主机为接收状态,等待 RTC 回传寄存器数据。成功建立传输后,RTC 会回传一个 8位的数据。

第 7 位为标志位,若为 1 则时钟的完整性可以保证,若为 0 则时钟的完整性缺失
第 0 位到第 6 位则为 RTC 计时秒的数据
位 6 到 4 为秒的十位
位 3 到 0 为秒的个位

例子:
如果回传的数据为 10100111,则换算成秒为 27

分析如下
位 7 为 1:                        时钟的完整性可以保证
位 6 到 4 为 010:              对应十位:2
位 3 到 0 为 0111:            对应个位:7

从上可以看出秒的换算不是将去除标志位的 7 位二进制数据直接转换为十进制,而是需要根据对应的标准进行换算,要使用数据手册的定义进行转换。详细的数据读取,写入时序和对应寄存器数据换算可以参照 PCA85073A 的数据手册,此处不进行详细介绍。


6. 结语

PCA85073A 是 NXP PCA 系列的其中一款芯片,若有更多的需求可以进入 NXP 官网搜索 PCA 系列的芯片。

 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论