Включение питания

Здравствуйте.

Какова последовательность включения\выключения питания? (power on\power off sequence) Не нашёл в РП.

Если BAT надо обязательно объединять с CORE - получается, что CORE_OFFREQN не используется?

А если не объединять? Т.е. допустим BAT всегда присутствует, CORE управляется CORE_OFFREQN - как включить процессор в таком случае?

Никакого входа типа POWER_ON нет, т.е. первым снаружи подается CORE+BAT, остальное включается само через сигналы *_OFFREQN?

Можно ли объединить питание 1.8V (и 3.3V) от всех доменов?

Есть ли ограничения на последовательность включения\выключения питания домена 0.9V и 1.8V/3.3V относительно друг друга и других питаний\доменов?

У вас на SMARC сделано включение питания по сигналу VIN_PWRBAD#? Т.е. установил VIN_PWRBAD# в 1 - плата включилась, установил в 0 - жёстко выключилась? Т.е. если программно выключить питание, то потом никак не включиться без снятия\подачи входного питания?

Заранее благодарю за ответ.

Добрый день.

– Питание на КП рекомендуется подавать сразу после включения домена CORE. Алгоритмы включения/выключения доменов описаны в РП. Рекомендации по порядку подачи питания указаны в разделе 3.7

– CORE_OFFREQN можно не подключать.

– Да, по конкретным блокам и доменам следует опираться на РП.

– Крайне не желательно.

Карта питаний ELV-MC03-SMARC r3.0.0 -
power-map.smarcr300.pdf (144,6 КБ)

– Не совсем понятен вопрос. Если плата выключилась, то включить ее можно только со стороны Carrier Board (например нажав кнопку). VIN_PWRBAD# “говорит” процессорному модулю, что правильное питание еще не установилось.

Спасибо, пропустил не увидел.

Так судя по карте питаний у вас как раз почти всё объединено - 0.9 CORE/MEDIA/CPU, 1.8 CORE/MEDIA/CPU. От отдного DCDC, только LC разделены. Или это не полная карта питаний? Получается, вы тут не используете сигналы *_OFFREQN ? Ну, только может для SDR..

Ну, это в описании вашего модуля написано:

PWR_BTN# заходит только на GPIO EXPANDER и на включение\выключение питания не влияет, если я правильно понял…

image

Ну, это в описании вашего модуля написано

– Не вижу противоречий.
Об управляющих кнопках на отладочной плате:

note: На текущей ревизии платы не работает пробуждение по кнопкам SLEEP и LID (сигналы должны быть подключены к GPIO, которые поддерживают прерывания - GPIO0A, GPIO1A).

Так как всё-таки плата включается? Или автоматически при подаче питания? Если по кнопке POWER_BTN# - то как именно, если она заведена только на GPIO EXPANDER? Или не только?

И про объеднение питаний. Я правильно понимаю, что у вас SDR включается отдельно, а CORE/MEDIA/CPU включаются/отключаются одновременно и для трёх доменов задействовано по 1 DCDC на 0.9В и на 1.8В?

– Вы правы. в РП на модуль закралась неточность. будем разбираться.

Кнопки заведены на GPIO процессора. выключение по кнопке работает

Вопрос был конечно скорее про включение… я так и не понял - модуль включается автоматически при подаче питания? Никакие кнопки на этот процесс не влияют?

А если про выключение - если на модуле DCDC включаются по сигналу VIN_POWER_BAD#, то как работает программное выключение? Что происходит? Через сигналы CARRIER_PWR_ON\CARRIER_STBY# ? Но они вроде для другого предназзначены…

И так и так.
Есть переключатель SA8 – если он в положении ON то при подключении питания 12V плата начинает запускаться.

Если SA8 в положении OFF, можно кратковременно нажать кнопку SB2(PWR BTN) - тогда плата также начнет запускаться. Выключение – этой же кнопкой при длительном удержании.

Когда модуль запущен кнопкой SB2, положение переключателя SA8 не отключает модуль.

Схема отладочного модуля есть в открытом доступе – как это реализовано можно посмотреть на ней.

Когда Linux запустится – он умеет выключать плату (poweroff/shutdown now). Все что до старта Linux – аппаратная реализация. ОС в этом не участвует.