Co to jest wydarzenie STM32 EVENTOUT?

17

W instrukcji mojego STM32 jedna z alternatywnych funkcji GPIO (a mianowicie AF15, patrz strona 138) nazywa się EVENTOUT. W żadnym momencie nie zdefiniowano zdarzenia ani nie podano przypadku użycia.

Jaka jest funkcja zastępcza EVENTOUT mojego STM32?

Randomblue
źródło

Odpowiedzi:

16

Dobre pytanie; myślisz, że umieściliby te informacje w podręczniku ... lub co najmniej mały napis taki jak poniżej ...

Robiąc kopanie, znalazłem to w STM32F10x Technical Training V0.3

Generowanie sygnału Event Out Generowanie
impulsów z instrukcją SEV: budzenie innego MCU z trybu niskiego poboru mocy poprzez jego sygnał Event In

Spojrzał instrukcją SEV aby uzyskać więcej informacji / potwierdzenia:

SEV jest instrukcją podpowiedzi, która powoduje, że zdarzenie jest sygnalizowane wszystkim procesorom w systemie wieloprocesorowym. Ustawia także lokalny rejestr zdarzeń na 1, patrz Zarządzanie energią.

Funkcja EVENTOUT wydaje się być funkcją zarządzania energią w systemach wieloprocesorowych. Jestem pewien, że można go użyć w inny sposób, w zależności od tego, jak wygląda impuls wyjściowy, ale domyślam się, że większość przypadków użycia to obudzenie innych procesorów przez ich odpowiednie sygnały EVENTIN.

Edytuj przez anonimowy (następnie ponownie edytowany pod kątem dokładności i organizacji) *

SEVjest instrukcją języka asemblera. Niektóre kompilatory C mogą pozwalać na korzystanie z niego za pomocą wbudowanego zestawu, na przykład __asm__ volatile ("sev");chociaż dokładna forma będzie specyficzna dla kompilatora.

W rzeczywistym użyciu instrukcja wyśle ​​impuls przez jeden okres zegara (na przykład 14ns z zegarem rdzeniowym 72 MHz) na dowolnym pinu, który jest skonfigurowany i włączony przez AFIO_EVCRrejestr i znajduje się w trybie wyjścia funkcji alternatywnej.

Zasugerowano, że sekwencja SEVinstrukcji i nop może być użyta do wyprowadzenia ciągu impulsów z ułamkiem częstotliwości zegara. Możliwe, że dwie kolejne SEVinstrukcje mogą wytworzyć dłuższy impuls, chociaż nie podano żadnej gwarancji przeciwko usterkom.

* Komentarz recenzenta. To jest odpowiedź przesłana jako zmiana do OP przez anonimowego niezarejestrowanego użytkownika. Tego rodzaju edycja jest niezgodna z wytycznymi (zbyt radykalnymi). Wyjątek dla tej edycji może być szalony, aby nie stracić odpowiedzi. Nacięcie.

dext0rb
źródło