CONFIG POWERMODE/de
(→EXTENDED STANDBY) |
(→ADC NOISE REDUCTION) |
||
Line 61: | Line 61: | ||
= <span class="f_Header">ADC NOISE REDUCTION</span> = | = <span class="f_Header">ADC NOISE REDUCTION</span> = | ||
− | <span style="font-family: Helvetica;"> | + | <span style="font-family: Helvetica;">Dieser Modus stoppt die CPU aber ermöglicht das Aufwecken durch ADC, externe Interrupts, 2-</span> |
− | <span style="font-family: Helvetica;">wire Serial Interface address watch, Timer/Counter2</span><span style="font-size: 7pt; font-family: Helvetica; color: rgb(0, 0, 255);">(1)</span><span style="font-family: Helvetica;">, | + | <span style="font-family: Helvetica;">wire Serial Interface address watch, Timer/Counter2</span><span style="font-size: 7pt; font-family: Helvetica; color: rgb(0, 0, 255);">(1)</span><span style="font-family: Helvetica;">, und den Watchdog. (sofern enabled). </span> |
− | <span style="font-family: Helvetica;"> | + | <span style="font-family: Helvetica;">Dieser Stromspar-Modus stoppt im Grunde genommen clkI/O, clkCPU und clkFLASH während die anderen</span> |
− | <span style="font-family: Helvetica;"> | + | <span style="font-family: Helvetica;">Taktgeber weiter laufen.</span> |
− | <span style="font-family: Helvetica;"> | + | <span style="font-family: Helvetica;">Dies verbessert die Störumgebung für den ADC und ermöglicht dadurch Messungen mit höherer Genauigkeit. Wenn</span> |
− | <span style="font-family: Helvetica;"> | + | <span style="font-family: Helvetica;">der ADC enabled ist dann startet automatisch eine Konversion wenn dieser Mode startet. Außer</span> |
− | <span style="font-family: Helvetica;">ADC Conversion Complete interrupt | + | <span style="font-family: Helvetica;">dem ADC Conversion Complete interrupt kann auch ein externer Reset, ein Watchdog System Reset, ein</span> |
− | <span style="font-family: Helvetica;">Watchdog Interrupt, | + | <span style="font-family: Helvetica;">Watchdog Interrupt, ein Brown-out Reset, ein 2-wire Serial Interface address match, ein</span> |
− | <span style="font-family: Helvetica;">Timer/Counter2 | + | <span style="font-family: Helvetica;">Timer/Counter2 Interrupt, ein SPM/EEPROM ready Interrupt, ein level-gesteuerter externerl Interrupt an INT0</span> |
− | <span style="font-family: Helvetica;"> | + | <span style="font-family: Helvetica;">oder INT1 oder ein Pin Change Interrupt die MCU aus dem ADC Noise Reduction Modus aufwecken.</span> |
| |
Revision as of 00:33, 1 March 2013
Contents |
Funktion
Versetzt den Mikrocontroller in einen der unterstützten Stromspar-Modi.
Syntax
CONFIG POWERMODE mode
Remarks
Die unterstützten Modi sind je nach Mikrocontroller-Type unterschiedlich.
Einige gültige Modi sind:
- IDLE
- POWERDOWN
- STANDBY
- ADCNOISE
- POWERSAVE
Die Modi und deren genaues Verhalten unterscheiden sich je nach Mikrocontroller-Type. Die folgenden Beschreibungen wurden dem Datenblatt des Mega88P entnommen.
IDLE MODUS
Der Idle-Modus stoppt die CPU aber erlaubt SPI, USART, Analog Comparator, ADC, 2-wire Serial
Interface, Timer/Counters, Watchdog, und dem Interrupt System das Aufwecken.Dieser Stromspar-Modus
hält im Grunde genommen clkCPU und clkFLASH an währen die andern Taktgeber weiter laufen.
Der Idle Modus ermöglicht es, den Mikrocontroller durch level-gesteuerte externe Interrupts oder interne Interrupts aufzuwecken.
Ebenso durch Timer-Überlauf oder USART Transmit Complete Interrupts. Wenn Aufwecken durch den
Analog Comparator Interrupt nicht benötigt wird dann kann der Analog Comparator ausgeschaltet werden indem
das ADC Bit im Analog Comparator Control and Status Register – ACSR gesetzt wird. Dadurch wird
der Stromverbrauch im Idle-Modus reduziert. Wenn der ADC enabled ist dann startet automatisch eine Konversion
wenn dieser Modus eintritt.
ADC NOISE REDUCTION
Dieser Modus stoppt die CPU aber ermöglicht das Aufwecken durch ADC, externe Interrupts, 2-
wire Serial Interface address watch, Timer/Counter2(1), und den Watchdog. (sofern enabled).
Dieser Stromspar-Modus stoppt im Grunde genommen clkI/O, clkCPU und clkFLASH während die anderen
Taktgeber weiter laufen.
Dies verbessert die Störumgebung für den ADC und ermöglicht dadurch Messungen mit höherer Genauigkeit. Wenn
der ADC enabled ist dann startet automatisch eine Konversion wenn dieser Mode startet. Außer
dem ADC Conversion Complete interrupt kann auch ein externer Reset, ein Watchdog System Reset, ein
Watchdog Interrupt, ein Brown-out Reset, ein 2-wire Serial Interface address match, ein
Timer/Counter2 Interrupt, ein SPM/EEPROM ready Interrupt, ein level-gesteuerter externerl Interrupt an INT0
oder INT1 oder ein Pin Change Interrupt die MCU aus dem ADC Noise Reduction Modus aufwecken.
POWERDOWN
In this mode, the external Oscillator is stopped, while the external interrupts, the 2-
wire Serial Interface address watch, and the Watchdog continue operating (if enabled). Only an
External Reset, a Watchdog System Reset, a Watchdog Interrupt, a Brown-out Reset, a 2-wire
Serial Interface address match, an external level interrupt on INT0 or INT1, or a pin change
interrupt can wake up the MCU. This sleep mode basically halts all generated clocks, allowing
operation of asynchronous modules only.
Note that if a level triggered interrupt is used for wake-up from Power-down mode, the changed
level must be held for some time to wake up the MCU.
When waking up from Power-down mode, there is a delay from the wake-up condition occurs
until the wake-up becomes effective. This allows the clock to restart and become stable after
having been stopped. The wake-up period is defined by the same CKSEL Fuses that define the
Reset Time-out period, as described in ”Clock Sources”
POWERSAVE
This mode is identical to Power-down, with one exception:
If Timer/Counter2 is enabled, it will keep running during sleep. The device can wake up from
either Timer Overflow or Output Compare event from Timer/Counter2 if the corresponding
Timer/Counter2 interrupt enable bits are set in TIMSK2, and the Global Interrupt Enable bit in
SREG is set.
If Timer/Counter2 is not running, Power-down mode is recommended instead of Power-save
mode.
The Timer/Counter2 can be clocked both synchronously and asynchronously in Power-save
mode. If Timer/Counter2 is not using the asynchronous clock, the Timer/Counter Oscillator is
stopped during sleep. If Timer/Counter2 is not using the synchronous clock, the clock source is
stopped during sleep. Note that even if the synchronous clock is running in Power-save, this
clock is only available for Timer/Counter2.
STANDBY
Dieser Modus ist identisch mit Powerdown mit der Ausnahme, dass
der Oszillator weiter läuft. Aus dem Standby Modus wacht der Mikrocontroller
in sechs Takten auf.
EXTENDED STANDBY
Dieser Modus ist identisch mit
Powersave mit der Ausnahme, dass der Oszillator weiter läuft. Aus dem Extended Standby
Modus wacht der Mikrocontroller in sechs Takten auf.
Für Standby würde man also POWER STANDBY benutzen.
Es ist auch möglich, POWERDOWN, IDLE oder POWERSAVE zu benutzen. Diese Modei waren/sind von den meisten Mikrocontroller-Typen unterstützt. Es wird empfohlen, den neuen CONFIG POWERMODE Befehl zu benutzen weil er mehr Modi ermöglicht.
Siehe auch
Beispiel
CONFIG POWERMODE = IDLE
Languages | English • Deutsch |
---|