Forum: Mikrocontroller und Digitale Elektronik AT91SAM7S256 Timer Counter PWM


von Sascha (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich bin gerade dabei für ein größeres Projekt von AVR auf ARM 
Mikrocontroller umzusteigen. Habe den AT91SAM7S256 mit dem 
Entwicklerboard AT91SAM7S-EK und programmiere mit der IAR Embedded 
Workbench.

Ein Test mit dem PIO, einfach Lampenausgabe, hat gut geklappt. Jetzt 
wollte ich eine einfach PWM mit dem Timer Counter 0 verwirklichen 
(Waveform 11, ohne Trigger, nur Kanal PIOA, Timer läuft nur bis RC 
hoch). Leider funktioniert es nicht. Messe kein Signal mit dem Oszi. 
Vielleicht kann mir jemand den Fehler nennen?

Hier der Code:
#include <AT91SAM7S256.h>

int main()
{
  *AT91C_PIOA_PDR = 1;
  *AT91C_PIOA_BSR = 1;
  *AT91C_TC0_CMR = (0xF << 13) | (1 << 17);
  *AT91C_TC0_RA = 12000;
  *AT91C_TC0_RC = 48000;
  *AT91C_PMC_PCER = 0xFFFFFFFF;
  *AT91C_TC0_CCR = 1;

  return 0;
}

Die Includedatei hänge ich in den Anhang.

Vielen Dank und schöne Weihnachten!
Sascha

von Chris (Gast)


Lesenswert?

Fröhliche Weihnachten...

he, hab das gleiche Problem. Bekomm das net hin mit dem PWM Kram in IAR.
Hat denn jemand da mal was geschrieben und kann den Code schicken?

Wäre cool

Chris

von AntonU (Gast)


Lesenswert?

Hallo!
Das ist moeglich, das die Ursache ist so:
Es gibt kein Command
1
*AT91C_TC0_CCR = 4;
Es ist wichtig fuer die Timer Arbeitstart.

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.