Cours:AttinyPowerMode

De troyesGEII
Révision datée du 13 octobre 2015 à 13:52 par Bjacquot (discussion | contributions) (Page créée avec « ={{Rouge|avr/sleep.h}}= Les fonctions disponibles [http://www.nongnu.org/avr-libc/user-manual/group__avr__sleep.html dans le fichier {{Rouge|avr/sleep.h}}] permettent la... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

avr/sleep.h

Les fonctions disponibles dans le fichier avr/sleep.h permettent la gestion de les 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.

Attiny10

SM1 SM0 Sleep Mode valeur programme c
0 0 idle
0 1 Power-down
1 0 Standby
1 1 Power-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.