Что такое событие STM32 EVENTOUT?

17

В руководстве к моему STM32 одна из альтернативных функций GPIO (а именно AF15, см. Стр. 138) называется EVENTOUT. Ни в коем случае не определено событие и не дан пример использования.

Какова альтернативная функция EVENTOUT моего STM32?

Randomblue
источник

Ответы:

16

Хороший вопрос; Вы думаете, что они поместили бы эту информацию в руководство ... или, по крайней мере, небольшую рекламу, как показано ниже ...

Проделав некоторые раскопки, нашел это из Технического тренинга STM32F10x V0.3

Генерация сигнала Event Out Генерация
импульса с инструкцией SEV: вывести другой MCU из режима пониженного энергопотребления через его сигнал Event In

Посмотрел инструкцию SEV для дальнейшей информации / подтверждения:

SEV - это подсказка, которая заставляет событие сигнализировать всем процессорам в многопроцессорной системе. Он также устанавливает локальный регистр событий на 1, см. Управление питанием.

Функция EVENTOUT представляется функцией управления питанием для многопроцессорных систем. Я уверен, что его можно использовать и другими способами, в зависимости от того, как выглядит выходной импульс, но я бы предположил, что большинство случаев использования - это пробуждение других процессоров через их соответствующие сигналы EVENTIN.

Редактировать анонимно (впоследствии отредактировано для точности и организации) *

SEVэто инструкция на ассемблере Некоторые компиляторы C могут разрешить его использование, например, через встроенную сборку__asm__ volatile ("sev"); хотя точная форма будет зависеть от компилятора.

При фактическом использовании команда будет выводить импульс в течение одного тактового периода (например, 14 нс с тактовой частотой ядра 72 МГц) на тот вывод, который настроен и активирован через AFIO_EVCRрегистр и находится в режиме вывода альтернативной функции.

Было предложено использовать последовательность SEVинструкций и nop для вывода последовательности импульсов с частотой тактовой частоты. Возможно, две последовательные SEVинструкции могут создать более длинный импульс, хотя никаких гарантий против сбоев не упоминалось.

* Комментарий рецензента. Это ответ, представленный в виде правки в ФП анонимным незарегистрированным пользователем. Этот вид редактирования противоречит рекомендациям (слишком радикальным). Исключением для этого редактирования может быть безумие, чтобы не потерять ответ. Ник.

dext0rb
источник