OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14705|回复: 27

PCF8563运行一段时间停止了,大伙们遇到这情况么???(已解决)

[复制链接]

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-10-25 08:28:49 | 显示全部楼层 |阅读模式
最近搞了一下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, 下载次数: 462

现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2013-10-28 08:58:50 | 显示全部楼层
经过仔细的检查代码和看数据手册,搞定了这个问题,原因是我在更新时间数据的时候停止过芯片了,所以导致什么报警中断什么的开启了,在代码上将停止芯片那句去掉就好了,呵呵

分享下代码,给自己留个备份,同时也方便新手和想用这个芯片的友友们,高手莫喷

pcf8563.zip

3.93 KB, 下载次数: 887

现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 1 反对 0

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2013-10-25 09:47:46 | 显示全部楼层
没用过,帮顶
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-28 18:23:03 | 显示全部楼层
回复【3楼】Badu_Space:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2014-4-5
在线时间
0 小时
发表于 2014-4-10 10:33:09 | 显示全部楼层
回复【3楼】Badu_Space:
---------------------------------
非常感谢分享
BEVIS,在沉默中前行
回复 支持 反对

使用道具 举报

1

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-4-13
在线时间
0 小时
发表于 2015-7-16 14:18:22 | 显示全部楼层
正要用,下载了,非常感谢!
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-7-16 20:29:05 | 显示全部楼层
回复【6楼】wudenge@163.com:
---------------------------------
最新的代码在这里http://www.openedv.com/posts/list/52353.htm
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2015-7-20
在线时间
1 小时
发表于 2015-7-20 19:56:30 | 显示全部楼层
谢谢,现在正在研究这个。
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-7-20 22:22:40 | 显示全部楼层
回复【8楼】wangjia726:
---------------------------------
呵呵,有啥成果没?收获如何?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2015-7-20
在线时间
1 小时
发表于 2015-7-21 14:00:56 | 显示全部楼层
回复【9楼】八度空间:
---------------------------------
没有,还没研究出来,刚进门。
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2015-7-22 21:38:16 | 显示全部楼层
回复【10楼】wangjia726:
---------------------------------
加把劲吧,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

3

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2014-7-4
在线时间
114 小时
发表于 2015-8-15 11:09:15 | 显示全部楼层
下来研究下,谢谢!
回复 支持 反对

使用道具 举报

2

主题

171

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3792
金钱
3792
注册时间
2016-6-26
在线时间
276 小时
发表于 2016-6-27 18:25:52 | 显示全部楼层
帮顶一下。
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2015-4-10
在线时间
6 小时
发表于 2016-9-11 16:27:08 | 显示全部楼层

楼主,你好,我自己写了一个驱动PCF8563的程序,IIC时序可以正确读写AT24C02,也能写入PCF8563的寄存器,说明IIC时序没问题,但是读取秒的时候,总是0,1,0,1,0,或者1,2,3,0,4,这样的乱的数,当先写一个寄存器在读秒时,就可以正确的读取,请问这是怎么回事?遇到过这个问题吗?
回复 支持 反对

使用道具 举报

2

主题

171

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3792
金钱
3792
注册时间
2016-6-26
在线时间
276 小时
发表于 2016-9-15 07:11:06 | 显示全部楼层
学习学习,谢谢分享。
回复 支持 反对

使用道具 举报

32

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-11-19
在线时间
38 小时
发表于 2016-9-25 23:32:46 | 显示全部楼层
你好,问一下这个程序的主程序应该怎么写,pcf8563应该怎么配置???求解答
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-9-26 08:54:26 | 显示全部楼层
刘瑶 发表于 2016-9-25 23:32
你好,问一下这个程序的主程序应该怎么写,pcf8563应该怎么配置???求解答

你用的什么代码?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

32

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-11-19
在线时间
38 小时
发表于 2016-9-26 09:12:57 | 显示全部楼层

void PCF8563_Time_Init(Time_Typedef *TimeVAL);        这个时间初始化的应该怎么初始化,格式是什么样的,可以给个示范吗?是个新手不太会
回复 支持 反对

使用道具 举报

32

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-11-19
在线时间
38 小时
发表于 2016-9-26 10:57:42 | 显示全部楼层
为什么秒的显示是实际的4倍?
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-9-26 12:43:22 | 显示全部楼层
刘瑶 发表于 2016-9-26 10:57
为什么秒的显示是实际的4倍?

你怎么显示的
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

32

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2015-11-19
在线时间
38 小时
发表于 2016-9-26 15:52:01 | 显示全部楼层

发现问题了,是晶振的问题,淘宝买的里面有不是32.768的晶振
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-9-26 22:26:43 | 显示全部楼层
刘瑶 发表于 2016-9-26 15:52
发现问题了,是晶振的问题,淘宝买的里面有不是32.768的晶振

呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

1

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2016-8-9
在线时间
29 小时
发表于 2016-9-28 17:10:22 | 显示全部楼层
八度空间 发表于 2013-10-28 08:58
经过仔细的检查代码和看数据手册,搞定了这个问题,原因是我在更新时间数据的时候停止过芯片了,所以导致什 ...

谢谢分享,谢谢分享
回复 支持 反对

使用道具 举报

2

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
206
金钱
206
注册时间
2016-7-26
在线时间
33 小时
发表于 2016-9-30 17:06:46 | 显示全部楼层
芯片手册上注明有几个此存器的高位或者次高位是不定义或者声明的  ,所以在读回数据建议将未定义位置0返回 为了可靠
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2016-10-1 00:53:37 | 显示全部楼层
laojiyou 发表于 2016-9-30 17:06
芯片手册上注明有几个此存器的高位或者次高位是不定义或者声明的  ,所以在读回数据建议将未定义位置0返回  ...

建议不错,要不你修改发上来
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2023-6-19
在线时间
0 小时
发表于 2023-6-19 20:49:17 | 显示全部楼层


楼主,你好
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2023-6-19
在线时间
0 小时
发表于 2023-6-19 20:49:57 | 显示全部楼层
pcf8563 连续走1秒然后,秒突然又变成0
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
 楼主| 发表于 2023-11-24 23:07:50 | 显示全部楼层
xiehun1996 发表于 2023-6-19 20:49
pcf8563 连续走1秒然后,秒突然又变成0

没配置好吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 09:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表