반응형 Timer2 [임베디드] Timer란? 임베디드 시스템 프로그램에서 빼놓을 수 없는 Timer interrupt란 무엇인지 알아보겠습니다. Timer란 말 그대로 시간을 재는 기능이라고 간단하게 표현할 수 있습니다. 그런데 이 Timer를 임베디드 시스템에서는 어떻게 측정을 할까요?? Timer의 기본 이론부터 파악해 보도록 하겠습니다. 1) Timer란 먼저 Timer가 무엇인지 알기 위해서는 Interrupt의 개념이 숙지되어 있어야 합니다. 왜냐하면 임베디드 시스템상의 Timer는 Interrupt를 통해 구현되기 때문입니다. 간단하게 설명하면 개발자가 설정한 시간 주기마다 Interrupt를 발생시켜서 숫자를 세는 방식으로 이 설정한 주기가 Timer 구현의 핵심입니다. 예를 들어, 개발자가 Interrupt를 1ms마다 발생시킨다고 .. 2021. 10. 12. [임베디드] Timer를 이용해 1시간 이상 측정하기 서버나 어플 같은 경우는 비교적 시간을 계산하는 게 굉장히 간단합니다. 왜냐하면 자체적인 Date 함수를 지원하기 때문에 프로그래머는 이 함수를 이용하면 현재시간 및 내가 원하는 시간대와의 시간차등을 손쉽게 구할 수 있습니다. 하지만 마이컴을 사용하는 임베디드 시스템에서는 시간 측정에 대한 부분은 제한적이기 때문에 몇 분 정도의 시간은 Timer로 구현이 쉽지만 시간 단위가 1시간 이상을 훌쩍 넘어갔을 시에는 어떻게 측정해야 하는지 간단하게 설명하도록 하겠습니다. 1) 문제점 고민 먼저 임베디드 시스템에서 Timer는 시스템상의 Clock을 이용해 시간을 측정할 수 있는 하나의 도구라고 생각하면 됩니다. 예를들어 시스템상의 Timer에서는 1ms마다 숫자를 하나식 세고 있다고 가정하겠습니다. 우리가 1분.. 2021. 8. 17. 이전 1 다음 반응형