Problem mit PWM

OP #363841
Lesenswert?

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
Angehängte Dateien:
Gast #363843
Lesenswert?

"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.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren