Qu'est-ce que l'événement STM32 EVENTOUT?

17

Dans le manuel de mon STM32, l'une des fonctions alternatives de GPIO (à savoir AF15, voir page 138) est appelée EVENTOUT. À aucun moment l'événement n'est défini, ni un cas d'utilisation donné.

Quelle est la fonction alternative EVENTOUT de mon STM32?

Randomblue
la source

Réponses:

16

Bonne question; vous pensez qu'ils mettraient cette information dans le manuel ... ou au moins un petit texte de présentation comme le suivant ...

En creusant, je l'ai trouvé dans la formation technique STM32F10x V0.3

Génération de signal de sortie d'événement Génération d'
impulsions avec instruction SEV: pour réveiller un autre MCU du mode basse consommation via son signal d'événement d'entrée

Recherche d' instructions SEV pour plus d'informations / confirmation:

SEV est une instruction de conseil qui provoque la signalisation d'un événement à tous les processeurs d'un système multiprocesseur. Il définit également le registre d'événements local sur 1, voir Gestion de l'alimentation.

La fonction EVENTOUT semble être une fonction de gestion de l'alimentation pour les systèmes multiprocesseurs. Je suis sûr qu'il pourrait être utilisé d'autres manières, selon l'apparence de l'impulsion de sortie, mais je suppose que le cas d'utilisation majoritaire est de réveiller d'autres processeurs via leurs signaux EVENTIN respectifs.

Modifier par anonyme (ré-édité par la suite pour plus de précision et d'organisation) *

SEVest une instruction en langage assembleur. Certains compilateurs C peuvent autoriser son utilisation via un assemblage en ligne, par exemple, __asm__ volatile ("sev");bien que la forme exacte soit spécifique au compilateur.

En utilisation réelle, l'instruction émettra une impulsion pendant une période d'horloge (par exemple, 14 ns avec une horloge de base de 72 MHz) sur la broche configurée et activée via le AFIO_EVCRregistre et en mode de sortie à fonction alternative.

Il a été suggéré qu'une séquence d' SEVinstructions et de nop pourrait être utilisée pour produire un train d'impulsions à une fraction de la fréquence d'horloge. Peut-être deux SEVinstructions séquentielles pourraient créer une impulsion plus longue, bien qu'aucune garantie contre les pépins n'ait été citée.

* Commentaire du critique. Il s'agit d'une réponse soumise en tant que modification au PO par un utilisateur anonyme non enregistré. Ce type de montage est contraire aux directives (trop radical). Une exception pour cette modification peut être folle afin de ne pas perdre la réponse. Pseudo.

dext0rb
la source