pclk
Abréviation de « peripheral clock » (horloge périphérique).
PCLK: l'impulsion de synchronisation qui synchronise le matériel périphérique
Le PCLK est le signal d'horloge distribué par un microcontrôleur ou un processeur à ses périphériques connectés. Il fournit la référence de temps qui permet aux dispositifs externes, tels que les temporisateurs, les ports série, les convertisseurs analogique-numérique et les interfaces mémoire, de synchroniser leurs opérations avec le processeur principal. Sans une horloge périphérique, ces dispositifs n'auraient pas de base de temps commune et ne pourraient pas coordonner les transferts de données ou les changements d'état de manière fiable.
Dans un système embarqué typique, le processeur génère une horloge maître (souvent dérivée d'un oscillateur à quartz), qui est ensuite divisée pour produire un ou plusieurs signaux d'horloge périphérique. Une configuration courante dans les microcontrôleurs ARM Cortex-M 32 bits est une horloge système principale de 100 MHz à 200 MHz, avec le PCLK fonctionnant à la moitié ou au quart de cette fréquence. Certaines architectures fournissent des domaines PCLK distincts: un pour les périphériques à basse vitesse (PCLK1) et un autre pour les interfaces plus rapides (PCLK2 ou PCLK), permettant aux concepteurs d'échanger la consommation d'énergie contre la réactivité dans différents sous-systèmes.
La synchronisation pratique dépend de la connaissance de votre fréquence PCLK. Si un pilote de périphérique configure un débit en bauds UART, un diviseur d'horloge SPI ou une valeur de rechargement de temporisateur, il doit calculer ces paramètres en fonction de la fréquence PCLK réelle en cours d'exécution à ce moment-là. Une inadéquation, soit due à une configuration incorrecte pendant le démarrage, soit à une commutation d'horloge dynamique, entraîne une corruption série, des erreurs de synchronisation et un comportement imprévisible. Les microcontrôleurs modernes permettent au micrologiciel d'interroger ou de définir les diviseurs PCLK via des registres de contrôle, mais il incombe au développeur d'applications de suivre le domaine d'horloge utilisé par chaque périphérique.
Le PCLK est distinct des autres horloges du système: l'horloge du cœur (qui fait fonctionner le CPU lui-même) peut être plus rapide ou indépendante, tandis que le PCLK alimente les portes logiques à l'intérieur de chaque module périphérique. Certains systèmes bloquent le PCLK vers des périphériques individuels comme mesure d'économie d'énergie, permettant aux modules inutilisés d'être complètement désactivés. Cela nécessite de la prudence pendant le développement: l'activation d'un périphérique qui n'est pas cadencé entraîne des lectures de registres qui renvoient des valeurs obsolètes et des écritures qui n'ont aucun effet.
L'abréviation PCLK apparaît dans les fiches techniques des processeurs, les diagrammes de synchronisation et le code des pilotes. Vérifiez toujours dans le manuel du dispositif spécifique quelle horloge est le PCLK: dans certaines familles, c'est l'horloge principale du bus périphérique, dans d'autres, elle fait référence à un niveau plus lent spécifique. La confusion entre le PCLK et l'horloge système est une source courante de bogues dans les routines d'initialisation matérielle et le code de pilote de bas niveau.
Sources
- Source de la définitionWiktionary