STM32事件EVENTOUT是什么?


17

在我的STM32 手册中,GPIO备用功能之一(即AF15,请参见第138页)称为EVENTOUT。绝对不会定义事件或给出用例。

STM32的EVENTOUT替代功能是什么?

Answers:


16

好问题; 您认为他们会将这些信息放在手册中...或者至少像下面这样有点模糊...

进行一些挖掘,发现它来自STM32F10x技术培训V0.3

事件输出信号产生
使用SEV指令产生脉冲:通过事件输入信号将另一个MCU从低功耗模式唤醒

查找SEV指令以获取更多信息/确认:

SEV是一种提示指令,它使事件被发送到多处理器系统中的所有处理器。还将本地事件寄存器设置为1,请参阅电源管理。

EVENTOUT功能似乎是多处理器系统的电源管理功能。我确信它可以以其他方式使用,具体取决于输出脉冲的样子,但是我想大多数情况是通过其他处理器通过各自的EVENTIN信号唤醒其他处理器。

通过匿名方式进行编辑(为了准确性和组织性,随后进行了重新编辑)*

SEV是汇编语言指令。一些C编译器可能允许通过内联汇编来使用它,例如,__asm__ volatile ("sev");尽管确切的形式是特定于编译器的。

在实际使用中,该指令将在一个通过AFIO_EVCR寄存器配置并启用且处于备用功能输出模式的引脚上输出一个时钟周期的脉冲(例如,具有72MHz内核时钟的14ns)。

建议使用一系列SEV指令和nop来以一小部分时钟速率输出一系列脉冲。可能有两个顺序的SEV指令可能会产生一个较长的脉冲,尽管没有提到可以防止毛刺。

*评论者的评论。 这是匿名未注册用户提交给OP的答案。这种编辑违反准则(过于激进)。为了避免丢失答案,可能会疯狂地进行此编辑。缺口。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.