STM32F429 Почему я не могу читать RTC?

У меня вопрос по поводу RTC на STM43F429. У меня есть плата, которая управляет датой и временем RTC с резервной батареей. После некоторого теста у меня возникла эта проблема: после сброса, когда я пытаюсь прочитать время RTC в первый раз, RTC кажется остановленным (я вижу, что указано hh: mm: ss), но если я посмотрю на внутренний регистр RTC (с отладчик) все в порядке ... поэтому я не могу прочитать текущее время. Чтобы решить эту проблему, я должен прочитать дату раньше, а затем я могу прочитать время, и RTC работает правильно ... Я не понимаю, почему я должен читать дату раньше, чтобы читать время. Кто-нибудь может это разыграть? Спасибо


person Lorenzo    schedule 18.02.2015    source источник


Ответы (1)


Вам нужно подождать, когда данные из RTC будут синхронизированы с их теневыми регистрами, это происходит каждые два такта RTC, и их можно проверить с помощью RTC_ISR.RSF (флаг синхронизации регистров).

Более подробная информация содержится в разделе 26.3.2 Справочного руководства Часы и календарь реального времени.

person vlk    schedule 13.03.2015
comment
Спасибо ... да, наверное проблема была в том, чтобы правильно дождаться времени Synk. Теперь все ОК! - person Lorenzo; 16.03.2015