Цитата(Sekat @ Oct 7 2016, 18:54)

Для STM32F4.
RTC и PTP - это разные таймеры.
1PPS выход реализуется как переход PTP таймера через границу секунды.
Как корректируются часы (как PTP, так и RTC), а так же быть вам мастером или слэйвом по протоколу PTP - определите вы, когда напишите софт.
Спасибо!
У меня есть микроконтроллер с модулем RTC,
RTC тактируется от кварца 32768 Гц,
предделители равны 16 и 2048, поэтому разрешение
по субсекундам равно 1/2048=0,5мс,
этого достаточно для фактического разрешения 1 мс,
итого в модуле RTC имеем ДД.ММ.ГГ ЧЧ:ММ:СС.sss,
где sss = 0...2048 субсекунд или 0...999мс.
Также в микроконтроллере есть модуль Ethernet
c поддержкой Time Stamp, в нем метки времени
в соответсвии со стандартом IEEE1588 хранятся в
виде чисел с фиксированной запятой 32.32, т.е.
32 бита для секунд (Unix time) и 32 бита для
наносекунд. Там несколько регистров для меток времени
и свое системное время System Time, возможно, что это
внутренние часы модуля IEEE1588 Ethernet, которые
тактируются частотой 50 MHz со стороны трансивера
LAN8720A. Я прав или ошибаюсь? Эти внутренние часы могут
синхронизироваться с внешними (мастер часы IEEE1588),
мой микроконтроллер в режиме Slave (PTP-клиент).
Не пойму еще один момент: после синхронизации
часов модуля IEEE1588 каким-то образом произойдет
(может, через прерывание) синхронизация часов модуля RTC?
Как они связаны? Может кто-нибудь ответить?