Witam, mam problem z odpaleniem pwm w trybie jak w temacie.
Wydaje mi sie ze wszystko robie zgodnie z nota katalogowa, jednak procek zachowuje sie jakby tajmer chodzil w trybie synchronicznym, tzn pracuje wolniej niz powinien.
Oto kod:
Kto mi powie czemu to nie dziala obsypie zlotem
Tego procka uzywam do odtwarzania dzwieku, i dzwiek jest, ale zbyt wolny.
Bardzo prosze o wszelkie sugestie i rady
Wydaje mi sie ze wszystko robie zgodnie z nota katalogowa, jednak procek zachowuje sie jakby tajmer chodzil w trybie synchronicznym, tzn pracuje wolniej niz powinien.
Oto kod:
;***Init Tajmera1***
ldi r16,1<<PLLE ;-----Inicjalizacja PLL----
out PLLCSR,r16 ;PLL enable
waitPLL:
in r16, PLLCSR ;Czekaj na odpalenie PLL (approx. 100ms)
sbrs r16, PLOCK
rjmp waitPLL
in r16,PLLCSR
ori r16,1<<PCKE
out PLLCSR,r16 ;Odpal PLL jako zegar dla PWM
;---------------------------
ser r16
out OCR1C,r16 ;Rozdzielczosc PWM = 8b
ldi r16,1<<PWM1A | 1<<COM1A1 | 1<<CS10 ;| 1<<CS10
out TCCR1,r16 ;Tryb fast PWM_A aktywny
;Wy OC1A (PB1) ustawiane dla TCNT1 = 0x01
;Zerowane dla zgodnego porownania TCNT1 z OCR1A
;TOP = OCR1C
;Preskaler = 1, Tajmer start
Kto mi powie czemu to nie dziala obsypie zlotem
Tego procka uzywam do odtwarzania dzwieku, i dzwiek jest, ale zbyt wolny.
Bardzo prosze o wszelkie sugestie i rady