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清零。
3. 秒寄存器
在初始化的时候,OS也要清零。