본문 바로가기
전자/임베디드 시스템

MCU에서 일정 개수의 펄스 발생 시키는 방법

by Begi 2018. 5. 19.
반응형

별도의 하드웨어 없이 MCU 만으로 고속으로 일정 개수의 펄스를 발생 시키는 것은 생각보다 까다롭고 자료도 많지 않다.

 

MCU의 타이머와 카운터를 이용한 방법은 다음과 같다.

 

1. 다음 그림과 같이 MCU의 타이머 출력과 카운터 출력 신호를 연결한다. 

 

Finite Pulse Train

 

2. 발생 시킬 펄스 개수를 카운터에 설정하고 카운터가 설정값에 도달하면 인터럽트가 발생하도록 한다.

3. 타이머를 시작한다.

4. 카운터 설정 개수에 도달하면 인터럽트가 발생한다.

5. 인터럽트 루틴에서는 타이머를 중지 시킨다.

 

이와 같은 방법을 사용할 때 인트럽트 지연 시간(Interrupt Latency)이 타이머의 펄스 폭보다 작아야 한다. 100kpps 펄스를 위해서는 마지막 펄스 발생 후 인트럽트 루틴에서 타이머를 중지시킬 때까지의 시간이 10μs 이하여야 한다.

 

반응형

댓글