1. 前言
RTC (Real Time Clock):实时时钟,RTC 是个独立的定时器,RTC 模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期,RTC 同时包含用于管理低功耗模式的自动唤醒单元。
2. PCA85073A 简介
2. PCA85073A 简介
2.1 功能概述
NXP 的 PCA85073A 是一款针对低功耗优化的 CMOS1 实时时钟。可以通过偏移寄存器对时钟进行微调,实现更加精确的定时和校准。数据读取和寄存器设置主要通过 I2C 协议进行传输,其中 I2C 最大传输速率为 400kbit /s,寄存器地址在每个写入或读取数据字节后自动递增。
2.2 产品特点
2.2 产品特点
- 车规级芯片符合 AEC-Q100 等级 2
- 通过外接 32.768 kHz 的外部晶振提供年,月,日,周,小时,分,钟,秒的定时
- 低电流消耗:当 VDD 为 3V ,温度为 25℃ 时,电流消耗典型值为 0.25uA
- 时钟工作电压:0.9V ~ 5.5V
- 可选的集成振荡器负载电容 CL = 7 pF 或 CL = 12.5 pF
- 内部上电复位
- 秒级和分钟级中断
- 可编程偏移寄存器,用于频率调整
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 系列的芯片。
7. 参考资料
[1] <PCA85073A.pdf>
PCA85073A - Automotive tiny Real-Time Clock/calendar with alarm function and I2C-bus (nxp.com.cn)
[1] <PCA85073A.pdf>
PCA85073A - Automotive tiny Real-Time Clock/calendar with alarm function and I2C-bus (nxp.com.cn)
评论