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

 
 
> Cortex m3: как узнать от чего проснулся?, Не работают биты WKUPIS0-WKUPIS15 регистра SUPC_SR!
kostyan
сообщение Oct 19 2010, 10:55
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 8-11-05
Пользователь №: 10 577



В проектируемом девайсе предусмотрен выход из сна как по кнопке, так и по событию от встроенных часов (или часового таймера). Хотелось бы знать когда я проснулся от кнопки.

Господа, подскажите кто подробно работал с Backup Mode на Cortex M3 (или на аналогичном слип режиме для SAM7) по следующей ситуации.

В документации написанно, что вроде как юзер может понять от какого события проснулся проц:

"If an enabled WKUP pin is asserted for a time longer than the debouncing period, a wake up of
the core power supply is started and the signals, WKUP0 to WKUP15 as shown in Figure 19-7,
are latched in the Supply Controller Status Register (SUPC_SR). This allows the user to identify
the source of the wake up, however, if a new wake up condition occurs, the primary information
is lost. No new wake up can be detected since the primary wake up condition has disappeared."

Я "закодировался" на пробуждение от WKUP5. Просыпаться то я просыпаюсь, но сколько бы не читал регистр SUPC_SR, он у меня стабильно 0x00000080. То есть ожидаемого мною WKUPIS5 бита (0x01<<21) так я и не поймал.

Можно конечно в итоге анализировать часы, и определять от них ли было просыпание или от кнопки. Но было бы айс, если все же заработает "документированный" способ.

Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 18:54
Рейтинг@Mail.ru


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