Please enable JavaScript.
Coggle requires JavaScript to display documents.
Microprocesseurs (2) (Interruptions (Déroulement (Sauve PC+SR sur la stack…
Microprocesseurs (2)
Interruptions
-
Déroulement
- Compléter l'instruction en cours
Si MSP430X, 4 MSB du PC
à la place des 4 MSB du SR
-
- Efface SR (bit GIE = '0')
-
-
- Charge l'adresse de l'ISR (depuis l'Interrupt Vector Table)
-
- Restaure le contexte (stack -> PC+SR)
-
-
- Reprend l'exécution du programme
Interrupt Vector Table
-
-
Dans CodeComposer, utiliser .sect (adresse) et .short (ISR)
Sources d'interruptions
Périphérique interne (timer, watchdog, A/D, ...)
Composant externe (entrée reset, GPIO, ...)
CPU (exception, interruption logicielle, ...)
Types d'interruptions
Reset du système (POR, BOR, ...)
-
-
-
-
-
Timers
-
-
Caractéristiques
Compteur de 16 bits
-
-
4 bases de temps sélectionnables (SMCLK, ACLK, ...)
-
Module capture/compare
-
-
Capture
Attend un événement (flanc sur GPIO, ...)
-
-
-
-
Horloges
Oscillateurs
-
-
VLO (very low frequency, 10kHz interne)
MODOSC (interne, pour ADC)
DCO (interne, calibrée d'usine)
-
-
-
Sous-programme
-
Appel
call/calla, sauvegarde PC sur la stack
ret/reta, restaure PC depuis la stack
-