Cours:AttinyPowerMode
avr/sleep.h
Les fonctions sont disponibles dans le fichier avr/sleep.h permettent la gestion des modes d'économie d'énergie.
Le code suivant donne un exemple d'utilisation :
#include <avr/sleep.h>
int main()
{
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
...
while(1)
{
sleep_mode();
...
}
}
Attiny10
Sleep Mode | valeur programme c |
---|---|
idle | SLEEP_MODE_IDLE |
ADC Noise Reduction | SLEEP_MODE_ADC |
Standby | SLEEP_MODE_STANDBY |
Power-Down | SLEEP_MODE_PWR_DOWN |
la documentation, parties 9.2 et 9.3 donne les informations nécessaires à l'utilisation de ces différents modes.
Attiny2313
SM1 | SM0 | Sleep Mode | valeur programme c |
---|---|---|---|
0 | 0 | idle | SLEEP_MODE_IDLE |
0 | 1 | Power-down | |
1 | 0 | Standby | SLEEP_MODE_STANDBY |
1 | 1 | Power-down | SLEEP_MODE_PWR_DOWN |
MCUCR bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|
Fonction | --- | SM1 | SE | SM0 | --- | --- | --- | --- |
Valeur initiale | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
la documentation, pages 30 à 32 donne les informations nécessaires à l'utilisation de ces différents modes.