서강대학교 마이크로프로세서응용실험 7주차결과
- 최초 등록일
- 2014.01.02
- 최종 저작일
- 2013.06
- 9페이지/ 한컴오피스
- 가격 2,000원
목차
1. 실험 제목
2. 실험 목적
3. 이론
4. 실험 내용 및 분석
5. 검토사항(exercise)
6. 결론
7. 참고 문헌
본문내용
1. 실험 제목
General Purpose Input/Outputs
2. 실험 목적
GPIO의 동작모드 설정에 사용되는 레지스터들의 구성과 초기화 방법을 이해한다.
GPIO의 일부 포트 신호들이 KIT의 baseboard에 장착된 소자/장치들을 어떻게 access하는지 이해한다.
C program을 통해 KIT의 baseboard에 장착된 소자/장치들의 사용 방법을 이해한다.
동일한 동작특성을 갖는 소자들이 array 형태로 배열되어 있을 때 이를 multiplexing을 통해 access하는 방법에 대해 이해하고 프로그램을 통해 구현한다.(dot matrix display, key matrix)
3. 이론
GPIO(General Purpose I/O)GPIO는 마이크로 컨트롤러를 주변에 있는 소자들과 연결해서 주변소자들에게 신호를 주거나, 주변소자들로부터 신호를 받는 역할을 한다. GPIO에 속한 pin들은 프로그램을 통해 설정하기에 따라서 다양한 형식의 입력과 출력으로 사용할 수 있다. 설정방법은 다음과 같다. port의 각 pin마다 선택적으로 기능과 동작형식을 정의하여 사용하기 위해 각 GPIO port마다 여러 레지스터들이 있다. 이 레지스터의 값을 설정해주면 된다.
레지스터 /역할
GPIOx_CRL, GPIOx_CRH / port의 각pin의 기능과 동작형식을 정의한다.
GPIOx_IDR, GPIOx_ODR / port의 각pin의 입력과 출력의 모드를 정의한다.
GPIOx_BSRR / bit를 set/reset한다.
GPIOx_BRR / bit를 reset만 한다.
GPIOx_LCKR / bit가 다른 것에 영향을 받지 못하게 잠근다.
AFIO(Alternate function I/O)
한 프로세서에 있는 pin들은 동일한 기능을 수행하지만, 사용목적에 따라서 pin의 역할이 바뀔 수 있다. 이를 AFIO라고 한다. 예를 들면 PC4는 ADC12_IN14로도 쓰일 수 있다.data를 소자에 쓰고자 할 때는 PC11에 pulse를 주고, 읽고자 할 때는 PC10에 pulse를 준다.
참고 자료
김경환,“마이크로프로세서개론” 강의교재Ch.7,Appendix, 서강대학교, 2013.
Yiu, J, "The definitive guide to the ARM Cortex-M3", Newnes. 2010.