DS1307的设置问题和经验

        DS1307,一个简单明白的rtc芯片,谁觉得难呢?可是我们还是被拦了好久。一开始,3.3v的mcu接这个5v的片子,于是一会好一会坏。后面看代码,连续读寄存器时,没有在最后一次给个nak。

        改,nak加上,好很多,3.3--5v的转换器加上,更好了。然而我在gd450的片子上搞起时,又来问题了,试着连续读取日期信息,常常读出0xA5这些鬼玩意。。和老大还争执一番,加了转换器已经没有错过了。。blabla。。可是我这个就错了哎。不管他,继续找,有说各种问题:上拉不够,读完数据后sda要置0,时序不对,延时调整。。。依然经常读出0xA5。。偶尔看到有个示例代码,人家读日期时间不是连续读,一个个寄存器读的---也许这就是问题!!!想到这个,立马把7个寄存器连续读的流程改成逐个寄存器一一读取,然后测试,每1s第一次。嘿。。。。这就好了,这就好了不是!!!

        你说这怎么讲理去,我自问时序还ok的,但连续读就是不如逐个寄存器读。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值