完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近搞了一下PCF8563这个时钟芯片,让他运行了一段时间之后它就自动停止了,只用到时钟和日历,报警没用,芯片内的定时器也没用,后来在读取时间的时候加了判断“控制/状态寄存器2”的值是否为0x00,再填充0x00进去,这样它就正常了,有点搞不明白这个现象。。。
大家有没遇到这样的情况呢??? 这个芯片搞定了,前几天有个朋友问到DS1307芯片的驱动问题,还好以前做过一个DS1338的驱动,看了下,和DS1307、PCF8563差不多,稍做修改变为了DS1307的驱动,不过要注意一点的是下面这句话 而DS1338呢,则要注意这个寄存器 DS1338去年在公司玩过,到现在一直没玩,现在玩的是PCF8563,理解有错的地方还请见谅,附上源码,希望对想玩这个芯片的童鞋们有帮助,个人建议用PCF8563或者DS1338(DS1338Z),这几个芯片供电电压宽(1.8V ~ 5.5V),IIC的频率在400K之内随便用,呵呵 ds1307.zip (4.41 KB ) |
|
相关推荐
25个回答
|
|
发现问题了,是晶振的问题,淘宝买的里面有不是32.768的晶振
|
|
|
|
|
|
谢谢分享,谢谢分享
|
|
|
|
芯片手册上注明有几个此存器的高位或者次高位是不定义或者声明的 ,所以在读回数据建议将未定义位置0返回 为了可靠
|
|
|
|
建议不错,要不你修改发上来
|
|
|
|
pcf8563的时间数据在有备用电源的情况下会丢失,变成一个未知的值,01地址的值判断过如果丢失就将其赋值为一个确定值,可是偶尔还是会变成随机值,是为什么。求解
|
|
|
|
只有小组成员才能发言,加入小组>>
3318 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9063 浏览 16 评论
4088 浏览 18 评论
1185浏览 3评论
609浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
601浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2337浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1897浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 11:08 , Processed in 1.664366 second(s), Total 59, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号