реклама на сайте
подробности

 
 
> TimeStamp в RTC STM32F0, Как его записать программно?
Baser
сообщение Apr 4 2017, 15:47
Сообщение #1


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Есть устройство на STM32F072. Домен RTC запитывается от мелкой батарейки.
Нужно при пропадании основного питания запоминать время выключения. А обработка этого времени производится уже после включения. Поскольку в RTC есть встроенные регистры TimeStamp, думал применить их для хранения времени выключения.

Читаю документацию, и не могу найти, можно ли активировать запись времени в TimeStamp программно.
Все натыкаюсь на аппаратные события по ножкам МК
Можно это сделать программно?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Baser
сообщение Apr 13 2017, 17:35
Сообщение #2


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Добрался до проверки на реальном железе.
Тезис "поиграться с PullUp\PullDown на PC13, как входе RTC_TS" не проходит.
Как только взводится бит TSE в RTC_CR, управление PC13 забирается модулем RTC и ножка ни на какие действия по конфигурации её как GPIO, не реагирует:
Цитата
For the additional functions like RTC, WKUPx and oscillators, configure the required function in the related RTC, PWR and RCC registers. These functions have priority over the configuration in the standard GPIO registers.

Зато обнаружил примечание к биту установки фронта записи TimeStamp: TSEDGE в RTC_CR
Цитата
TSE must be reset when TSEDGE is changed to avoid unwanted TSF setting.

И действительно, дерганье TSEDGE туда-сюда при включенном TSE, приводит к срабатыванию записи TimeStramp и установке флага TSF в RTC_ISR. Но нигде в документации не видел указания, что так можно делать, так что только на свой страх и риск.

Однако при отладке обнаружил, что разработчики из STM пожлобились на сохранение в регистрах TimeStamp значения года.
Место есть, а года НЕТ! Экономия на спичках 01.gif
Так что TimeStamp вычеркиваем, все равно значение года нужно читать, проще все прочитать и сохранить.

===========================================================

Еще один вопрос возник по RTC модулю.
У меня к входу VBAT подключена батарейка CR2032 на 3V,
а основное питание VDD = 3.0V отключается до нуля, и при этом идут только часы на внешнем часовом кварце от батарейки.
Часы стабильно идут при передергивании питания в любых вариантах,
но от батарейки все время потребляется ток, в том числе и при наличии главного питания VDD.
Как это возможно?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 00:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016