Go Down

Topic: CTC Mode  (Read 182 times) previous topic - next topic

gaelperr

Hello,

Je voudrais utiliser le mode CTC sur le timer 2 (OC2B --> pin 3 arduino)
J'ai regardé comment le configurer sur le datasheet de l'atmega et j'arrive à ça :

TCCR2A = 0xD2;         
TCCR2B = 0x07;   //Division clock par 1024   
TIMSK2 = 0x06;        //Activer interrupt et comparaisons

Ensuite je rentre une valeur dans OCR2A entre 0 et 255 pour modifier le rapport cyclique.

Mais je n'obtiens aucun signal en réalité... J'ai lu et relue le datasheet, mais je ne vois pas ce qui me manque..

Merci de votre aide.    

dfgh

hello
TCCR2A = 0b00010000; // compteur OCR2B                                   
TCCR2B = 0b00000001; // pas de prescaler 
TIMSK2 = 0b00000001; // debordements pris en compte
OCR2B  = 10;
sei();

_pepe_

#2
Apr 17, 2018, 11:15 am Last Edit: Aug 19, 2018, 02:37 am by _pepe_
Supprimé

68tjs

La configuration est incomplete.
Tu as bien donné les ordres pour que le timer 2 prenne le contrôle d'une pin.

Mais tu n'a pas configuré l'étage de sortie de cette pin.
Ce sont des opérations indépendantes l'une de l'autre.

Il faut que tu place la pin en configuration de sortie, soit avec un pinMode, soit puisque tu es dans les registres autant continuer en configurant le bon registre DDRX.

Go Up