|
Xmega и sleep, Что с питанием во время сна? |
|
|
|
Oct 9 2011, 15:22
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Начинаю "мучать" ATxmega64A1. Экспериментирую со sleep режимом power-save. CPU тактируется int. RC2MHz, RTC ext. 1024Hz. Питание 3.3v на мегу подаётся через диод шоттки (BAT54C) падение порядка 0.3v. По старту инициализируем портА,RTC и сразу засыпаем (pover-save). Просыпаемся по переполнению RTC. В преравании небольшой код и смена состояния ноги портаA.0 на противоположное. на осцлограмме: CH2 - пин портаA CH3 - VCC. Видно что после засыпания питание на процессоре и на пине (если он в 1-це) плавно поднимается почти до 4-х вольт ! Откуда берутся эти лишние 0.7v? опасно ли это для процессора при максимально допустимом питании 3.6v ? Если в sleep не уходить то питание на проце стабильно и не превышает 3.0v. З.Ы. Если закоротить диод шоттки то питание тоже нормальное 3.3V.
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Oct 12 2011, 18:20
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Вообще-то Цитата Выводит из режимов Idle, Power save и Extended Standby. Из остальных не выводит. и это: Цитата если произойдёт прерывание RTC в момент исполнения команды sleep взаимосвязано т.к. в режимах Idle, Power save и Extended Standby МК находится исключительно в момент исполнения команды sleep... Т.е. если там так, как написано в эррате, то из Idle, Power save и Extended Standby не выводит.
|
|
|
|
|
Oct 12 2011, 20:07
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(ArtemKAD @ Oct 12 2011, 21:20)  Вообще-то
и это:
взаимосвязано т.к. в режимах Idle, Power save и Extended Standby МК находится исключительно в момент исполнения команды sleep... Т.е. если там так, как написано в эррате, то из Idle, Power save и Extended Standby не выводит. Если считать, что команда sleep выполняется не один такт, а всё время нахождения в режиме пониженного потребления, то получается что RTC не выведет в рабочий режим. Допустим. Но как тогда понимать продолжение фразы: Цитата , will be ignored until the device is woken from another source or the source triggers again. Перевод: будет проигнорирован[запрос прерывания от RTC], пока устройство не разбужено из другого источника или источник сработал снова(запрос прерывания от RTC). То есть по Вашей логике получается: 1. RTC не выводит из sleep на свой вектор 2. Выход из sleep произойдёт от другого источника wake-up или повторного срабатывания RTC. Пункты 1 и 2 противоречивы. Получается, что sleep в любом режиме выполняется 1 такт: 1) Sleep не разрешён: аналогично nop 2) Sleep разрешён: один такт на команду sleep, затем остановка выполнения любых команд до wake-up или reset. Но проверить надо ...
|
|
|
|
|
Oct 13 2011, 06:04
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
QUOTE (_Артём_ @ Oct 13 2011, 00:07)  или источник сработал снова(запрос прерывания от RTC).
То есть по Вашей логике получается: 1. RTC не выводит из sleep на свой вектор 2. Выход из sleep произойдёт от другого источника wake-up или повторного срабатывания RTC. Пункты 1 и 2 противоречивы. Вот - и я не понял о каком источнике , который или сработал или переключился , снова - они хотели сказать. QUOTE (_Артём_ @ Oct 13 2011, 00:07)  Получается, что sleep в любом режиме выполняется 1 такт: 1) Sleep не разрешён: аналогично nop 2) Sleep разрешён: один такт на команду sleep, затем остановка выполнения любых команд до wake-up или reset. Может это sleep в режиме ADC noise , тогда хоть какая то логика есть. Пока он цифрует , его ничто оттуда не вышибет.
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Oct 13 2011, 14:02
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(ILYAUL @ Oct 13 2011, 09:04)  Вот - и я не понял о каком источнике , который или сработал или переключился , снова - они хотели сказать. Речь по-моему о том, что прерывание от RTC, возникшее в момент исполнения команды sleep будет потеряно и мега проснётся либо при следующем прерывании от RTC, либо после какого-либо другого источника wake-up. Цитата(ILYAUL @ Oct 13 2011, 09:04)  Может это sleep в режиме ADC noise , тогда хоть какая то логика есть. Пока он цифрует , его ничто оттуда не вышибет. Речь о всех режимах пониженного потребления, отдельно про ADC noise ничего не говорилось.
|
|
|
|
Сообщений в этой теме
zombi Xmega и sleep Oct 9 2011, 15:22 vitalinea Возможно регулятору напряжения в вашем устройстве ... Oct 9 2011, 19:51 zombi Цитата(vitalinea @ Oct 9 2011, 22:51) Воз... Oct 9 2011, 21:33  aaarrr Цитата(zombi @ Oct 10 2011, 01:33) В том ... Oct 9 2011, 22:09 @Ark ЦитатаПитание 3.3v на мегу подаётся через диод шот... Oct 9 2011, 22:21 zombi Цитата(aaarrr @ Oct 10 2011, 01:09) Тогда... Oct 10 2011, 06:40 V_G Плюс еще очень многие LDO-регуляторы плохо работаю... Oct 9 2011, 22:36 @Ark ЦитатаКак же с этим бороться?
Как обычно. Фильт... Oct 10 2011, 10:25 ArtemKAD Очень похоже на подъем питания через защитные диод... Oct 10 2011, 13:33 zombi Цитата(ArtemKAD @ Oct 10 2011, 16:33) Оче... Oct 10 2011, 15:10 @Ark ЦитатаА как это может быть "подъем питания че... Oct 10 2011, 15:27 ArtemKAD ЦитатаА как это может быть "подъем питания че... Oct 10 2011, 16:39 zombi ОК спасибо с защитными диодами прнятно.
Вот что в... Oct 10 2011, 19:34 ILYAUL QUOTE (zombi @ Oct 10 2011, 23:34) ОК спа... Oct 10 2011, 20:13 @Ark Интересно, а зачем Вам слип-режим, если от внешнег... Oct 10 2011, 19:57 zombi Цитата(@Ark @ Oct 10 2011, 22:57) Интерес... Oct 10 2011, 22:04 zombi Получается что кроме стабилитрона дугих вариантов ... Oct 12 2011, 07:37 @Ark ЦитатаПолучается, что кроме стабилитрона других ва... Oct 12 2011, 07:53 zombi Цитата(@Ark @ Oct 12 2011, 10:53) Просыпа... Oct 12 2011, 11:24 @Ark ЦитатаА где такой сигнал взять?
Почему бы не взять... Oct 12 2011, 11:32 zombi Цитата(@Ark @ Oct 12 2011, 14:32) Почему ... Oct 12 2011, 11:47 ArtemKAD Асинхронное прерывание RTC самостоятельно из sleep... Oct 12 2011, 14:04 zombi Цитата(ArtemKAD @ Oct 12 2011, 17:04) Аси... Oct 12 2011, 14:14  _Артём_ Цитата(zombi @ Oct 12 2011, 17:14) А хоче... Oct 12 2011, 15:20   zombi Цитата(_Артём_ @ Oct 12 2011, 18:20) Речь... Oct 12 2011, 16:22    _Артём_ Цитата(zombi @ Oct 12 2011, 19:22) Может ... Oct 12 2011, 17:23  ILYAUL QUOTE (zombi @ Oct 12 2011, 18:14) Опять ... Oct 12 2011, 15:39 @Ark .... Oct 12 2011, 14:08 zombi Цитата(ArtemKAD @ Oct 12 2011, 21:20) в р... Oct 12 2011, 19:01 ArtemKAD ЦитатаЕсли верить DS то время выполнения команды s... Oct 12 2011, 19:05 ILYAUL Запросил support - пусть разбираются , что они име... Oct 13 2011, 17:53 ILYAUL QUOTE У меня есть некоторые разъяснения относитель... Oct 17 2011, 15:19 @Ark ЦитатаИСХОДНИК
Очень вольный, смысловой перевод ос... Oct 17 2011, 17:19
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|