stm32F407x의 클럭 (stm32 공부)

nairil·2022년 12월 23일
0

stm32

목록 보기
1/2

이 포스트는 udemy의 https://www.udemy.com/certificate/UC-c525d2a6-35cb-4bee-b4f6-b548f71d861d/ 강의를 공부하며 정리한 것입니다.

stm32F407x의 클럭 소스
3개의 다른 클럭 소스가 있음
1.HSE 오실레이터 (크리스탈 오실레이터) - MCU 외장, 주로 사용됨, 8MHz
- HSE는 크리스탈이나 외부 소스를 통해서 MCU에 제공될 수 있다.
- 디스커버리 보드는 온보드 크리스탈에 의해 8MHz가 제공된다.
2.HSI 오실레이터 (RC 오실레이터) - MCU 내장
- HSI는 MCU의 기본 클럭임(리셋시 이 클럭으로 설정)
3.메인 PLL (Phase Locked Loop) - MCU 내장
- HSI, HSE를 보다 높은 값으로 끌어올리기 위해 PLL을 사용함

위 값들을 변경하기 위해서는 레퍼런스 매뉴얼의 7장 RCC의 7.3의 RCC 레지스터를 참고하여야 함

클럭 트리
레퍼런스 매뉴얼의 7장(RCC)에 있음

페리페럴 클럭 구성
1. 어떠한 주변기기를 사용하기 전에 주변기기 클럭 레지스터를 사용하여 MCU의 클럭을 활성화 하여야 한다.
2. 기본적으로 거의 모든 주변기기는 비활성화 되어 있다.
3. 주변기기는 주변기기의 클럭을 활성화시킬떄 까지 사용하거나 반응할 수 없다.
4. STM32 MCU에서 페리페럴 클럭은 RCC 레지스터에 의해 관리됨

profile
fw 개발

0개의 댓글