打印
[其他ST产品]

请问GPIO_MODE中的GPIO_MODE_IT_RISING和GPIO_MODE_EVT_RISING的区别是什么

[复制链接]
1457|38
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2023-6-27 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在学习CubeMX软件配置GPIO中断时,看到如图所示的选项:
            
立刻就比较困惑,查了HAL库后,看到GPIO_MODE的确有这样的定义如图:
            
自己还在学习中,看了HAL的帮助文档,但不知道GPIO_MODE_IT_RISING和GPIO_MODE_EVT_RISING的区别,那位朋友能帮忙解释下?

使用特权

评论回复
沙发
香水城| | 2023-6-30 07:15 | 只看该作者
一个只产生事件而不触发中断请求;
一个是产生事件后并触发相应中断请求;

使用特权

评论回复
板凳
星辰大海不退缩| | 2023-6-30 09:15 | 只看该作者
#define  GPIO_MODE_IT_RISING                      设置为输入上升沿产生中断.
#define  GPIO_MODE_IT_FALLING                    设置为输入下降沿产生中断.
#define  GPIO_MODE_IT_RISING_FALLING      设置为输入下降沿或上升沿产生中断.
#define  GPIO_MODE_EVT_FALLING               设置为输入下降沿产生"事件"
#define  GPIO_MODE_EVT_RISING_FALLING          设置为输入下降沿或上升沿产生"事件".

使用特权

评论回复
地板
Undshing| | 2023-7-1 23:11 | 只看该作者
GPIO_MODE_EVT_RISING 只设置中断标志位,不产生中断

使用特权

评论回复
5
在曼谷的春| | 2023-7-15 23:13 | 只看该作者
你goto一下,查找一下定义不就知道了么

使用特权

评论回复
6
我吃小朋友| | 2023-7-16 01:22 | 只看该作者
一般HAL就直接用就好了,一般都是应用,底层自己不需要研究的

使用特权

评论回复
7
月亮一键变蓝| | 2023-7-16 03:07 | 只看该作者
一个是产生了中断标记,但不触发,另一个是直接触发了

使用特权

评论回复
8
她已醉| | 2023-7-16 05:36 | 只看该作者
这就是GPIO的引脚配置模式啊

使用特权

评论回复
9
故意相遇| | 2023-7-16 08:12 | 只看该作者
好像是跟中断有关系吧

使用特权

评论回复
10
一只眠羊| | 2023-7-16 10:01 | 只看该作者
一个触发中断,一个不触发中断,这种区别

使用特权

评论回复
11
将爱藏于深海| | 2023-7-16 12:45 | 只看该作者
没仔细研究过啊,一般都是看官方杂用,我咋用

使用特权

评论回复
12
春日负喧| | 2023-7-16 15:22 | 只看该作者
对,遇到问题看看文档是OK的

使用特权

评论回复
13
温室雏菊| | 2023-7-16 17:52 | 只看该作者
一般就是看看文档,文档咋写的,就咋理解就好了

使用特权

评论回复
14
白马过平川| | 2023-7-16 21:36 | 只看该作者
产生事件但不产生中断响应,另个是产生了中断响应

使用特权

评论回复
15
Henryko| | 2023-7-16 22:23 | 只看该作者
一个会触发中断,一个不会

使用特权

评论回复
16
Stahan| | 2023-7-17 22:36 | 只看该作者
就是事件模式跟中断模式吧

使用特权

评论回复
17
MessageRing| | 2023-7-18 23:38 | 只看该作者
能不能触发中断的区别吧

使用特权

评论回复
18
SantaBunny| | 2023-10-25 09:57 | 只看该作者
一个触发中断,一个不触发中断

使用特权

评论回复
19
macpherson| | 2023-11-11 13:19 | 只看该作者
在于触发方式不同。              

使用特权

评论回复
20
mnynt121| | 2023-11-11 14:04 | 只看该作者
GPIO_MODE_IT_RISING是一种带上升沿触发检测的外部中断模式,一旦引脚上的电平从低变为高,就会触发中断。这种模式适用于需要快速响应变化的应用场景,比如按键输入或者脉冲计数等。

而GPIO_MODE_EVT_RISING虽然也会在引脚电平从低变为高时设置中断标志位,但它不会立即产生中断。也就是说,还需要软件去查询该中断标志位并作出相应的处理。因此,GPIO_MODE_EVT_RISING模式更适用于低速或者周期性变化的应用场景,例如模拟输入或者LED呼吸灯效果等。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2039

主题

7374

帖子

10

粉丝