Hallo,
ich habe ein kleines Problem mit der Programmierung der zwei Ausgänge
TIOA und TIOB eines Timers. Ich wollte ein Rechtecksignal an beiden
Ausgängen erzeugen und diese über die I/O Port raus führen. Aber ich
bekomme es nur mit dem TIOA Ausgang hin. TIOB zuckt sich nicht. Meine
Initialisierung des Times sieht folgendermaßen aus:
pmc_enable_periph_clk(ID_PIOA);
pmc_enable_periph_clk(ID_TC1);
//Bentzung der interenen Perepherie (TIOA1 / TIOB1)
PIOA->PIO_PDR = (PIO_PA15 | PIO_PA16);
PIOA->PIO_ABCDSR[0] = (PIO_PA15 | PIO_PA16);
TC0->TC_CHANNEL[1].TC_CMR = TC_CMR_TCCLKS_TIMER_CLOCK4
| TC_CMR_WAVE
| TC_CMR_WAVSEL_UP
| TC_CMR_ACPA_TOGGLE
| TC_CMR_BCPB_TOGGLE
| TC_CMR_CPCTRG;
TC0->TC_CHANNEL[1].TC_RC = 0x1FF;
TC0->TC_CHANNEL[1].TC_RA = 0x0AF;
TC0->TC_CHANNEL[1].TC_RB = 0x0FF;
//Start des Timers
TC0->TC_CHANNEL[1].TC_CCR = TC_CCR_CLKEN | TC_CCR_SWTRG;
Könnte mir vielleicht jemand einen Tipp geben was ich noch falsch
mache??
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.