Tibbo em1206
Автор | Сообщение |
---|---|
Artur Chernovsky
![]() Регистрация: 28.03.2017
Кол-во сообщений: 2
Вне форума
|
Доброе время суток, Есть вопрос, как в ем1206 получить доступ к таймеру миллисекунд? Родного sys.timercount недостаточно для точного определения времени обработки SNTP пакета. Если есть другие способы, рад услышать. С уважением, Артур Отредактировано: Artur Chernovsky 28.03.2017 17:44
|
Artur Chernovsky
![]() Регистрация: 28.03.2017
Кол-во сообщений: 2
Вне форума
|
Значит точное время на Tibbo либо секрет либо ни нужно. На данный момент применил вот такое решение: Перед отправкой запроса на NTP сервер запускаю устройство в цикл до новой sys.timercount. При получении ответа с сервера запускаю снова цикл на количество циклов равных миллисекундам из NTP пакета, а затем устанавливаю rtc.serdata с учетом потраченных секунд. И с учетом, что sys.timercount в 0,5сек. В пример SNTP клиента было добавлено таймстэмп отправки милисекунды с нулями и считывание таймсэмпов из пакета с сервера с миллисекундами. Период в одну миллисекунду был определен экспериментально для Tibbo em1206 при цикле с единственным запросом (sys.timercount) и sys.currentpll PL_ON. Решение ни ахти, но работает. Продолжаю искать правильное решение, так как встроенный кварц набирает 4-5 секунд в сутки, а Tibbo применили как SNTP клиент ... С уважением, Артур Отредактировано: Artur Chernovsky 02.04.2017 15:24
|