Atmel AVR i PWM

Aug 31, 2003 1 Replies

Witam.



Chcialem uruchomic PWM na procesorze AVR AT90S8535. Wpisalem program, ktory zawiera taki fragment kodu odpowiedzialny za odpalenie PWM na Timerze 1:



outp(0xff, DDRD); outp(0xB3, TCCR1A); outp(0x5, TCCR1B); outp(0x00, TCNT1L); outp(0x00, TCNT1H); outp(0xff, OCR1AL); outp(0x00, OCR1AH); outp(0xff, OCR1BL); outp(0x00, OCR1BH);



Niemniej PWM ten jest bardzo wolny (chyba 10 Hz). Chcialbym uzyskac PWM o czestotliwosci np. 30 kHZ. W jaki sposob mozna to osiagnac? Czy rzecz lezy w odpowiedniej zmianie parametrow szybkosci generowania przebiegu trojkatnego czy mozna uzyc zewnetrznego generatora kwarcowego?



Z gory dzieki za sugestie. Trix.


Trix napisa³:

Tam nie ma generatora przebiegu trójk±tnego. Po prostu odlicza siê takty zegara. Czêstotliwo¶æ generatora PWM zale¿y od wybranej rozdzielczo¶ci ustawiania wspó³czynnika wype³nienia. Maksymalnie wynosi ftck/510 przy 8-bitowej rozdzielczo¶ci.

Piotr

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required