Forum: Mikrocontroller und Digitale Elektronik Mega32 aufwecken über USART ISR


von Holger P. (holgerp)


Lesenswert?

Hallo,

ist es möglich den m32 der im Sleep Modus über den ISR (USART_RXC_vect) 
Interrupt aufzuwecken? Also wenn ich ein Zeichen sende ?

...

void Init_Usart( unsigned int ubrr)
{
...
 UCSRB = (1<<RXEN)|(1<<TXEN) | (1<<RXCIE);
 UCSRC |= (1<<URSEL) | (3<<UCSZ0);  //Asynchron 8N1
...

}

ISR (USART_RXC_vect) {

 buffer = UDR;
 Beep(1,20);
 return;
}

int main(void){

...
 sleep_mode();

 // ... waked up ....
...

}

von STK500-Besitzer (Gast)


Lesenswert?

>// ... waked up ...

NACKENHAARE gen Himmel!

Es heisst "woke up"!
Guck mal ins Datenblatt, ob USART mit zu den Aufweck-Quellen gehört.

von Holger P. (holgerp)


Lesenswert?

ok, alles klar

Danke

von Falk B. (falk)


Lesenswert?

Siehe Sleep Mode.

von Holger P. (holgerp)


Lesenswert?

Hi Falk,

deine Antwort hat mir wirklich weiter geholfen.

Besten Dank

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.