본문 바로가기

[STM32F746G-DISCO] RCC (Reset and Clock Control)

by rudals.kim 2024. 7. 7. 댓글 개
반응형

STM32F746G-DISCO 보드에서 사용되는 STM32F746NG에는 리셋과 클럭 관련된 RCC 블록이 있습니다.

 

RESET

먼저 STM32F746NG에는 사용되는 리셋의 종류는 Sytem Reset, Power Reset, Backup domain Reset 3가지가 있습니다.

# System reset
아래 조건 중 하나라도 만족할 경우 발생되면 모든 레지스터를 기본 초기값으로 되돌립니다.

1. A low level on the NRST pin (external reset)
2. Window watchdog end of count condition (WWDG reset)
3. Independent watchdog end of count condition (IWDG reset)
4. A software reset (SW reset) (see Software reset)
5. Low-power management reset (see Low-power management reset)

아래 그림을 보면 System reset은 기본적으로 풀업 저항에 의해 High로 유지되고 있는데 외부 리셋 버튼을 클릭하거나 또는 위의 5개 조건을 만족하는 경우 강제로 Low로 설정되게 함으로써 시스템 리셋을 동작시킵니다.



# Power reset
아래 조건 중 하나라도 만족할 경우 발생되며 Bakcup domain을 제외한 모든 레지스터를 초기화합니다.

 

1. Power-on/power-down reset (POR/PDR reset) or brownout (BOR) reset
2. When exiting the Standby mode

# Backup domain reset
아래 조건 중 하나라도 만족할 경우 발생되며 RTC 레지스터와 RCC_BDCR 레지스터를 초기화합니다.
BKPSRAM은 영향을 받지 않습니다.


1. Software reset, triggered by setting the BDRST bit in the RCC backup domain control register (RCC_BDCR).
2. VDD or VBAT power on, if both supplies have previously been powered off.


CLOCK
아래와 같이 사용되며 각 클럭의 자세한 사항은 en.DM00124865.pdf를 참고하시기 바랍니다.

1. LSE는 외부 저속 클럭으로 1MHz까지 사용할 수 있습니다.
(STM32F746G-DISCO보드에서는 LSE는 32.768KHz로 RTC용으로 사용)

2. HSE는 외부 고속 클럭으로 4~26MHz 사용할 수 있습니다.
(STM32F746G-DISCO보드에서는 HSE는 25MHz 외부 클럭을 사용)


3. LSI는 내부 저속 클럭으로 32KHz로 동작됩니다.

4. HSI는 내부 고속 클럭으로 16MHz로 동작됩니다.

 

5. 시스템 클럭은 최대 216MHz 까지 사용할 수 있습니다.

 

6. PCLK1은 최대 54MHz, PCLK2는 최대 108 MHz까지 사용할 수 있습니다.

아래 그림은 CubeMX의 clock탭에 있는 설정 페이지인데 전체 클럭 시스템을 잘 보여줘서 아래 그림만으로도 전체 클럭 시스템을 쉽게 이해할 수 있습니다.

 

반응형

댓글