Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Gestione interruzioni stm32-f3

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Gestione interruzioni stm32-f3

Messaggioda Foto UtenteVibia » 28 mar 2014, 20:13

Buonasera,

Mi sono da poco approcciato a questa scheda e volevo chiedervi un informazione inerente alla gestione delle interruzioni
Da quanto ho potuto dedurre le interruzioni possono essere mascherabili e non mascherabili
quelle mascherabili possono essere ignorate mentre quelle non mascherabili devono essere gestite dalla cpu obbligatoriamente.
Di default le interruzioni sono mascherate e si scelgono quelle che devono essere viste dalla cpu.

Volevo provare a capire alcune istruzioni relative alla gestione delle interruzioni di un programma che accende il led alla pressione del tastino user.

Codice: Seleziona tutto

NVIC->ISER[1] |= 1<<22; //abilito l'interruzione del TIM6
EXTI->IMR |= 1<<0; //non maschero l'interrupt request sulla linea 0
EXTI->EMR |= 1<<0; //non maschero l'event request sulla linea 0
EXTI->FTSR |= 1<<0; //scelgo come fronte quello di discesa per l'interruzione sulla linea 0
NVIC->ISER[0] |= 1<<6; //abilito l'interruzione esterna EXTI0



Le mie domande sono le seguenti:
1)Ho provato a cercare sul reference manual ISER ma non trovo nulla, da quanto posso capire è un vettore in cui è possibile abilitare il timer 6 e anche altre periferiche ma sul manuale non riesco a capire alcune cose.

Nello specifico alla voce NVIC, che il Nested vectored interrupt controller ovvero il contenitore di tutti questi vettori, ho trovato una bella tabella in cui sono riportati tutti i vettori di NVIC ed ho visto che alla posizione 6 c'è l'interrupt sulla linea EXTI0 mentre per quanto riguarda la prima istruzione alla posizione 22 trovo qualcosa che non c'entra nulla con il TIM6

2)IMR e EMR sono semplicemente dei modi per rendere visibili le interruzioni giusto?



Vi ringrazio in anticipo per la risposta
Avatar utente
Foto UtenteVibia
101 2 7
Frequentatore
Frequentatore
 
Messaggi: 216
Iscritto il: 12 feb 2013, 22:53

3
voti

[2] Re: Gestione interruzioni stm32-f3

Messaggioda Foto Utentesimo85 » 30 mar 2014, 22:13

In questo articolo:

http://www.electroyou.it/simo85/wiki/stm32f4xx-tutorial

Trovi un esempio della gestione interrupt con un ST Cortex M4 sulla linea EXTIO. Penso ti possa essere utile..

Buon proseguimento.
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9930
Iscritto il: 30 ago 2010, 4:59

1
voti

[3] Re: Gestione interruzioni stm32-f3

Messaggioda Foto UtenteVibia » 28 apr 2014, 10:36

Ciao ti ringrazio per l'aiuto :ok:
Avatar utente
Foto UtenteVibia
101 2 7
Frequentatore
Frequentatore
 
Messaggi: 216
Iscritto il: 12 feb 2013, 22:53


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti