Clock gating

Les Cortex-M sont des processeurs faits spécialement pour les applications à faible, voire très faible, consommation. Pour réduire la consommation au minimum, l'utilisateur a la possibilité d'arrêter l'horloge de chaque périphérique : sa consommation devient donc nulle. Par défaut, tous les périphériques ont leur horloge arrêtée. Si on veut en utiliser un, il faut donc d'abord activer son horloge.

Les horloges sont activées dans le module RCC, dans l'un des registres RCC_AHBxENR, RCC_APB1ENRx ou RCC_APB2ENR. Voir le manuel de référence, section 6.4.16 (page 249) et suivantes.