Muchos procesadores / µC / plataformas de desarrollo (BeagleBoard, Arduino, ...) utilizan interrupciones.
Estos pueden ser activados por la detección de:
- nivel alto
- borde en aumento
- nivel de CAMBIO (borde FALLING o RISING)
- borde de caída
- nivel bajo
Ahora, cualquiera de las dos cosas debe ser cierta:
- FALLING y LOW (/ RISING and HIGH) son prácticamente lo mismo
- Cuando se aplica un nivel BAJO (/ ALTO) durante un tiempo no trivial, el controlador se atasca repitiendo la rutina del servicio de interrupción una y otra vez
Ambos de estos no tienen sentido para mí:
Lo primero no puede ser cierto, ya que sería totalmente inútil hacer la diferencia en primer lugar entonces.
Entonces, si el segundo es verdadero: ¿cómo podría ser útil? ¿Qué aplicación hay que no está mejor con una combinación de LEVANTAMIENTO y CAÍDA en lugar de ALTO?
Investigue hasta ahora:
- Esta pregunta es solo un apéndice, por lo que no ayudó: enlace
- Este tampoco es demasiado útil, ya que se trata de cuando se activan esas interrupciones, no de las implicaciones de las diferencias: ¿Qué significa edge dispared y level dispared?
- Este explica principalmente las diferencias en la detección de los diferentes eventos desencadenantes: ¿Por qué es preferible activar el borde sobre el nivel?