Étape 4: Analogie de minuterie
Mais comment est-ce lié à une minuterie ?
PBCLK
À l’intérieur de votre microcontrôleur, chaque minuterie reçoit un signal de minuterie de ce que l'on appelle l’horloge de Bus périphériques (ou PBCLK). Ce signal est essentiellement le déclenchement à retardement, comme un métronome ou, dans notre analogie, le dripping constant d’eau.
Prédiviseur
Le taux de notre signal d’horloge (à quelle vitesse il tiques) peut être contrôlé par le biais de ce qu’on appelle un « diviseur ». C’est comme la soupape sur un robinet. En fermant le robinet, nous pouvons ralentir le rythme de la goutte, et en augmentant notre diviseur, nous pouvons ralentir le le taux auquel les tiques PBCLK venir.
Registre de minuterie
Que l’eau s’égoutte dans le souzu, il remplit le réservoir à l’intérieur. De même, alors que les tiques arrivent à notre horloge, ils sont comptés dans un registre de minuterie. Ce registre compte lentement plus haut et plus haut, de la même manière que l’eau dans le réservoir Monte lentement.
Période Reset
Finalement, quelque chose doit donner. Une fois le réservoir dépasse le poids sur l’autre extrémité, il bascule et se jette. À l’intérieur de notre compteur, cette limite est définie par la période réinitialiser Registre. Une fois que la valeur dans le registre de la minuterie est égale à la période réinitialiser Registre, il est remis à zéro, et le processus recommence.
Interrupt
C’est à ce moment, que le registre de la minuterie est égale à la période réinitialiser Registre, que notre Timer Interrupt est activé. Vous pouvez considérer cela comme le « CLAC » que vous entendez que le souzu frappe le wood.*
* Oui, je suis conscient que le CLAC ne se produit pas lorsque le souzu se jette, mais quand il revient en position. Pour cet exemple, il est plus simple si nous ne vous inquiétez pas à ce sujet.