반응형
별도의 하드웨어 없이 MCU 만으로 고속으로 일정 개수의 펄스를 발생 시키는 것은 생각보다 까다롭고 자료도 많지 않다.
MCU의 타이머와 카운터를 이용한 방법은 다음과 같다.
1. 다음 그림과 같이 MCU의 타이머 출력과 카운터 출력 신호를 연결한다.
2. 발생 시킬 펄스 개수를 카운터에 설정하고 카운터가 설정값에 도달하면 인터럽트가 발생하도록 한다.
3. 타이머를 시작한다.
4. 카운터 설정 개수에 도달하면 인터럽트가 발생한다.
5. 인터럽트 루틴에서는 타이머를 중지 시킨다.
이와 같은 방법을 사용할 때 인트럽트 지연 시간(Interrupt Latency)이 타이머의 펄스 폭보다 작아야 한다. 100kpps 펄스를 위해서는 마지막 펄스 발생 후 인트럽트 루틴에서 타이머를 중지시킬 때까지의 시간이 10μs 이하여야 한다.
반응형
'전자 > 임베디드 시스템' 카테고리의 다른 글
AVR 마이크로 컨트롤러 (0) | 2018.07.27 |
---|---|
ATmel을 인수한 PIC 마이크로 프로세서의 특징 (0) | 2018.06.24 |
8051 마이크로프로세서 (0) | 2018.04.15 |
인터럽트 우선순위 네스팅 (0) | 2018.01.01 |
임베디드 시스템 (0) | 2016.03.27 |
댓글