Перейти к содержанию
    

Странная работа RTC у STM32L432

настроил RTC HAL ом и независимо от того какой формат

хочу получить BCD или BIN секунды и минуты вываливаются за 60

и время может быть таким 16:32:72 ..через какое то время идет нормально

16:33:24 итд

если конвертирую секунды с помошью функций mktime() или gmtime() gmtime_s()

то вроде показывает нормально, но странности все равно происходят, часы сбиваются на время назад и идут:

 

17-06-21 14:40:28 EPS task:  SENDING
17-06-21 14:40:03 EPS task:  SENDING
17-06-21 14:40:08 EPS task:  SENDING
 

кто нибудь сталкивался с подобным?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поменял формат на RTC_FORMAT_BIN вместо RTC_FORMAT_BСD 

теперь время не перескакивает.

предположение: вероятно stm - овские  макросы разбора BCD с глюками

и захватывают чужие поля. завтра надо будет их исследовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 часа назад, inventor сказал:

кто нибудь сталкивался с подобным?

Было подобное еще с 32f407, на сколь понял, там схема сравнения только на равенство работает, а не больше, либо равно, при переходе с 59 сек на 00, если задать 60, то пойдет дальше 61, 62... Просто при задании времени нужно это учитывать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...