У меня вопрос по поводу RTC на STM43F429. У меня есть плата, которая управляет датой и временем RTC с резервной батареей. После некоторого теста у меня возникла эта проблема: после сброса, когда я пытаюсь прочитать время RTC в первый раз, RTC кажется остановленным (я вижу, что указано hh: mm: ss), но если я посмотрю на внутренний регистр RTC (с отладчик) все в порядке ... поэтому я не могу прочитать текущее время. Чтобы решить эту проблему, я должен прочитать дату раньше, а затем я могу прочитать время, и RTC работает правильно ... Я не понимаю, почему я должен читать дату раньше, чтобы читать время. Кто-нибудь может это разыграть? Спасибо
STM32F429 Почему я не могу читать RTC?
Ответы (1)
Вам нужно подождать, когда данные из RTC будут синхронизированы с их теневыми регистрами, это происходит каждые два такта RTC, и их можно проверить с помощью RTC_ISR.RSF
(флаг синхронизации регистров).
Более подробная информация содержится в разделе 26.3.2 Справочного руководства Часы и календарь реального времени.
person
vlk
schedule
13.03.2015
Спасибо ... да, наверное проблема была в том, чтобы правильно дождаться времени Synk. Теперь все ОК!
- person Lorenzo; 16.03.2015