클럭 선택은 CubeIDE를 사용하여 변경 가능.
F103RB에는 HSE를 사용할 수 있는 네 가지 방법이 있다. (HSE : 외부에서 제공되는 클럭)
1.MCO from ST-LINK(default)
회로도와 같이 X1(8MHz 크리스탈)이 ST-LINK로 연결된다. 그리고 시스템 clock이 제대로 동작하는 지 확인할 수 있게 PA8 핀으 MCO 신호로 clock이 출력된다.
그리고 해당 MCO신호가 U5(stm32 mcu)의 input으로 들어온다. 회로도를 보면 PF0/PD0/PH0 - OSC IN핀으로 연결되어있다.
해당 방법을 사용하려면 세 가지 조건이 필요하다
- SB55 OFF / SB54 ON (== PF0 OFF / PF1 ON)
- SB16와 SB50 ON
- R35와 R37 제거
디폴트로 되어있기 때문에 신경 해당 방법으로 clock을 설정할거면 따로 신경은 안 써도 될 것 같지만 그래도 무슨 의미인지 회로도를 살펴보면
SB55와 SB54는 PF0, PF1과 연결되어있는 것을 확인할 수 있다.
그리고 PF0(SB55), PF1(SB54)는 X3크리스탈에서오는 선인 것 같다. 아무래도 X3크리스탈을 사용하지 않기 위해 SB55를 OFF하라고 한 것 같다. 근데 애초에 X3 부품이 보드 위에 장착되어있지 않아(N/A == Not Assmebed) 신경 안 써도 될 것 같다.
R35, R37 저항도 확인할 수 있는데. 이것 또한 제거하라는 이유각 X3을 사용하지 않기 위함인 것 같다.
그리고 당연히 SB16과 SB50은 연결되어야한다. 그래야 MCU로 클럭을 보내줄 수 있으니...
2.HSE oscillator on-board from X3 crystal (not provided)
- SB54, SB55 OFF
- R35, R37 납땝하여 연결
- C33, C34 파트 20pF 커패시터로 납땜
- SB16, SB50 OFF
X1대신 X3 크리스탈 쓰겠다는 얘기같다. 근데 not provided라니까 안 하는게 좋아보이는듯,,
3. Oscillator from external PF0/PD0/PH0
- SB55 ON
- SB50 OFF
- R35, R37 제거
외부 오실레이터를 통해 clock을 공급받을 때 사용하는 방법이다.
CN7커넥터의 29번핀(PF0)을 통하여 공급 받는다.
위에 세 조건은 당연히 X1과 X3 크리스탈을 사용하지 않기 위함이다.
4. HSE not used
- SB54, SB55 ON
- SB16, SB50 (MCO) OFF
- R35, R37 제거
PF0핀과 PF1핀을 clock이 아닌 GPIO로 사용하기 위한 방법이다. 근데 이러면 clock은 어디서 받아오는거지..?
=> 아마 clock을 LSE으로 쓸 때 사용하라는 듯;
'MCU > stm32' 카테고리의 다른 글
[NUCLEO-F103RB] 보드 분석 : OSC 32 kHz clock supply (LSE) (0) | 2024.10.02 |
---|---|
[NUCLEO-F103RB] 보드 분석 : Push Button (0) | 2024.10.01 |
[NUCLEO-F103RB] 보드 분석 : LED (0) | 2024.10.01 |
[NUCLEO-F103RB] 보드 분석 : Power Supply (0) | 2024.10.01 |
[NUCLEO-F103RB] 보드 분석 : ST-LINK/2-1 (0) | 2024.09.30 |