21.12.2013 Views

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

Maskinnära programmering 6B2266

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Timer2<br />

Timer2 är 8-bitarsräknare som främst används tillsammans med CCP-enheterna för att<br />

generera PWM-signaler. Om Timer2 inte behövs till PWM-generering kan den<br />

användas som intern "klocka" som med jämna mellanrum sätter en flagga TMR2IF. I<br />

samband med detta kan den programmeras att orsaka programavbrott. ( Observera att<br />

Timer2:s utgång inte är ansluten till någon yttre pinne ).<br />

Timer2 räknar tills den når det värde som står i periodregistret PR2 då den 0-ställs<br />

och börjar om. Timer2 använder klockpulser från f osc /4, men eftersom den både har en<br />

Prescaler och en Postscaler blir inställningsområdet stort ( lika stort som för Timer1<br />

16-bitsräknaren ).<br />

Timer2 ställs in med T2CON-registret. TMR2 kan läsas och skrivas från programmet.<br />

Hela Timer2 kan stängas av om den inte används, så att man minskar<br />

strömförbrukningen.<br />

Register T2CON Timer2 control register<br />

b7 b6 b5 b4 b3 b2 b1 b0<br />

- TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0<br />

Timer2 OUTput Postscale Select bits, TOUTPS:<br />

TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0<br />

0000 1/1 0100 1/5 1000 1/9 1100 1/13<br />

0001 1/2 0101 1/6 1001 1/10 1101 1/14<br />

0010 1/3 0110 1/7 1010 1/11 1110 1/15<br />

0011 1/4 0111 1/8 1011 1/12 1111 1/16<br />

Timer2 ON bit, TMR2ON: TMR2ON<br />

1 = Timer2 on, 0 = Timer2 off<br />

Timer2 ClocK Prescale Select bits, T2CKPS: T2CKPS1 T2CKPS0<br />

00 = 1/1, 01 = 1/4, 1x = 1/16<br />

20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!