Maskinnära programmering 6B2266
Maskinnära programmering 6B2266
Maskinnära programmering 6B2266
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