外部中断---- 边沿触发与电平触发 的优缺点

文章探讨了STM32中边沿触发中断和电平触发中断的特性,比较了它们在外部信号处理、误触发预防以及按键控制中的应用,强调了根据实际需求选择触发方式的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

边沿触发与电平触发(的优缺点)(***) https://blog.csdn.net/cjsycyl/article/details/9272273

STM32中断------------边沿触发中断与电平触发中断的匹配

外部中断----高低电平触发,(边沿触发)上升沿触发和下降沿触发区别

STM32学习笔记(6)——中断 <<(含 hal库说明 ) https://blog.csdn.net/weixin_45702091/article/details/107392675

STM32单片机入门学习笔记——中断系统、外部中断  https://blog.csdn.net/Raider1/article/details/128722797

   

要点:

触发方式的选择,需要根据:
1. 外部信号的特点:如信号不干净,需要滤波。
2. 期望实现的功能、或用途:要实现长短键的功能,则选择电平触发,会使程序的实现简单。
3. 需要综合考量:采用边沿触发也可以实现电平触发的功能,但有可能使得软件的实现变得复杂。
反之,好像不一样?:边沿触发总是可以触发至少 1次,而电平触发在脉冲过短时可能来不及响应 <<与相关的中断寄存器有关????。

电平触发:最佳适用场景,外部电平保持,干净无抖动,并且,外部电平的状态可被复位。

边沿触发:上升沿与下降沿检测的是电平变化的一瞬间,就会产生中断,这个时间是us级别的,但是如果中断引脚检测到一直保持低/高电平,则无法产生下次中断,也就是中断只会触发一次,只有在下次电平发生变化时才会重新触发中断

--------------------------------------------------------------------

  https://blog.csdn.net/as480133937/article/details/97396383

=======================================

边沿触发与电平触发(的优缺点)(***)

  https://blog.csdn.net/cjsycyl/article/details/9272273

两种外部中断触发方式,两种各有优缺点:

 边沿触发:

  • 优点:仅限于仿真中应用、或外部输入中断信号干净的场景;程序编写简单,不会出现按键按下后就不断的触发中断的情况。设置方法如下:
  • 缺点:实际应用中,无法防止误触按键的情况。并且按键只能局限于一下一下的按,不能出现长短按键的形式(不适用于长短键)。


电平触发:

  • 优点:通过软件的编写可以防止实际生活中误触按键的情况。基本思路就是在进入中断后先等待,一段时间后再次检测,看是否还是低电平,如果还是,就可以确定不是误触。可以通过程序编写出现长短按键的情况
  • 缺点:程序编写复杂,容易出现连续触发同一中断的情况

————————————————
版权声明:本文为CSDN博主「雷电羊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cjsycyl/article/details/9272273

外部中断----高低电平触发,(边沿触发)上升沿触发和下降沿触发区别

  https://blog.csdn.net/qq_41483419/article/details/129360768

转自:https://blog.csdn.net/as480133937/article/details/97396383

外部中断可以分为电平触发和边缘触发两种,那么这两种中断有什么区别,我们今天讲解下

1什么是中断

CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);
CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);
待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。

通俗点说:你正在家里做家务,突然有人来找你,打断了你的进程,在你们交谈完之后,你就又回去继续进行你的家务活,这其中被打断的过程,就叫做中断,而在中断结束之后,你则会继续进行本来应该做的事情。

高低电平触发

低电平触发:
低电平触发中断顾名思义,就是检测到引脚为低电平就触发,从而进入中断函数中处理这个中断,并且在高或低电平保持的时间内持续触发。假设是低电平触发,只要引脚为低电平时间内中断一直有效,那么就会一直进入中断,直到电平变化为高电平。

高电平触发:
则是检测为高电平就触发,其余与低电平触发相同。

