首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >提供NTPd或类似功能的皮层-m4操作系统能够与GPS-PPS同步。

提供NTPd或类似功能的皮层-m4操作系统能够与GPS-PPS同步。
EN

Stack Overflow用户
提问于 2014-09-25 14:41:41
回答 1查看 380关注 0票数 0

我收到了这三块木板作为礼物。

STM32F407高PERF发现板http://www2.mouser.com/Search/ProductDetail.aspx?R=STM32F4DISCOVERYvirtualkey51120000virtualkey511-STM32F4DISCOVERY

STMicroelectronics STM32F411核板http://www2.mouser.com/Search/ProductDetail.aspx?R=NUCLEO-F411REvirtualkey51120000virtualkey511-NUCLEO-F411RE

STM32F429发现工具包板http://www2.mouser.com/Search/ProductDetail.aspx?R=STM32F429I-DISCOvirtualkey51120000virtualkey511-STM32F429I-DISCO

它们拥有以下中央处理器:

STM32F407 @ 168 MHz STM32F411 @ 100 MHz STM32F429 @ 180 MHz

我也有一个良好的GPS模块与串行和PPS输出。我想知道这些CPU/板中是否存在一个小型的Linux版本,允许我配置NTPd服务,使内部时钟与其他板(如Raspberry )上的时钟同步。

据我理解,通常NTPd还使用网络接口与其他时间服务器连接或在网络上发布信息。这些电路板没有网络芯片/连接器,实际上我不想把它们与外部世界连接起来。我只会在选择板上使用同步时钟。

作为一个小型linux版本的替代方案,这在不同的嵌入式或实时操作系统中是可行的吗?

还是只使用NTPd端口?

谢谢

增加的案文:

我想找到最好的方法重复使用任何现有的代码从gps获取时间,写入rtc和同步到PPS。

我知道,通过串行读取GPS接收到的时间并写入rtc是很容易的,但我也需要使用PPS信号的同步逻辑,以便在我的预算约束范围内获得尽可能低的抖动。

我需要省钱,不能买现成的设备。如果我能避免使用操作系统,并坚持一些较小的东西,如RTOS或嵌入式或自定义代码.我会很高兴的:-)

我提到NTPd是因为我只知道(我的限制)允许这些事情(加上其他的)。

其他人是否已经“删除”了PPS同步代码的相关部分?或者它们实际上是NTPd的核心,而PPS只是插入额外的源,就像网络服务器那样?

请注意,我对NTPd的内部工作完全是新手。我刚刚配置了gps-pps-ntpd同步在一个raspberry pi上按照网络可用的指令测试这个概念,但这并不意味着我.NTPd专家:-)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-26 14:55:52

我猜您可以读取GPS输出以获得时间,然后您应该使用GPS接收器的PPS输出作为RTC的触发器--这样您只使用实际的“值”一次,那么RTC计时器将在每次PPS线上出现边缘时递增。要做到这一点,只需将此信号连接到OSC32_IN输入,将RTC配置为使用“外部时钟”(而不是“外部晶体”!)并将预分频器设置为0。我不认为你能比这更准确..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26041447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档