Forum: Mikrocontroller und Digitale Elektronik SAM4s Atmel Timer


von Tobi S. (elektronikfriek)


Lesenswert?

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
Noch kein Account? Hier anmelden.