서강대학교 23년도 마이크로프로세서응용실험 9주차 Lab09 결과레포트 (A+자료)
- 최초 등록일
- 2024.03.24
- 최종 저작일
- 2023.05
- 38페이지/ MS 워드
- 가격 2,000원
소개글
"서강대학교 23년도 마이크로프로세서응용실험(마프실) 9주차(Lab09) 결과레포트 (A+자료)"입니다
목차
1. 목적
2. 이론
3. 실험과정
4. Exercises
5. 추가실험
6. 결론
7. 참고문헌
본문내용
1.목적
- 타이머의 동작 모드 설정에 사용되는 레지스터 구성, 초기화 방법을 이해한다.
- 타이머에 의해 발생하는 인터럽트를, GPIO와 연동하여 확인해본다.
- 한 개 이상의 타이머들에 의한 인터럽트 동작을 확인한다.
- 타이머에 trigger source를 연동하여 활용하는 방법에 대해 이해한다.
- 타이머 clock에 스위치 신호를 연결하여 counter로 사용하는 방법을 이해한다.
2.이론
2-1. Timer introduction
프로세서의 시간 제어를 돕기 위해, Timer를 이용할 수 있다. Timer는 하드웨어 자체는 counter와 동일하고, clock에 의한 counting으로 시간을 측정하는 방식으로 사용된다. figure 9.1에서 보다시피 clock신호로는 외부신호(ETR) 또는 프로세서 내부 clock 중 하나로 선택되고, clock신호는 Prescaler로 분주가 가능하다.
Auto-reload 레지스터는 타이머의 초기값을 지정한다. 초기값으로부터 down-counting해서 0이 되거나, 0으로부터 up-counting해서 초기값에 도달하는지를 Capture/compare 레지스터를 통해 확인한다. 이러한 동작을 반복하여, 프로세서가 일정 간격으로 task를 처리할 수 있다.
동작 중인 타이머 값을 Capture 레지스터로 읽음으로써, 외부 연결신호 CH에서 들어오는 펄스 간 시간간격을 측정할 수 있다. 출력 신호 폭을 조절해서 PWM 출력도 생성할 수 있어서, motor를 제어할 수 있다.
STM32F103xx는 7개의 timer를 내장하고 있다.
•SysTick timer: OS를 위해 마련되었으나, downcounter로 사용 가능하다. auto-reload기능과, counter가 0일 때 인터럽트도 선택적으로 발생 가능하다.
참고 자료
Cortex™-M3 Devices Generic User Guide
마이크로프로세서개론(실험교재, 2023) pp160-190
The Definitive Guide to ARM Cortex-M3 and CORTEX®-M4 Processors, Joseph Yiu(2014)
Cortex™ -M3 Technical Reference Manual