你好,
我具有一个应用程序,其中DA14585连接到I2C ADC,并通过蓝牙将测量数据发送到连接到计算机的接收器。我想与传感器板同步计算机上的时间。这样,我可以从传感器板发送时间戳数据,而不必在传输或数据处理期间担心时间偏斜。接收器将简单地从数据的时间戳中减去同步时间来计算传感器测量数据时。
我找到了以625μs递增返回的返回uptime的函数lld_evt_time_get()。有什么东西更快吗?我的电路板正在使用16MHz +/- 30ppm和32.768khz +/- 10ppm水晶。
谢谢,
Ansel.
设备:
嗨ahiggs.
如果我没有弄错的话,你想实现一个“实时时钟”,因为DA14585不包括RTC。lld_evt_time_get()测量625us基础时间计数器上的基于时间()并返回BLE定时器的值。您可以使用函数lld_evt_time_get()以增量为625us的当前时间。如果您需要更快的时间,您必须禁用睡眠并使用可以提供低至1US精度的Systick计时器。当INS睡眠模式时,16MHz关闭,系统使用低功耗时钟(外部XTAL32振荡器或内部RCX20时钟)运行。
谢谢,PM_DIALOG.
谢谢您的回复。哪个水晶是LLD_evt_time_get()函数/ ble计时器的源?
嗨ahiggs.
LLD_EVT_TIME_GET()没有稳定的时钟源,但根据设备是否睡觉,或者是醒目,并通过基于XTAL16和XTAL32从上电传出的时间来进行更改。为此,测量的时间是从主动模式中的XTAL16,但在睡眠模式期间,它通过XTAL32测量,并在设备唤醒时进行补偿并应用于计时器。
谢谢,PM_DIALOG.