Go Down

Topic: leOS, pauseTask e restartTask! (Read 1 time) previous topic - next topic

Nik_90

Ok, inizio a leggermi qualcosa, praticamente dovrei utilizzare quella libreria per creare i 38Khz tipo come avevi detto tu in un'altro topic:

"Ora, con la modalità FastPWM con tetto impostato da OCR2A la frequenza che si ottiene è data dalla formula:
Fpwm = Fclk / (prescaler * (max_val + 1)) / 2
La divisione per 2 è motivata dal fatto che in modalità FastPWM il canale A è cambiato di stato alternativamente per ottenere un duty cicle del 50%.

Sostituendo a max_val il valore di OCR2A+1, che è 212, abbiamo:
Fpwm = 16000000 / ( 1 * 212) = 37736 Hz"

..credo..:)

leo72

Se usi la Timer1 non hai bisogno di modificare manualmente il timer, chiami il metodo Pwm e setti il pin e la frequenza direttamente, poi ci pensa la libreria ad impostare i registri.

Go Up