quinta-feira, 23 de março de 2017

PWM com o PIC10F322.

        Mais um uso para o PIC10F322: um PWM. Este microcontrolador possui dois módulos PWM, que por compartilharem o mesmo TIMER2, só funcionam na mesma frequência, porém com duty cycle diferentes, podendo serem ativos em nível alto ou baixo. A frequência é definida como:

PWMFREQ=FOSC/((PR2+1)*4*TMR2PRESCALE)

Onde TMR2PRESCALE pode ser 1, 4 ou 64. Usando o clock interno de 16MHz pode-se ter até 62,5kHz com resolução de 8bits.

O duty cycle é definido como:

PWMDUTYCYCLE=PWMxDCH&PWMxDCL[bits7&8]/((PR2+1)*4)


PMW a 6.2%.


PWM a 25%.


PWM a 50%.


        Adicionalmente, o CLOCK (FOSC/4) do PIC10F322 pode ser disponibilizado no pino RA2 com as frequências 4MHz, 2MHz, 1MHz, 500kHz, 250kHz, 125kHz, 62,5kHz e 7,75kHz (esta última originada do LFINTOSC).

Clock interno (16MHz) no pino RA2 (FOSC/4=4MHz).









Nenhum comentário:

Postar um comentário