본문 바로가기
프로그래밍

ARM데이터시트_RCC_APB2RSTR

by BlueOcean&Shark 2016. 12. 4.

 

ARM은 모든 포트에 클럭을 공급해주는 것이아니고
지정해준 포트에 클럭을 공급해주어 필요한 포트만 열어서
사용할 수 있도록 되어있다.

이는 모든 포트에 클럭을 공급하는 것보다 상당히 저전력으로 운영할 수 있으나 개발자입장에서는 고려해야 할 사항이 많아진다.

우리는 PC13을 사용해야하기 때문에 GPIOC포트를 열어주어야한다.
아래그림에서보면 GPIOC포트를 사용하기 위해서는 APB2버스를 통해 클락을 공급해야한다는 것을 알수 있다. 

 

APB2에 클럭을 공급하려면 RCC_APB2RSTR레지스터를
설정해주어야 한다.

이 레지스터는 16~31번BIT는 사용하지 않고 0~15번 비트만사용하며
GPIOC에 클럭을 공급하기위해서는 4번BIT를 1로 설정해주면된다.

즉, RCC_APB2RSTR레지스터를
 0x00000010 로 설정해주면
GPIOC포트를 사용할 수 있게된다.

 

댓글