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??
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.