OpenEdv-开源电子网

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

【求助】有谁用STM32驱动过时钟芯片DS12887吗?

[复制链接]

8

主题

32

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
13 小时
发表于 2017-6-23 14:36:06 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 蝙蝠侠 于 2017-6-23 14:39 编辑



在用STM32F1 驱动时钟芯片,我直接移植了网上52的例程,但是判断不出芯片内部是否在工作了,从地址数据复用总线上读出来的数据都是FF。
看例程和Datasheet,貌似这块芯片只要给了5V就能工作了,而且芯片内部自带电池,低于3V情况下是电池工作。
论坛里有人用过这个芯片吗?求教。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

146

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
467
金钱
467
注册时间
2013-7-12
在线时间
86 小时
发表于 2017-6-23 15:07:12 | 显示全部楼层
这是我用F4驱动的DS12887的电路,供电5V。程序也是从51移植过去,F4的主频率高,所以会语句后加delay_us(1)的延时可稳定工作,不加会遇到问题是,5V偏低读出时会变掉DS12887内部时间寄存器的值。
7$9($`SY8BJO``K~O{C}BQ9.png
回复

使用道具 举报

8

主题

32

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
13 小时
 楼主| 发表于 2017-6-23 16:37:12 | 显示全部楼层
SR_LI 发表于 2017-6-23 15:07
这是我用F4驱动的DS12887的电路,供电5V。程序也是从51移植过去,F4的主频率高,所以会语句后加delay_us(1) ...

你好,我这边RESET脚是直接接了5V的,但是我看中文资料说RESET在上电时必须有个200ms的低电平,才能正常工作,想知道是不是这个原因。我对硬件不太了解,你RESET那边接0.1u是不是这个原因?
回复

使用道具 举报

8

主题

32

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
13 小时
 楼主| 发表于 2017-6-23 16:38:52 | 显示全部楼层
SR_LI 发表于 2017-6-23 15:07
这是我用F4驱动的DS12887的电路,供电5V。程序也是从51移植过去,F4的主频率高,所以会语句后加delay_us(1) ...

另外,我F1这边AD0~AD7都配置的输入,这样子可以吗?
我稍后贴出原理图。
回复

使用道具 举报

8

主题

32

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
13 小时
 楼主| 发表于 2017-6-23 16:40:23 | 显示全部楼层
1s.png
这个是我这边DS12887的接法
回复

使用道具 举报

58

主题

6296

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11600
金钱
11600
注册时间
2014-4-1
在线时间
1326 小时
发表于 2017-6-23 16:48:33 | 显示全部楼层
蝙蝠侠 发表于 2017-6-23 16:37
你好,我这边RESET脚是直接接了5V的,但是我看中文资料说RESET在上电时必须有个200ms的低电平,才能正常 ...


他和你一样,都把reset直接挂电源了。
电容是电源滤波用,可有可无的。

回复

使用道具 举报

58

主题

6296

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11600
金钱
11600
注册时间
2014-4-1
在线时间
1326 小时
发表于 2017-6-23 16:50:15 | 显示全部楼层
本帖最后由 xuande 于 2017-6-26 14:24 编辑
蝙蝠侠 发表于 2017-6-23 16:38
另外,我F1这边AD0~AD7都配置的输入,这样子可以吗?
我稍后贴出原理图。


AD0~AD7既是地址线,又是数据线,STM32的地址和数据线是分开的,
所以二者不能兼容。
(如果想兼容,要加一堆硬件逻辑电路,是很落后的方法。)


现在只能用GPIO模拟的方法,很简单。

现在MOT接GND,所以是INTEL模式,
按手册里面的时序图,按时间顺序操作。






回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2017-6-25
在线时间
6 小时
发表于 2017-6-25 19:47:14 来自手机 | 显示全部楼层
感觉是电平的原因。手册上电平最低4.5好像。 前几天拆了一个ds1250没法玩。要加573
回复

使用道具 举报

8

主题

32

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
13 小时
 楼主| 发表于 2017-6-26 09:57:57 | 显示全部楼层
fzg780 发表于 2017-6-25 19:47
感觉是电平的原因。手册上电平最低4.5好像。 前几天拆了一个ds1250没法玩。要加573

我这边芯片的电平有5V的哦。
回复

使用道具 举报

8

主题

32

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
13 小时
 楼主| 发表于 2017-6-26 10:00:55 | 显示全部楼层
xuande 发表于 2017-6-23 16:50
AD是CPU的地址输出,12887的输入。
CPU端必须配置为复用、输出功能。

配置成复用输出模式了。我看了51上的,读数据也是从AD上?
回复

使用道具 举报

8

主题

32

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
13 小时
 楼主| 发表于 2017-6-26 10:31:30 | 显示全部楼层
xuande 发表于 2017-6-23 16:50
AD是CPU的地址输出,12887的输入。
CPU端必须配置为复用、输出功能。

看资料说读DS12887的RAM,怎么读取呢?
回复

使用道具 举报

58

主题

6296

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11600
金钱
11600
注册时间
2014-4-1
在线时间
1326 小时
发表于 2017-6-26 14:26:04 | 显示全部楼层
蝙蝠侠 发表于 2017-6-26 10:00
配置成复用输出模式了。我看了51上的,读数据也是从AD上?


7层的回复,以前回复错了,已经修改过了。
你再看看。

回复

使用道具 举报

8

主题

32

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
13 小时
 楼主| 发表于 2017-6-26 14:51:13 | 显示全部楼层
xuande 发表于 2017-6-23 16:50
AD0~AD7既是地址线,又是数据线,STM32的地址和数据线是分开的,
所以二者不能兼容。
(如果想兼容, ...

谢谢!! 我试一试。
回复

使用道具 举报

8

主题

32

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
13 小时
 楼主| 发表于 2017-6-30 18:11:09 | 显示全部楼层
不知道为什么。我可以写地址进去,但读不出来?AD脚没有数据? 我往寄存器B 写了 0X1A 使能了时间更新中断。
然后在定时器里10s去读一次地址0x00的数据,但是7个AD脚没有数据出来。。。一直是高电平。
回复

使用道具 举报

8

主题

32

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
13 小时
 楼主| 发表于 2017-6-30 18:12:31 | 显示全部楼层
蝙蝠侠 发表于 2017-6-30 18:11
不知道为什么。我可以写地址进去,但读不出来?AD脚没有数据? 我往寄存器B 写了 0X1A 使能了时间更新中断 ...

地址0x00上存储的是秒的数据,10s去读一次,AD数据没有,但是更新中断可用。
回复

使用道具 举报

8

主题

32

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
13 小时
 楼主| 发表于 2017-7-1 17:52:57 | 显示全部楼层
SR_LI 发表于 2017-6-23 15:07
这是我用F4驱动的DS12887的电路,供电5V。程序也是从51移植过去,F4的主频率高,所以会语句后加delay_us(1) ...

你好,你用F4做的能否发我参考一下,如果可以万分感谢啊。我这边地址写得进去,但是读取的时候,用示波器看8个AD脚都没有数据出来 ....
已经调了快两个礼拜了。
回复

使用道具 举报

21

主题

146

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
467
金钱
467
注册时间
2013-7-12
在线时间
86 小时
发表于 2017-7-3 11:31:10 | 显示全部楼层
蝙蝠侠 发表于 2017-7-1 17:52
你好,你用F4做的能否发我参考一下,如果可以万分感谢啊。我这边地址写得进去,但是读取的时候,用示波器 ...

还需要吗,加扣894980396发你,不好意思,这几天没来。
回复

使用道具 举报

8

主题

32

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-3-23
在线时间
13 小时
 楼主| 发表于 2017-7-3 20:45:49 | 显示全部楼层
SR_LI 发表于 2017-7-3 11:31
还需要吗,加扣894980396发你,不好意思,这几天没来。

我申请了,昵称是 红。  万分感谢!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-17 05:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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