서강대학교 마이크로프로세서응용실험 9주차결과
- 최초 등록일
- 2014.01.02
- 최종 저작일
- 2013.06
- 8페이지/ 한컴오피스
- 가격 2,000원
목차
1. 실험 제목
2. 실험 목적
3. 이론
4. 실험내용 및 분석
5. 검토사항(exercises)
6. 결론
7. 참고 문헌
본문내용
1. 실험 제목
Timers and Counters
2. 실험 목적
타이머의 동작모드 설정에 사용되는 레지스터들의 구성과 초기화 방법을 이해한다.
타이머에 의해 발생하는 인터럽트의 구동방법을 GPIO와 연동되어 동작하는 KIT의 소자/장치들을 통해 확인한다.
한 개 이상의 타이머들에 의해 발생하는 인터럽트의 동작을 확인한다.
타이머의 동작을 trigger source를 연동하여 활용하는 방법(rest, gated modes)에 대해 이해한다.
타이머의 clock에 스위치 신호를 연결하여 counter로 사용하는 방법을 이해한다.
3. 이론
마이크로프로세서를 이용한 시스템에서 타이머의 사용을 피하기 어렵다. 특히, OS를 사용하는 경우 더욱 그런데, 프로세서가 수행하는 task들의 관리에도 타이머가 필요하고, task 자체가 시간과 관련된 처리를 하는 경우가 많기 때문이다. 타이머가 없다면 시간적인 제어를 모두 프로세서가 담당해야 하는데, 그러면 단순히 LED로 뭔가를 출력하는 동작만 하더라도 프로세서가 delay를 주기위해 계속 작업을 하고 있어야 하는 비효율적인 일이 벌어진다.
<중 략>
위의 그림은 타이머의 구조를 보여준다. 타이머의 clock 신호로 ETR(외부 신호)와 내부 clock 신호를 선택하여 prescaler의 설정을 통해 입력되는 신호를 분주하고 이를 counter의 clock으로 입력하게 된다. 카운터는 설정을 통해 업/다운 카운팅을 수행할 수 있다. 또한 auto reload register에 기록된 값이 타이머의 초기 값으로 사용되어, 카운팅을 하다가 그 값에 다다르거나, 그 값부터 카운팅 해서 0이 되는 지의 여부를 capture/compare 레지스터를 통해 살피게 된다. 그리고 외부 연결신호인 CH를 통해 입력되는 신호의 pulse간 폭을 측정할 수도 있고 입력신호에 따라 trigger되어 동작하는 digital oneshot 출력을 생성하거나 PWM(pulse with modulation)출력도 생성할 수 있다.
참고 자료
김경환,“마이크로프로세서개론” 강의교재Ch.9, 서강대학교, 2013.
Yiu, J, "The definitive guide to the ARM Cortex-M3", Newnes. 2010.