我收到了这三块木板作为礼物。
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专家:-)
发布于 2014-09-26 14:55:52
我猜您可以读取GPS输出以获得时间,然后您应该使用GPS接收器的PPS输出作为RTC的触发器--这样您只使用实际的“值”一次,那么RTC计时器将在每次PPS线上出现边缘时递增。要做到这一点,只需将此信号连接到OSC32_IN输入,将RTC配置为使用“外部时钟”(而不是“外部晶体”!)并将预分频器设置为0。我不认为你能比这更准确..。
https://stackoverflow.com/questions/26041447
复制相似问题