Nel manuale del mio STM32, una delle funzioni alternative GPIO (vale a dire AF15, vedi pagina 138) si chiama EVENTOUT. In nessun momento viene definito l'evento o viene fornito un caso d'uso.
Qual è la funzione alternativa EVENTOUT del mio STM32?
Nel manuale del mio STM32, una delle funzioni alternative GPIO (vale a dire AF15, vedi pagina 138) si chiama EVENTOUT. In nessun momento viene definito l'evento o viene fornito un caso d'uso.
Qual è la funzione alternativa EVENTOUT del mio STM32?
Risposte:
Buona domanda; pensi che metterebbero quelle informazioni nel manuale ... o almeno un po 'di confusione come il seguente ...
Facendo un po 'di scavo, ho trovato questo da STM32F10x Technical Training V0.3
Generazione del segnale Event Out Generazione
impulsi con istruzione SEV: per riattivare un altro MCU dalla modalità a basso consumo attraverso il segnale Event In
Ho cercato le istruzioni SEV per ulteriori informazioni / conferma:
SEV è un'istruzione di suggerimento che provoca la segnalazione di un evento a tutti i processori all'interno del sistema multiprocessore. Imposta inoltre il registro eventi locale su 1, vedere Risparmio energia.
La funzione EVENTOUT sembra essere una funzione di gestione dell'alimentazione per sistemi multiprocessore. Sono sicuro che potrebbe essere utilizzato in altri modi, a seconda dell'aspetto dell'impulso di uscita, ma immagino che il caso d'uso più comune sia quello di svegliare altri processori attraverso i rispettivi segnali EVENTIN.
Modifica in forma anonima (successivamente modificata per accuratezza e organizzazione) *
SEV
è un'istruzione di linguaggio assembly. Alcuni compilatori C possono consentire che venga utilizzato tramite assembly inline, ad esempio __asm__ volatile ("sev");
sebbene il modulo esatto sia specifico del compilatore.
Nell'uso effettivo, l'istruzione emetterà un impulso per un periodo di clock (ad esempio 14ns con un core clock a 72 MHz) su qualunque pin sia configurato e abilitato tramite il AFIO_EVCR
registro ed è in modalità di uscita con funzione alternativa.
È stato suggerito che una sequenza di SEV
istruzioni e nop potrebbe essere utilizzata per emettere un treno di impulsi ad una frazione della frequenza di clock. Forse due SEV
istruzioni sequenziali potrebbero creare un impulso più lungo, sebbene non sia stata citata alcuna garanzia contro il glitch.
* Commento del recensore. Questa è una risposta inviata come modifica all'OP da un utente anonimo non registrato. Questo tipo di modifica è contro le linee guida (troppo radicali). Un'eccezione per questa modifica può essere pazza per non perdere la risposta. Nick.