Hi, habe folgendes Problem: möchte 3 unabhängige PWM-Signale aus einem ATMEGA16 haben. Das erste Signal geht auch noch (OC1A, Pin5). Das zweite funktioniert schon nicht mehr. Kann mir bitte jemand sagen, was ich falsch mache? Habe vom PWM-Erzeugung wenig Ahnung.. MfG Stefan
Gast
#363842
Hat der kleine überhaupt die möglichkeit gleich 3 PWM's zu erzeugen -> blick ins Datenblatt?!
Gast
#363843
"der kleine"? Der ATmega16 ist doch schon recht groß, und er hat 4 PWM-Kanäle. > static void delay(uint16_t us) > /* delay for a minimum of <us> microseconds */ > /* with a 4Mhz crystal, the resolution is 1 us */ > { > while ( us ) us--; > } Das funktioniert aber nur, wenn du die Optimierungen ausschaltest. Was spricht dagegen, die delay-Funktionen aus der avr-libc zu verwenden?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.