EXTI_Trigger=EXTI_Trigger_Falling为什么用EXTI_Trigger_Falling
时间: 2023-09-08 17:07:54 浏览: 68
使用`EXTI_Trigger_Falling`触发方式可以在外部引脚检测到下降沿时触发中断。这种触发方式适用于需要在外部信号从高电平到低电平发生变化时触发中断的情况。
例如,当你希望在按下按钮时触发中断,你可以将按钮连接到STM32的引脚上,并将该引脚配置为输入模式。使用`EXTI_Trigger_Falling`触发方式,当按钮从高电平(未按下)变为低电平(按下)时,会触发中断。
要根据你的具体需求选择适当的触发方式。如果你希望在外部信号从低电平到高电平变化时触发中断,则可以选择`EXTI_Trigger_Rising`触发方式。如果你需要在外部信号的任何边沿变化时触发中断,则可以选择`EXTI_Trigger_Rising_Falling`触发方式。
记住,在配置中断时,你需要根据所连接的外部设备和信号变化来选择适当的触发方式。
相关问题
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
这段代码是用来配置外部中断的工作模式和触发方式的。EXTI_Mode参数设置为EXTI_Mode_Interrupt,表示将外部中断配置为中断模式,即当外部中断信号触发时,会产生一个中断请求。EXTI_Trigger参数设置为EXTI_Trigger_Falling,表示外部中断触发方式为下降沿触发,即当外部中断信号从高电平变为低电平时触发中断。
解释下这串代码EXTI_InitTypeDef EXTI_InitStructure; EXTI_InitStructure.EXTI_Line = EXTI_Line14; EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; EXTI_Init(&EXTI_InitStructure);
这段代码是针对外部中断(External Interrupt)的初始化设置。让我逐行解释:
1. `EXTI_InitTypeDef EXTI_InitStructure;` - 定义了一个名为 `EXTI_InitStructure` 的类型为 `EXTI_InitTypeDef` 的变量。
2. `EXTI_InitStructure.EXTI_Line = EXTI_Line14;` - 将外部中断线的选择设置为 `EXTI_Line14`,表示要配置的是外部中断线14。
3. `EXTI_InitStructure.EXTI_LineCmd = ENABLE;` - 设置外部中断线的使能状态为启用。这意味着外部中断线14将会被使能,可以触发中断。
4. `EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;` - 设置外部中断的工作模式为中断模式。这意味着当外部中断线14触发时,将会产生一个中断请求。
5. `EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;` - 设置外部中断触发的方式为下降沿触发(Falling Edge Trigger)。这意味着当外部中断线14从高电平变为低电平时,将会触发中断。
6. `EXTI_Init(&EXTI_InitStructure);` - 通过调用 `EXTI_Init()` 函数,将以上配置应用到外部中断线14上。
这段代码的目的是初始化外部中断线14,使其在下降沿触发时产生中断请求。