PCF85063 RTC 芯片的使用

最近用了 NXP 的 RTC 芯片 PCF85063
总结一下使用的感受:
1、数据手册中个寄存器的描述已经描述得很清楚,要看清楚数据手册
2、如果通信不成功,检查一下硬件和时序,我没有遇到这个问题。一写就回应了,还是比较顺利的
3、它的时间存储格式是按 BCD 码的格式来存储的。如果需要使用,还需要转换成十六进制之后才能使用,时间 年的范围:0~99,这一个需要注意
4、每一个时间对应一个寄存器,但是八位中不是每一个位都全部用到,比如 日 中的 6、7 位就没有用到,小时格式分 12 小时制和 24 小时制,需要自己设置
5、它的寄存器地址是可以自动累加的,不需要自己改变寄存器地址往里写,比如说写时间,直接从 0x04 开始写,一口气写 7 个字节,就自动对上了秒分钟时钟日星期几月份年份

2021-07-19 更新
1、时间要从1月1日开始计数,是没有0月0日的切记

附上 BCD 码和十六进制转换部分的代码

/*****************************************************************
function name: DecimalToBCD()
     function: Translate decimal to bcd
         para:

*****************************************************************/
unsigned char DecimalToBCD(unsigned char data)
{
   unsigned char high = 0;
	 while(data >= 10)
	 {
	    high++;
		  data -= 10;
	 }
	 return((high<<4)|data);
}

/*****************************************************************
function name: BCDToDecimal()
     function: Translate BCD to decimal
         para:

*****************************************************************/
unsigned char BCDToDecimal(unsigned char data)
{
   unsigned char tenweight,oneweight,result;
	 oneweight =  data&0x0f;
	 tenweight = (data&0xf0)>>4;
	 result = tenweight*10 + oneweight*1;
	 return result;
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PCF85063是一款实时时钟芯片,由NXP半导体公司生产。它集成了计时和日期功能,使用I2C总线进行通信。PCF85063具有小尺寸、低功耗和高精度等特点,在很多嵌入式系统中被广泛应用。 PCF85063的主要功能包括:计时、日期、闹钟、定时、温度补偿和电源失效检测。计时功能提供了秒、分钟、小时和12/24小时制的时间显示,日期功能包括年、月和日,并且还支持闰年的判断。闹钟功能可以设置多组闹钟,当时间到达设定的闹钟时间时会触发闹铃。定时功能允许用户设置定时器来执行特定的任务或操作。温度补偿功能可以校准时钟的精度,提高时间的准确性。电源失效检测功能可以检测电池电量的剩余情况,避免数据丢失。 PCF85063在日常生活中有着广泛的应用。例如,它可以应用于数码相机、手持设备、智能家居等领域,为这些设备提供准确的时间显示和日期功能。由于它具有低功耗的特点,也可以应用于一些对电池续航时间要求较高的设备,如智能手表、智能穿戴设备等。此外,由于它的小尺寸和易于集成,也可以应用于汽车电子、工业控制和医疗设备等领域。 总的来说,PCF85063是一款功能丰富、性能稳定的实时时钟芯片,在各个领域得到了广泛的应用。它的出现使得设备在计时和日期功能上更加准确和可靠,为人们的生活和工作带来了便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值