К1921ВГ015 RTC + CR2032
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
-
RabidRabbit
- Сообщения: 271
- Зарегистрирован: 10 июн 2025, 12:11
- Предприятие: HomeWork
Re: К1921ВГ015 RTC + CR2032
Да, не слишком понятно, зачем мерять, когда V_BAT > VCC? Логично же мерять, когда изначально V_BAT < VCC и VCC снижается.
Re: К1921ВГ015 RTC + CR2032
Потому как нет порогов переключения, когда VCC1(12) выше чем V_BAT(14)-0,5V.RabidRabbit писал(а): ↑23 сен 2026, 09:41 Да, не слишком понятно, зачем мерять, когда V_BAT > VCC? Логично же мерять, когда изначально V_BAT < VCC и VCC снижается.
Re: К1921ВГ015 RTC + CR2032
Re: К1921ВГ015 RTC + CR2032
я не в теме, но для общего понимания, - на плате от "НИИЭТ" если я правильно посмотрел этот вывод подключен к конденсатору 0,1, потом к перемычке, которая идет к батарейке и на разъём. то есть, если батарейки нет, не подключен никуда.
Re: К1921ВГ015 RTC + CR2032
Несколько версий плат КДФЛ.441461.029 было, равно как и схемотехнических рекомендаций было несколько. В последних версиях через диоды подключен VBAT. Оставлять висячий активный вход не очень хорошая идея - можно попасть в неоднозначную ситуацию.
Re: К1921ВГ015 RTC + CR2032
Идею получить аппаратный переход в режим POWER_OFF постиг EPIC FAIL
При софтовом инициировании события WKUP[5] (например сменой активной полярности битом WAKEPOL[5]) можно получить желаемое копирование битов: из RTC_WAKECFG.DIS5 в RTC_CFG1.REGDIS А вот при аппаратном возникновении события копирование не происходит
При софтовом инициировании события WKUP[5] (например сменой активной полярности битом WAKEPOL[5]) можно получить желаемое копирование битов: из RTC_WAKECFG.DIS5 в RTC_CFG1.REGDIS А вот при аппаратном возникновении события копирование не происходит
Re: К1921ВГ015 RTC + CR2032
Оказывается подключить вывод V_BAT(14) к VCC1(12) напрямую при отсутствии батареи не только можно, а даже нужно.
Так как если V_BAT будет подключен через диод к VCC1, то при падении / нарастании VCC1 из-за емкости на выводе V_BAT(14) будет происходить неожиданные переключения события WKUP[5] и, соответственно, переключение VAON_CAP(13) то к VCC1(12),то к V_BAT(14).
Особенно хорошо заметен эффект при напряжении питания 2..2,5В.
При соединении V_BAT(14) к VCC1(12) непосредственно, автоматический переключатель будет всегда запитывать VAON_CAP(13) от VCC1(12).
Re: К1921ВГ015 RTC + CR2032
Короткий пример:
При подаче питания включаются LDO0 и LDO1, заводится HSE. Затем сразу же отключается на 20 сек.
Далее процесс просыпания и засыпания (POWER_OFF) повторяется.
Если основное питание (VCC1) отключить, то LDO0 включится от батареи, HSE запустится и продолжит работать, т.к. ядро не запитано (LDO1 от VCC1 питается) и некому программу выполнять. Однако при подаче питания далеко не всегда начинает работать ядро. Иногда начинает, иногда нет. Иногда программа начинает выполняться с произвольного адреса, не с начала (процедуры, которые помимо main() начинают выполняться). При плавном подъеме напряжения (крутилкой лабораторного ИП) практически никогда программа не стартует. При резком подъеме питания (замыканием контактов) в основном стартует нормально, но тоже не всегда. То есть PowerOnReset "...толи есть, толи его нет" - надеяться на него не стоит.
Итого: уход в POWER_OFF только программный (ядро должно выполнить команду отключения LDO0) - монитор на Reset не повесишь (c Reset-ом некому будет отключить LDO0). Нет Reset-а - нет гарантированного старта.
Было бы здорово, если бы в очередной ревизии кристалла появилась возможность аппаратного перехода в POWER_OFF.
Код: Выделить всё
int main (void)
{
PMURTC->RTC_CFG0_bit.EXTOSC = 1; //включаем внешний часовой кварц
PMURTC->RTC_ALARM = PMURTC->RTC_TIME+20; //просыпаемся через 20 сек
PMURTC->RTC_CFG1 |= PMURTC_RTC_CFG1_ALARMRST_Msk; //снимаем сигнал тревоги => отключаются LDO0, HSE и LDO1
}Далее процесс просыпания и засыпания (POWER_OFF) повторяется.
Если основное питание (VCC1) отключить, то LDO0 включится от батареи, HSE запустится и продолжит работать, т.к. ядро не запитано (LDO1 от VCC1 питается) и некому программу выполнять. Однако при подаче питания далеко не всегда начинает работать ядро. Иногда начинает, иногда нет. Иногда программа начинает выполняться с произвольного адреса, не с начала (процедуры, которые помимо main() начинают выполняться). При плавном подъеме напряжения (крутилкой лабораторного ИП) практически никогда программа не стартует. При резком подъеме питания (замыканием контактов) в основном стартует нормально, но тоже не всегда. То есть PowerOnReset "...толи есть, толи его нет" - надеяться на него не стоит.
Итого: уход в POWER_OFF только программный (ядро должно выполнить команду отключения LDO0) - монитор на Reset не повесишь (c Reset-ом некому будет отключить LDO0). Нет Reset-а - нет гарантированного старта.
Было бы здорово, если бы в очередной ревизии кристалла появилась возможность аппаратного перехода в POWER_OFF.
Re: К1921ВГ015 RTC + CR2032
интересно, но за обилием подробностей не могу сути уловить. может просто не в теме. вот это- . Нет Reset-а - нет гарантированного старта. ........ когда то на заре работы с микроконтроллерами для этого применялись супервизоры сброса. теперь иначе как то?
-
RabidRabbit
- Сообщения: 271
- Зарегистрирован: 10 июн 2025, 12:11
- Предприятие: HomeWork
Re: К1921ВГ015 RTC + CR2032
Две платы, Vbat подклюен к VCC через диод по рекомендациям Appnote. Питание 3.3В. Ничего не отключается и не глючит.
