ARM은 모든 포트에 클럭을 공급해주는 것이아니고
지정해준 포트에 클럭을 공급해주어 필요한 포트만 열어서
사용할 수 있도록 되어있다.
이는 모든 포트에 클럭을 공급하는 것보다 상당히 저전력으로 운영할 수 있으나 개발자입장에서는 고려해야 할 사항이 많아진다.
우리는 PC13을 사용해야하기 때문에 GPIOC포트를 열어주어야한다.
아래그림에서보면 GPIOC포트를 사용하기 위해서는 APB2버스를 통해 클락을 공급해야한다는 것을 알수 있다.
APB2에 클럭을 공급하려면 RCC_APB2RSTR레지스터를
설정해주어야 한다.
이 레지스터는 16~31번BIT는 사용하지 않고 0~15번 비트만사용하며
GPIOC에 클럭을 공급하기위해서는 4번BIT를 1로 설정해주면된다.
즉, RCC_APB2RSTR레지스터를 0x00000010 로 설정해주면
GPIOC포트를 사용할 수 있게된다.
'프로그래밍' 카테고리의 다른 글
ARM실습_GPIOx_IDR 레지스터를 이용한 스위치 입력 (0) | 2016.12.11 |
---|---|
ARM데이터시트_GPIOx_BSRR/GPIOx_BRR (0) | 2016.12.08 |
ARM데이터시트_ODR레지스터 (0) | 2016.12.04 |
ARM데이터시트_GPIO레지스터 GPIOx_CRL/GPIOx_CRH (0) | 2016.12.04 |
ARM실습_GPIOx_ODR레지스터를 이용한 LED출력 (0) | 2016.12.04 |
댓글