Hi, ich habe einen Atmega328P mit einem Externen Quarz (8 MHZ). Diesen möchte ich gerne in den sleep modus bringen. Intern läuft der Timer1. Dieser lässt alle 20ms einen Interrupt ausführen. Mir würde es reichen, wenn dieser den controller wieder weckt. Dann soll die Funktion durchlaufen und sich anschließend wieder schlafen legen. Dazu bietet sich der sleep mode Idle an. Aber wenn ich jetzt anstelle des Timer1 den Timer2 benutze, dann könnte ich den sleep mode ADC Noise Reduction oder Power Save nehmen. Würde der dann auch schlafen gehen? Oder besser gefragt wieder aufgeweckt werden? Gerade bei Power Save bin ich mir nicht so ganz sicher https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
1 | Hier werden fast alle Oszillatoren gestoppt. Die einzige Ausnahme ist der Timer2, welcher asynchron mit einem 32,768-kHz-Uhrenquarz betrieben werden kann. Ist er entsprechend konfiguriert, dann bleibt er beim Einschalten des Power Save Mode aktiv. Dieser Modus ist einer der wichtigsten. Da alle Oszillatoren gestoppt sind, funktionieren nur noch die asynchronen Module. |
2 | |
3 | Bei neueren AVR-Typen (z. B. ATMega88/ATMega644) kann Timer2 wahlweise auch mit dem internen Oszillator weiterlaufen. In dem Fall braucht es keinen externen Uhrenquarz. |
Im Datenblatt https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf habe ich nicht wirklich was dazu gefunden