0% ont trouvé ce document utile (0 vote)
81 vues13 pages

Introduction au PWM sur LPC2378

Ce document décrit le fonctionnement du module PWM (Pulse Width Modulation) du microcontrôleur LPC2378. Il explique comment générer des signaux PWM à l'aide de registres de comparaison et comment configurer le module PWM pour fonctionner en mode single edge ou double edge.

Transféré par

Nacim Aguenarous
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
81 vues13 pages

Introduction au PWM sur LPC2378

Ce document décrit le fonctionnement du module PWM (Pulse Width Modulation) du microcontrôleur LPC2378. Il explique comment générer des signaux PWM à l'aide de registres de comparaison et comment configurer le module PWM pour fonctionner en mode single edge ou double edge.

Transféré par

Nacim Aguenarous
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi