OpenEdv-开源电子网

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

怎么用GPS的秒脉冲(1PPS)来同步RTC的时间?

[复制链接]

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2013-7-22
在线时间
0 小时
发表于 2013-8-6 18:13:48 | 显示全部楼层 |阅读模式
手上的GPS可以产生一个1PPS的脉冲,我想用GPS先设置RTC时间,之后用1pps来同步RTC时间。

在网上找了许多文章看了后,发现好像用1Hz的LSE来为RTC提供时钟就可以保证RTC的时间比较准。我想这个GPS正好可以提供1Hz的信号,但是要怎么连接这个GPS和STM32F4这个板子呢?

当然,很有可能我的这个思路就是错的,望各位能帮我出一下注意。

谢谢各位了。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-6 18:24:26 | 显示全部楼层
你这样做RTC,成本也太高了点吧...
另外还得一直放在窗外/窗户旁...
你弄个准确点的RTC晶振,再加个RTC实时时钟芯片,也很准啊.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2013-7-22
在线时间
0 小时
 楼主| 发表于 2013-8-6 18:56:56 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,我是这样设计的,当GPS有信号了,就用GPS时间设置一遍RTC时间,同时用GPS为RTC同步时间;GPS没有信号了,就然RTC自己计时,直到GPS再次收到信号后重新设置RTC的时间。

不知道这样要怎么接。现在我只是做到收到一个1pps的脉冲,灯就亮一下,是不是在这个外部中断函数中继续写更新RTC的时间?那RTC时间要怎么同步呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-6 19:01:40 | 显示全部楼层
回复【3楼】KevinWindsor:
---------------------------------
你隔多久同步一次就是了.1Hz去给RTC做时钟脉冲,RTC自己的 时钟是32.768Khz.你换成1Hz也不方便处理.
比如有1Hz信号了,你就同步一次RTC时间.然后做一个定时器,计算,估计多久后需要进行下一次同步.等到时间到了,且1Hz信号有的时候,就再同步一次.就可以了.
PS:GPS时间通过串口读取.1hz信号也可以不要,直接串口读取GPS时间就是了,如果有效,那么时间就是正确的,无效那就表示GPS没有获得正确的UTC时间.等待有效再读取即可.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2013-7-22
在线时间
0 小时
 楼主| 发表于 2013-8-6 19:05:05 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
好的,谢谢原子哥的提示。

我看见有的帖子说校准RTC时间的方法:“应该这么进行校准:首先需要一个准确的外部信号,比如GPS来的秒信号,或者其它很准确的信号;然后通过定时器来测量RTC的晶振误差,然后再对该误差进行校准。”

http://bbs.eeworld.com.cn/viewthread.php?tid=251329&extra=&page=2

怎么感觉校准RTC那么复杂?居然还要用定时器来测量RTC的晶振误差,完全看不懂啊。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-6 20:48:43 | 显示全部楼层
回复【5楼】KevinWindsor:
---------------------------------
这个方法比较牛叉呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-15 17:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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