У посібнику мого STM32 одна з альтернативних функцій GPIO (а саме AF15, див. Стор. 138) називається EVENTOUT. Ні в якій точці не визначається подія або наводиться випадок використання.
Що таке альтернативна функція EVENTOUT мого STM32?
У посібнику мого STM32 одна з альтернативних функцій GPIO (а саме AF15, див. Стор. 138) називається EVENTOUT. Ні в якій точці не визначається подія або наводиться випадок використання.
Що таке альтернативна функція EVENTOUT мого STM32?
Відповіді:
Гарне питання; ви думаєте, що вони помістять цю інформацію в посібнику ... або принаймні трохи розмиття, як у наступному ...
Зробивши копання, знайшов це в STM32F10x Technical Training V0.3
Генерація сигналу події генерація
імпульсу з інструкцією SEV: пробудити інший MCU з режиму низької потужності через його сигнал входу
Подивився інструкцію SEV для отримання додаткової інформації / підтвердження:
SEV - це підказка, яка викликає сигнал про подію всім процесорам у багатопроцесорній системі. Він також встановлює місцевий регістр подій у 1, див. Управління живленням.
Функція EVENTOUT, здається, є функцією управління енергією для багатопроцесорних систем. Я впевнений, що це може бути використане іншими способами, залежно від того, як виглядає вихідний імпульс, але я б припустив, що в більшості випадків використання будить інших процесорів за допомогою відповідних сигналів EVENTIN.
Редагувати анонімно (згодом повторно відредаговано для точності та організації) *
SEV
- інструкція з мовної збірки. Деякі компілятори C можуть дозволити його використовувати за допомогою вбудованої вбудованої системи, наприклад, __asm__ volatile ("sev");
хоча точна форма залежить від компілятора.
В реальному використанні інструкція виводить імпульс протягом одного тактового періоду (наприклад, 14ns з основним тактовим частотою 72 МГц) на будь-який контактний конфігурація та включення через AFIO_EVCR
регістр і знаходиться в режимі альтернативного виводу функції.
Було запропоновано, що послідовність SEV
вказівок і ноп можна використовувати для виведення потягу імпульсів на частку тактової частоти. Можливо, дві послідовні SEV
інструкції можуть створити більш тривалий імпульс, хоча жодна гарантія проти збоїв не наводиться.
* Коментар рецензента Це відповідь, подана як редагування до ОП анонімним незареєстрованим користувачем. Така редакція суперечить настановам (занадто радикальним). Виняток для цього редагування може бути божевільним, щоб не втратити відповідь. Нік.