NXP PCF85063芯片的实时时钟

本文介绍了在项目中遇到的NXP PCF85063实时时钟在特定条件下停止工作的现象,以及解决这个问题的关键在于正确处理控制寄存器1的STOP位和秒寄存器的OS位。通过对寄存器状态的检查和初始化,可以避免晶振停止导致的时钟不走问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.背景

最近在公司的一个项目用用到了PCF85063,在下批量的出现了晶振起振,CLKOUT有输出,但是时钟不走的情况。后来通过现象复现找到了原因:当OSC输入接死的情况下,再接上电源,之后再撤掉OSC接死的情况,就会发生内部计算时钟停止。大概300台机器里面会有1-2两台会有这种情况,可能跟产线组装有关系。

此时打印出来的所有寄存器的值如下:
在这里插入图片描述

CLKOUT管脚上面出来的波形如下:
在这里插入图片描述

2. PCF85063功能

I2C接口,32.768KHz晶振,电压0.9V起,0.22uA微电流,重要的是,它有一个晶振停止检测功能。在实际使用的时候,在发生停止的时候,一定要及时的清掉STOP,否则就会发生上述的问题。
在这里插入图片描述

3. 控制寄存器1

default的值也不是完全是这样,按死OSC,default会发生变化。在初始化或者设置时钟的时候,STOP清零。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值