Timer avbryter på DP32 (4 / 15 steg)
Steg 4: Timer analogi
Men hur står det i förhållande till en timer?
PBCLK
Inuti din microcontroller får varje timer en timer signal från s.k. perifer buss klockan (eller PBCLK). Denna signal är i huvudsak en stadig tickande, som en metronom, eller i våra analogt, konstant droppande vatten.
Prescaler
Graden av våra klocksignalen (hur snabbt det fästingar) kan styras genom något som kallas en "prescaler". Detta är som ventilen på en kran. Genom att stänga ventilen, vi kan bromsa graden av DROPP, och genom att öka våra prescaler vi kan bromsa som PBCLK fästingar komma.
Timer Register
Som vatten droppar in i souzu, fyller det upp behållaren inuti. På samma sätt som fästingar anländer till våra timer, räknas de i en Timer registrera. Detta register räknar sakta högre och högre, på samma sätt som vattnet i behållaren stiger långsamt.
Tidstypiska Reset
Så småningom har något att ge. När behållaren överstiger vikten på den andra änden, det tips och tömmer. Inuti våra timer ligger denna gräns vid det Period återställa registret. När värdet i Timer Register är lika det Period återställa registret, är det nollställs, och processen börjar om igen.
Avbryta
Det är i det ögonblicket, som det Timer registret motsvarar det Period återställa registret, att våra Timer avbryta aktiveras. Du kan se detta som "clack" som du hör souzu träffar wood.*
* Ja jag vet att clack inte händer när souzu tömmer, men när det faller tillbaka i position. Det här exemplet är det enklare om vi inte oroa dig.