В руководстве к моему STM32 одна из альтернативных функций GPIO (а именно AF15, см. Стр. 138) называется EVENTOUT. Ни в коем случае не определено событие и не дан пример использования.
Какова альтернативная функция EVENTOUT моего STM32?
В руководстве к моему STM32 одна из альтернативных функций GPIO (а именно AF15, см. Стр. 138) называется EVENTOUT. Ни в коем случае не определено событие и не дан пример использования.
Какова альтернативная функция EVENTOUT моего STM32?
Ответы:
Хороший вопрос; Вы думаете, что они поместили бы эту информацию в руководство ... или, по крайней мере, небольшую рекламу, как показано ниже ...
Проделав некоторые раскопки, нашел это из Технического тренинга 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
инструкции могут создать более длинный импульс, хотя никаких гарантий против сбоев не упоминалось.
* Комментарий рецензента. Это ответ, представленный в виде правки в ФП анонимным незарегистрированным пользователем. Этот вид редактирования противоречит рекомендациям (слишком радикальным). Исключением для этого редактирования может быть безумие, чтобы не потерять ответ. Ник.