Architecture du AT91SAM9G45 Janvier 2013
Pulse Width Modulation Modulation par largeur d’impulsion 2
PWM 3 Le AT91SAM9G45 offre la possibilité d’utiliser jusqu’à 4 canaux en sortie PWM. Pour utiliser un canal il faut: Déclarer que ce canal est utilisé; Définir le type de signal (polarité, synchronisation,…); Définir la période; Initialiser la durée de l’impulsion (ou duty cycle); Choisir si on change la période ou la durée de l’impulsion, lors de l’utilisation du PWM.
MCK: Fréquence de 400/3 MHz Donc MHz 4 PWM - schéma
Configuration de la fréquence envoyé au compteur du PWM. On peut configurer deux fréquences différentes, « clkA » et « clkB ». A partir du master clock (MCK) de MHz 5
PWM – principe de fonctionnement 6
Période du PWM Dépend de l’horloge choisie: Registre CPRE Dépend du paramètre de période programmé dans le registre CPRD. 7
Registre du mode du PWM Pour ajuster la fréquence envoyée à l’horloge du PWM. 8
Paramètres d’ajustement de fréquence Pour ajuster les fréquences des horloges qui envoient leur signal au compteurs des PWM. 9
Ajustement du « Prescaling » Pour choisir la fréquence alimentant les compteurs A et B à partir de la fréquence de l’horloge principale. 10
PWM_CMR 11
PWM 12
13
Fréquence du PWM 14 Exemple 1: Si PWM_CMR est 0x Ah et période est 1234 (décimal): Fréquence reçue par le compteur est: MCK/1024. Donc MHz/1024 = Hz. Fréquence du PWM : Hz/1234 = Hz.
Fréquence du PWM 15 Exemple 2: Si PWM_CMR est 0x Ch, PWM_MR = 0x0A h et période est 1000 (décimal): Fréquence générée par le diviseur est: MCK/1024. Donc MHz/1024 = Hz. Fréquence reçue par le compteur est: Hz/128 = Hz Fréquence du PWM : Hz /1000 = Hz.
16
17
Registre activant les PWM Activation des canaux PWM que l’on désire utiliser. 18
Registre désactivant les PWM Désactivation des canaux que l’on cesse d’utiliser. 19
Ajustement de la durée de l’impulsion (duty cycle) 20
Ajustement de la période 21
Ajustement de la période 22
Registre de mise à jour d’un canal du PWM 23