Partie 6
PWM
Pulse Width Modulator
[Link]@[Link]
Définition
• PWM: Pulse Width Modulation
– Modulation de Largeur d’Impulsion
– Génération d’un signal périodique mais de rapport cyclique variable
Valeur moyenne
Valeur moyenne
• Très utilisé pour la commande de moteurs
– Permet de commander un moteur à partir d’un système numérique.
PWM et LPC2378
• Le LPC2378 possède un générateur de signaux PWM
– Son fonctionnement est proche d’un Timer
• 6 sorties PWM "single edge" ou 3 sorties PWM "double
edge"
– Single Edge:
• Front montant identique pour tous les signaux
• Front descendant configurable
– Double Edge:
• Front montant configurable
• Front descendant configurable
Architecture – PWM
• Architecture similaire aux Timers
– Horloge Périphérique
– Prescale Counters
– Match Registers
– Capture
• Possibilité de choisir mode Timer/Counter ou PWM
Sélection Single/Double Edge
• Registre PWM1PCR
– Bits 2-6: Sélection du mode Single/Double Edge
• PWM1 est toujours en Single Edge
Bits 9-14: Activation de la sortie
• 1 bit par sortie PWM
Mode PWM
• Fonctionnement à l’aide de Match Registers
– PWM1MR0, PWM1MR1, PWM1MR2, …, PWM1MR6
– Le signal PWM change de niveau logique lorsque l’on atteint les
valeurs des Match Registers
– Exemple: Sortie PWM 1 et 2 en mode Single Edge
• Lorsque PWM1TC atteint la valeur de PWM1MR0, les deux sorties
PWM1 et PWM2 passent à 1 (front montant)
• Lorsque PWM1TC atteint la valeur de PWM1MR1, la sortie PWM1
passe à 0 (front descendant)
• Lorsque PWM1TC atteint la valeur de PWM1MR2, la sortie PWM2
passe à 0 (front descendant)
Single Edge/double Edge
PWM Latch Enable Register
• Registre PWM1LER
– 1 bit pat Match Register
– Permet de valider la valeur du Match Register
• Valeur prise en compte au prochain reset du compteur
• Bits 3-6 pour les autres Match Registers…
Démarrage du Compteur
• Registre PWM1TCR
– Bit 0: Démarrage/Arrêt du compteur
– Bit 1: Reset du compteur
– Bit 3: Activation/Arrêt du mode PWM
PWM Match Control Registers
• Registre PWM1MCR
– Actions supplémentaires à entreprendre lorsque le Compteur atteint la
valeur d’un Match Register
– 3 bits par Match Register: Interruption, Reset, Stop
Bits 3-5 pour PWM1MR1 (fonctionnement identique), etc…
Registre d’Interruption PWM
• Registre PWM1IR
– Fonctionnement similaire à TxIR
– 1 Bit par Match Register
– Passe à 1 pour signaler l’interruption
– RAZ en écrivant un 1 sur le drapeau d’interruption
Exemple 1
Exemple 2
• Génération d’un signal de rapport cyclique initial 40%
– Sur PWM1.1
• Remise à jour périodique du rapport cyclique.