Доброе время. Подскажите пожалуйста в чем может быть проблема. Я, вставил батарейку настроил часы. выключил плату убрал питание через три минуты включил, часы отстают секунд на ~30. Оставил плату включенной где то через час отставание часов на ~9 минут.
команды посланы друг за другом, и обе даты с отставанием.
Хоть в какую сторону капать.
Взял первые попавшиеся модули SK-iMX6S-SODIMM и SK-iMX6D-SODIMM, настроил дату, лежали включенными пару часов - ни на секунду часы не разъехались (с внешними эталонными).
Ну я не пытаюсь выдумать такую ситуацию. И не пытаюсь кого либо обвинить в этом. Возможно какие то мои действия повлияли на это. Пытаюсь узнать в какую сторону смотреть. Были изменения в ядре, были изменения в файловой системе. Ничего не перепаивалось.
Код вызова в консоли был примерно после часа работы когда отставание ушло на ~9 минут
За это время RTC разбежались с часами PC на 10с.
В скором времени сменится комплектация SMD RTC кварцев (на индастриал), надеюсь с ними часики станут точнее.
Итак, у iMX6 есть встроенный RC генератор, который запускается по умолчанию, после того как генератор 32К запустится и стабилизируется происходит автоматическое переключение на него.
Т.е. если генератор не запускается (вероятнее всего из-за дефектного кварца) RTC часы в системе работают на RC генераторе от чего и возникает такая нестабильность часов.
Ради эксперимента закоротил на модуле 32K кварц и понаблюдал за поведением часов - результат аналогичный Вашему случаю.
Кстати, насчет разбега системных часов и RTC, они подвержены контексту работы системы и могут (если не сказать должны) разбегаться с RTC.