interrupt

9 Anni 8 Mesi fa #1 da nonso
interrupt è stato creato da nonso
salve a tutti

Volevo chiedere se secondo voi è sconvenevole inserire nelle subrutine di interrupt chiamate ad altre funzioni.Faccio qualche esempio: ruoto l'encoder per aumentare la velocita del motore e dall'interno della funzione di interrupt io richiami un'altra funzione che visualizzi ad esempio,lo stato attuale della potenza fornita al motore stesso,tenendo presente che questa terrà occupato l'interrupt per un certo tempo..

Cosa ne pensate?

grazie
RAID

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • nonso
  • Senior Member
  • Senior Member
Di più
9 Anni 8 Mesi fa #2 da Video Lab
Risposta da Video Lab al topic interrupt
In teoria le interrupt dovrebbero essere le più brevi e concise possibili stando a quello che ho imparato e che mi hanno consigliato.
Altra cosa richiamare funzioni da interrupt rischi di far resettare il microcontrollore, nel senso che potrebbe andare in overflow lo stack pointer (non sono sicuro di questo termine) però sicuramente il compilatore ti darà un warning e nella peggiore delle ipotesi anche se ti compila il file hex durante l'esecuzione potresti avere problemi di stabilità dell'applicazione.
Conviene settare nell'interrupt un flag che poi controlli in polling nel main.
Lascio la parola ai più esperti.

Volere è Potere
Ringraziano per il messaggio: nonso

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Video Lab
  • Avatar di Video Lab
  • Premium Member
  • Premium Member
Di più
9 Anni 8 Mesi fa #3 da nonso
Risposta da nonso al topic interrupt
sei stato comunque esaudiente
grazie ciao
RAID

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • nonso
  • Senior Member
  • Senior Member
Di più
9 Anni 7 Mesi fa #4 da StefA
Risposta da StefA al topic interrupt
oltre a quanto detto da Video Lab ti si potrebbe presntare il problema che mentre stai servendo la routine d'interrupt, con le funzioni dentro, se arriva un altro evento di interrupt te lo perdi perché sei occupato.

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Ringraziano per il messaggio: nonso

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
9 Anni 7 Mesi fa #5 da elpablito
Risposta da elpablito al topic interrupt
Quando ho provato io il compilatore mi ha fatto il segno dell'ombrella.
Ciao
Paolo

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • elpablito
  • Platinum Member
  • Platinum Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login