¿Qué es el evento EVENTOUT de STM32?

13

En el manual de mi STM32, una de las funciones alternativas de GPIO (A saber, AF15, ver página 138) se llama EVENTOUT. En ningún momento se define el evento, o se da un caso de uso.

¿Qué es la función alternativa EVENTOUT de mi STM32?

    
pregunta Randomblue

1 respuesta

12

Buena pregunta; crees que pondrían esa información en el manual ... o al menos una pequeña reseña como la siguiente ...

Investigando un poco, lo encontré en STM32F10x técnica Entrenamiento V0.3

  

Generación de señal de salida de evento
  Generación de impulsos con instrucción SEV: para activar otra MCU de baja potencia   Modo a través de su señal Event In.   

Busque instrucción SEV para obtener más información. información / confirmación:

  

SEV es una instrucción de sugerencia que hace que un evento se señalice a todos los procesadores dentro del sistema multiprocesador. También establece el registro de eventos locales en 1, consulte Administración de energía.

La función EVENTOUT parece ser una función de administración de energía para sistemas multiprocesador. Estoy seguro de que podría usarse de otras maneras, dependiendo de cómo se vea el pulso de salida, pero supongo que el caso de uso mayoritario es activar otros procesadores a través de sus respectivas señales EVENTIN.

Editar por anónimo (posteriormente reeditado por precisión y organización) *

SEV es una instrucción en lenguaje ensamblador. Algunos compiladores de C pueden permitir que se utilice a través del ensamblaje en línea, por ejemplo, __asm__ volatile ("sev"); , aunque la forma exacta será específica del compilador.

En uso real, la instrucción emitirá un pulso durante un período de reloj (por ejemplo, 14ns con un reloj central de 72MHz) en el pin que esté configurado y habilitado a través del registro AFIO_EVCR y se encuentre en el modo de salida de función alternativa.

Se sugirió que se podría utilizar una secuencia de SEV de instrucciones y nop para emitir un tren de pulsos a una fracción de la frecuencia de reloj. Posiblemente dos instrucciones secuenciales SEV podrían crear un pulso más largo, aunque no se ha citado ninguna garantía contra la falla técnica.

* Comentario del revisor. Esta es una respuesta que un usuario anónimo no registrado ha enviado como una edición a la O.P. Este tipo de edición va en contra de las pautas (demasiado radicales). Una excepción para esta edición puede ser una locura para no perder la respuesta. Nick.

    
respondido por el dext0rb

Lea otras preguntas en las etiquetas