Hallo,
ich benötige eine feste Ausgangsfrequenz von 2MHz. Allerdings benötige ich für SPI die Pins 10 bis 13.
Ich habe bereist folgenden Code aber ich weis nicht was ich daran ändern muss, dass dieser auch mit einem anderen Pin funktioniert:
const int freqOutputPin =11;
const int prescale = 1;
const int ocr2aval = 3;
const float period = 2.0 * prescale * (ocr2aval+1) / (F_CPU/1.0e6);
const float freq = 1.0e6 / period;
void setup()
{
pinMode(freqOutputPin, OUTPUT);
Serial.begin(9600);
TCCR2A = ((1 << WGM21) | (1 << COM2A0));
TCCR2B = (1 << CS20);
TIMSK2 = 0;
OCR2A = ocr2aval;
Serial.print("Period = ");
Serial.print(period);
Serial.println(" microseconds");
Serial.print("Frequency = ");
Serial.print(freq);
Serial.println(" Hz");
}
void loop()
{
}
Es wäre also super wenn entweder jemand diesen Code ändern könnte, dass ich auch auf einem anderen Pin 2MHz ausgeben kann oder mir jemand ein anderes Programm schreiben kann mit dem ich eine feste Ausgangsfrequenz von 2MHz ausgeben kann.
Danke