Добрался до проверки на реальном железе.
Тезис "поиграться с 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 значения года.
Место есть, а года НЕТ! Экономия на спичках
Так что TimeStamp вычеркиваем, все равно значение года нужно читать, проще все прочитать и сохранить.
===========================================================
Еще один вопрос возник по RTC модулю.
У меня к входу VBAT подключена батарейка CR2032 на 3V,
а основное питание VDD = 3.0V отключается до нуля, и при этом идут только часы на внешнем часовом кварце от батарейки.
Часы стабильно идут при передергивании питания в любых вариантах,
но
от батарейки все время потребляется ток, в том числе и при наличии главного питания VDD.
Как это возможно?