나는 이것이 다소 우스운 것 같음). 그러나 가능성을 제거하려고합니다 :Arduino에서 인터럽트가 너무 빠르게 작동합니다.
Arduino Uno에 나는 휘발성으로 정의 된 long
카운터를 증가시키는 루틴에 HIGH로 트리거 된 인터럽트를 첨부했습니다. 이 카운터는 LCD 화면에 표시됩니다. 주파수가 1 Hz 인 펄스 발생기를 TTL 레벨로 연결하면 카운터가 약 1 초당 증가 할 것으로 예상됩니다. 그러나 이것은 그렇지 않습니다.
빈도가 1 Hz (듀티 사이클 50 %)이므로 카운터가 증가하면 IRS가 종료되고 인터럽트 플래그가 지워질 수 있습니다. 그러나 INT0
레벨이 여전히 HIGH이므로 ISR이 계속 높음 다시 전화하게? ""외부 ", 및 1 Hz에서 50 % 듀티에서, HIGH 어떤 아두 이노의 중심에 ... 500 ms 동안 16 MHz에서
인터럽트가 low에서 high 로의 'transition'에서 트리거되고 하이 레벨에서 트리거되지 않을 것이라고 기대합니다. 레벨에서 트리거 할 것은 없습니다. ISR은 어떤 빈도로 실행됩니까? – Arno