注意事项:

  • 1.电平触发中断,如果在电平没有恢复之前就退出中断程序,那么会在退出后又再次进入中断。只要不退出是不会重复触发的。也就是重复触发只有在退出中断后才会再次触发,不用担心这次还没进行完,中断已经重新触发的情况。
  • 2.低电平触发是即时的,当外部中断信号撤消时,中断申请信号随之消失。如果在外部中断信号申请期间,CPU来不及响应此中断,那么有可能这次中断申请就漏掉了。也就是说假设低/高电平的时间很短。CPU没来得及相应,那么这次的电平中断申请就可能不会检测到。
  • 3.如果想要电平触发中断也只进行一次,通常的做法是在中断退出前关闭中断,等后面需要的时候再打开。

附注:

1. 

2.

  

边沿触发:
这里要先了解下:

从低电平到高电平, 叫做上升
从高电平到低电平, 叫做下降

·上升沿触发
数字电平从低电平(数字“0”)变为高电平(数字“1”)的那一瞬间叫作上升沿。 上升沿触发是当信号有上升沿时的开关动作,当电位由低变高而触发输出变化的就叫上升沿触发。也就是当测到的信号电位是从低到高也就是上升时就触发,叫做上升沿触发。

·下降沿触发
数字电路中,数字电平从高电平(数字“1”)变为低电平(数字“0”)的那一瞬间叫作下降沿。 [1] 下降沿触发是当信号有下降沿时的开关动作,当电位由高变低而触发输出变化的就叫下降沿触发。也就是当测到的信号电位是从高到低也就是下降时就触发,叫做下降沿触发。

那么我们可以很好的理解两种触发:

  • 上升沿触发 就是当电压从低变高时触发中断
  • 下降沿触发 就是当电压从高变低时触发中断

当然,上升沿与下降沿检测的是电平变化的一瞬间,就会产生中断,这个时间是us级别的,但是如果中断引脚检测到一直保持低/高电平,则无法产生下次中断,也就是中断只会触发一次,只有在下次电平发生变化时才会重新触发中断

注意事项:

1 边沿触发就是单片机在上一次机器周期内,检测到中断引脚口为高电平,这一次机器周期内检测到为低电平,则会申请产生中断,所以为us级别

2 下降沿触发是锁存中断信号的,由D触发器记忆,意即:即使当时CPU来不及响应中断,外部中断信号撤消后,由于D触发器的记忆作用,消失的中断信号仍然有效,直到中断被响应并进入中断ISR,记忆的中断信号才会由硬件清除。 这也是为什么边沿触发只能触发一次的原因

3.对于单片机的中断引脚,如果你另一端接的是VCC 则需要设置成上升沿或者高电平触发 如果你接的是GND 就可以设置成下降沿或者低电平触发

区别:

我们可以理解,电平触发在你一直按着按键的时候会一直进入中断,边沿触发则是只会触发一次,再次按下才会重新触发,这就给我们不同的应用功能提供了选择,使得我们可以在不同个工作下选择适合的模式,边沿触发适用于对对时间要求高的,比如中断中有计数之类的(GATE门控位置1时),而电平触发则适合报警装置。

STM32中断------------边沿触发中断与电平触发中断的匹配

  https://www.itxm.cn/post/aaajia1a1.html

在STM32中,中断可以通过边沿触发或电平触发来触发。边沿触发中断是指当输入信号的电平发生变化时触发中断,而电平触发中断是指当输入信号保持在特定电平时触发中断。

在使用中断时,需要根据实际应用场景选择合适的中断触发方式。以下是边沿触发中断和电平触发中断的匹配建议:

1. 边沿触发中断适用于需要检测输入信号的变化的场景,如按键输入、外部传感器信号等。在这种情况下,可以通过设置中断触发方式为上升沿、下降沿或双边沿来检测输入信号的变化,并及时响应相应的操作。

2. 电平触发中断适用于需要检测输入信号保持在特定电平的场景,如检测电池电量、检测传感器状态等。在这种情况下,可以通过设置中断触发方式为高电平或低电平来检测输入信号的状态,并及时响应相应的操作。

需要注意的是,在使用中断时,需要根据实际应用场景选择合适的中断触发方式,并根据具体的硬件电路设计来确定中断触发方式的设置。同时,还需要注意中断优先级的设置,以确保中断的响应顺序和正确性。

  

原文链接:https://blog.csdn.net/cjsycyl/article/details/9272273

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值