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) *
SEV
jest 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_EVCR
rejestr i znajduje się w trybie wyjścia funkcji alternatywnej.
Zasugerowano, że sekwencja SEV
instrukcji 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 SEV
instrukcje 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.