Cours:AttinyPowerMode

De troyesGEII
Révision datée du 11 octobre 2022 à 16:40 par Bjacquot (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

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.