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

 
 
> Спящий режим.
Jenya7
сообщение Dec 4 2014, 07:54
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Я никогда не пользовался спящим режимом. Но теперь хочу сделать приборчик на батарейке и возник вопрос как правильно пользоваться спящим режимом.
CODE
void main(void)
{
while(1)
{

//interrupt from timer capture compare
if(timer_comp0)
{
timer_comp0 = 0;
ADC_Start(ADC0, adcStartSingle);
//ADC_Start(ADC0, adcStartScan);
}

//interrupt from ADC
if(adc_transfer_complete)
{
adc_transfer_complete = 0;

//do something
}

//interrupt from timer overflow
if(timer_uf)
{
//do something

//EMU_EnterEM1();
//EMU_EnterEM2(false);
}

if (sysFlags&MEAS_MODE)
{

if (sysFlags&PULSE100)
{
//do somrthing
}

if (sysFlags&PULSE1000)
{
//do something
}
}


if (sysFlags&UPDATE_MAIN_COUNTER)
{
//do something
}

//interrupt from LEUART-RX
if( rx_packet_recieved)
{
//do something
}

EMU_EnterEM2(true);

} //while

/* Never going to reach this statement. */
return 0;
}


Если я в конце вхожу в спящий режим то программа перестает правильно работать хотя прерывания от таймера должны выводить из спящего режима.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Артём_
сообщение Dec 4 2014, 14:39
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Jenya7 @ Dec 4 2014, 10:54) *
Если я в конце вхожу в спящий режим то программа перестает правильно работать хотя прерывания от таймера должны выводить из спящего режима.

Смотря какого таймера. LETIMER используете или RTC? Другие вывести не смогут.

Цитата(Jenya7 @ Dec 4 2014, 16:14) *
ничего такого в тех документации не написано.

Как же не написано? При входе в EM2 выключается кварц (если был включен). На выходе МК работает от внутреннего RC.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:17
Рейтинг@Mail.ru


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