A windows 10 computer synchronises with a time server to update the clock at specific intervals. In case of computers that are part of a domain, the default interval is 1 hour. But in case of stand-alone systems the update interval is 7 days.
Едем дальше, вам достаточно забирать время каждые 10 минут потому как RTC максимально будут отставать на секунду в сутки.
Но даже этого можно избежать.
1. Запустите на контроллере передачу временных меток
2. на компе фиксируйте эти метки + метки компьютера
3. если есть расхождение между rtc Контроллера и компьютера, то сделайте таблицу правок за период.
Итого псевдокод для контроллера:
1. Инициализация соединения с компьютером
2. Первичная синхронизация
3. Инициализация обработчика прерывания который будет подводить часы
Хотя можно и проще: посылайте в контроллер временные метки.
На скорости 115200 один пакет прилетит за ~0.14 ms
UPD посмотрел спецификацию чипа.
RTC: subsecond accuracy,
То есть RTC на плате дает только доли секунды так что где то точность у вас будет в районе 100 мс и выше
А что за бизнес задача?