PCF8563使用心得

        PCF8563是PHILIPS 公司推出的一款工业级内含I2C 总线接口功能的具有极低功耗的多功能时钟/日历芯片。在使用芯片时出现一个现象:读取的时间偶发性的出错;针对这个问题,做了一系列的猜测,最终定位问题根因。

        问题现象:偶发性(概率较高)发现读取的日期不对,星期REG值的范围是0~6,出现了此范围以外的数值,其它REG值也有错误。

        问题硬件环境:GD32F450,使用I2C2,时钟400KHz 。

        问题软件环境:FreeRTOS  多任务。

        问题根因:在芯片手册中有如下描述,见下图: 

        所以揣测是由于FreeRTos多任务调度,其它任务耗时较长,导致整个读取周期时间大于1s(未使用示波器抓图确认),所以在读写寄存器的代码中,先关闭中断,待读写结束后,再开启中断,修改后此现象不再出现,修改方式见下图:

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值