Moin,
habe jetzt nach viel googlen und Datenblatt lesen bin ich zu diesem Versuch gekommen:
Code:
int main(void)
{
//Port D als Output
DDRD = 0xff;
//10 Bit Phase Correct PWM, max Wert 1023
TCCR1A = (1<<WGM10) | (1<<WGM11) |(1<<COM1A1);
//Takt = CPU-Takt/64
TCCR1B = (1<<CS10) | (1<<CS11);
//Port D Bit 7 (Enable) auf I
PORTD |= (1 << 7);
while(1)
{
OCR1A=512; // ~2,5V
}
return 0;
}
Aber ich weiß immer noch nicht, wie ich die Frequenz berechnen kann.
Kann ich die Formel f=CPU_Takt/(2*Prescaler*TOP) benutzen?
Aber welcher Wert ist TOP, ist das in dem Mode 1023, oder der Wert, der durch OCR1A eingestellt wird?
MFG Stormracer
Lesezeichen