Hallo
CTC-Mode ohne Prescaler, die ISR wird alle 1/72000 Sekunde aufgerufen:
Code:
#include <avr/io.h>
#include <avr/interrupt.h>
ISR(TIM0_COMPA_vect)
{
}
int main(void)
{
TCCR0A = (0 << WGM00) | (1 << WGM01); // CTC-Mode
TCCR0A |= (0 << COM0A0) | (0 << COM0A1); // ohne OCR-Pin
TCCR0B = (0 << CS02) | (0 << CS01) | (1 << CS00); // kein prescaler!
TIMSK0 = (1 << OCIE0A); // Interrupt ein
OCR0A = 9600/72; // 9,6MHz/72kHz = 133,3
sei();
while(1)
{
}
return(0);
}
Genau sind es 9600/133=72,18kHz.
Gruß
mic
btw.:
"9,6MHz durch 72kHz = 133,3333-> dies Teile ich durch 2" Wieso denn /2?
Und dann noch ne Frage: Was willst eigentlich du anstellen mit den 36/72kHz?
Lesezeichen