본문 바로가기
카테고리 없음

RCC (Reset and Clock Control)

by yunchanlee 2024. 10. 23.

마이크로 컨트롤러에서 시스템 클럭과 리셋을 제어한느 하드웨어 모듈을 의미한다.

 

RCC는 마이크로 컨트롤러 내에서 여러 하드웨어 구성에 필요한 클럭 신호를 생성하고 관리한다. 또한 시스템을 리셋하거나 특정 모듈을 초기화하는 역할도 수행한다.

 

클럭 소스 선택

rcc는 mcu에서 사용할 클럭 소스를 설정한다.

외부 고속 클럭(HSE), 내부 고속 크럭(HSI), 외부 저속 클럭(LSE),내부 저속 클럭(LSI) 등을 설정

 

클럭 분배

rcc는 다양한 주변 장치에 클럭을 공급한다.

gpio, uart, i2c, adc, spi와 같은 장치들에 필요한 클럭을 각각 제어한다.

rcc를 통해 개별적으로 활성화 하거나 비활성화 할 수 있다.

 

PLL 설정

PLL을 설정하여 MCU의 기본 클럭 주파수를 배수 또는 분주하여 클럭 주파수를 만들 수 있다.

 

리셋 제어

MCU가 특정 조건에서 리셋되어야 할 때, RCC는 시스템을 리셋하거나 각 장치의 상태를 초기화 한다.

 

 

APB2ENR 레지스터의P POART A 활성화

 

각 어드레스는 16진수로 표현되고 poar A를 활성화 하기 위해 APB2의 2번 비트를 1로 활성화 해주면 된다.

따라서 RCC->APB2ENR = 0x4; 또는 RCC->APB2ENR |= (1 << 2); 으로 표현할 수 있다.

 

댓글