도와주세요!!
글 수 15,339
2014.03.09 01:49:06 (*.213.43.41)
15607
보통 Interrupt Controller에 Edge & Level triggered interrupt 2가지 방식을 지원하잖아요.
그런데 Level triggered interrupt를 사용하는 경우가 언제 인지 설명 좀 부탁 드립니다.
그리고, 제가 지금 특정 GPIO를 어떤 ON/OFF Key로 사용하고 있는데 이때 Edge trigger방식을 사용해야 할 지 Level triggered방식을 사용해야 할 지 잘 모르겠습니다.
둘 중 어떤 방식을 사용해야 하고 둘 중 다른 방식을 사용할 때 발생 할 수 있는 문제가 어떤 것이 있는 지 설명 좀 해 주세요.
예를 들어, Key를 누르는 동안 Interrupt가 여러번 뜰 수 있다,,, 등등과 같은,,,
에지트리거 방식은 전압이 내려가거나 올라가는 순간 인터럽트가 발생합니다.
다른 방식은 전압의 상태에 따라 인터럽트가 발생하는데요 low로 설정하고 low상태로 만들면 상태가 유지되는 동안
여러번 발생할 수 있습니다.
1번만 발생 시키기 위해서는 엣지를 사용해야합니다.
다만 물리적인 장치를 사람이 누를때 사람이 이식하기 힘들지만 전기가 바라보는 속도로는 엄청난 시간차가 있습니다.
이때 버튼인 연결되기 직전상태에 전기는 순간적으로 연결될 수 있습니다.(전기적인 특성입니다.)
그래서 꼭 인터럽트가 1번만 발생하지는 않습니다.