Roon_Boh
@Roon_Boh
Сломав зубы о гранит, продолжаю его рассасывать

Как Получить точное синхронное время в миллисекундах на множествах девайсах от rtc?

Добрый день.
На базе stm32f446ret6, пытаюсь реализовать приложение с помощью MBED-OS 5.
По хардам узнаю esp8266 каждые 400мс, обмен по http1.0 в течении 320мс. Этим управляет поток.
Второй поток занят выводом на lcd0802.
Есть три кнопки старт, стоп, вкл/выкл.

Требуется чтобы таймер мог синхронизироваться, и знать время до миллисекунд. Тоесть если на таймер приходит значение старт столько то, то таймер начинает отсчёт, при нажатии на кнопку стоп таймер просто в передаче говорит время нажатия кнопки.

Проблема такая, RTC возвращают время в секундах. И достаточно точно ходят.
Таймер плывет ужасно за 10 минут одна миллисекундах.
Пока реализовано так:
Запустил прерывание по тикеру, тикер перезапускает таймер, в итоге почему-то поплыл RTC.

В общем пожалуйста кто знает mbed os,
Помогите советом. Как правильно
Получать и синхронизировать время rtc в mbed-os с точностью до МС.
  • Вопрос задан
  • 274 просмотра
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
Раз речь идет о сетевых устройствах, то вам, видимо, нужна реализация NTP для вашего девайса и ОС. Посмотрите RFC 5905, может найдете, что-то готовое или реализуете сами. Собственно, возможно, реализовывать придется только транспортную часть, т.к. логику можно взять из уже существующего ПО.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы