1. NUCELO 보드 소개
보드 명: NUCELO-F103RB
개발환경: STM32CubeIDE
TrueStudio와 STM32CubeMx를 합친 개발 툴로 Eclipse기반이다.
https://www.st.com/en/evaluation-tools/nucleo-f103rb.html#cad-resources
여기서 datasheet(documentation)와 schematic(CAD Resources)을 확인할 수 있다.
2. STM32CubeIDE에서 프로젝트 생성하기
1. 프로젝트 생성
사용할 MCU나 보드를 선택할 창이 나온다.
프로젝트 이름이랑 저장할 디렉토리를 설정
그러면 프로젝트가 생성이 되면서 핀을 설정하는 창이 열린다.
핀 설정을 해주기전에 Proejct manager → Code Generator로 들어가서 표시한 부분을 체크
체크 안하면 기본 peripheral 초기화 코드가 main.c에 들어가게 되어 코드가 굉장히 길어진다
2. 클럭 & 핀 세팅
System Core에서 RCC로 들어가면 다음과 같은 화면이 나오는데 외부 클럭 사용 여부를 정할 수 있다
HSE(High Speed External) : 외부에서 입력되는 높은 주파수의 Clock으로 PLL을 거쳐 System Colck 소스로 사용된다.
LSE(Low Speed External) : 외부에서 입력되는 낮은 주파수의 Clock으로 RTC와 Independent Watchdog용으로 사용된다.
Schematic을 보면 외부 고속 클럭이 N/A라고 되어있는데 not assembled의 약자로 장착이 안되어있음을 의미한다.
실제 제품을 보면 6시방향 X3에 아무것도 장착이 안된것을 확인할 수 있다.
HSE, LSE 둘다 disable을 해준다
여기서 둘 다 disable을 해주면 외부 클럭을 사용 안 한다는 의미로 내부 클럭을 사용하게 되는데 이는 rc발진으로 생성되는 클럭으로 오차율이 매우 크다
'MCU > stm32' 카테고리의 다른 글
[NUCLEO-F103RB] 보드 분석 : HW layout (0) | 2024.09.30 |
---|---|
[NUCLEO-F103RB] 보드 분석 : 개요 (1) | 2024.09.30 |
[NUCELO-F103RB]UART (0) | 2023.01.12 |
[NUCLEO-F103RB] GPIO (0) | 2023.01.12 |
HAL 라이브러리란? (0) | 2023.01.07 |