void setup() {
Serial.begin(9600);
Serial.print("TCCR2A:\t");Serial.println(TCCR2A, BIN);
Serial.print("TCCR2B:\t");Serial.println(TCCR2B, BIN);
pinMode(3, OUTPUT);
pinMode(11, OUTPUT);
cli(); //disabilita interrupt
//Uso il timer 2 da 8 bit - lo resetto 2^8=256
TCCR2A = 0;
TCCR2B = 0;
TCCR2A = _BV(COM2A1) | _BV(COM2B1) | _BV(WGM21) | _BV(WGM20);
// WGM21 E WGM20 a 1 settano la modalita fast PWM
//COM2A1 E COM2B1 collegano le 2uscite OC2A e OC2B del contatore al pin 11 e pin 3
//TCCR2B = _BV(CS22); //64 -> 16000000 / 64 / 256 = 977 Hz
TCCR2B = _BV(CS21) | _BV(CS20); //32 -> 16000000 / 32 / 256 = 1953 Hz
OCR2A = 50;// pin11
OCR2B = 30;// pin 3
// OCR2A e OCR2B VARIANO IL DUTY CICLE
// per variare frequanza variare il prescaler. fuscita= fclock/(N*256), fclock =16Mhz
// N fattore di prescaler cioè (8,32,64,128,256,1024)
sei(); //abilita interrupt
Serial.print("TCCR2A:\t");Serial.println(TCCR2A, BIN);
Serial.print("TCCR2B:\t");Serial.println(TCCR2B, BIN);
}
void loop() {}