본문 바로가기
임베디드 개발/STM32 (ARM Cortex-M)

STM32 ] HSE bypass 설정

by eteo 2023. 2. 5.

 

 

 

 

 

 

HSE에는 ON/OFF 그리고 BYPASS가 있는데 BYPASS란 무엇일까

 

 

 

 

아래 회로도를 보면 MCU에 OSC_IN, OSC_OUT 두 핀이 있고 거기에 External cyristal oscillator가 연결되면 사용할 수 있는데 현재 연결이 안된 것을 알 수 있다. [N/A]

 

 

 

 

 

그리고 reference manual에 HSE clock 파트를 보면 HSE를 사용하기 위한 두가지 옵션이 있다고 나와있다. 첫 번째는 위 회로도대로 OSC_IN과 OSC_OUT핀에 crystal oscillator를 연결하는 것이고 두 번째는 External Source를 사용하는 것이다.

 

External Source는 다른 MCU가 될 수도 있고 다른 timer 나 RTC가 될수도 있다. 연결방법은 해당 소스를 OSC_IN핀에 연결하고 OSC_OUT핀을 High Impedance 상태로 두는 것이다.

 

 

즉,

HSE BYPASS는 OSC_IN, OSC_OUT 핀 사이에 crystal oscillator가 안붙어있고, 다른 source를 통해 HSE siganal을 공급하는 것을 말한다.

 

 

 

 

 

 

 

 

그리고 다시 회로도를 살펴보면 OSC_IN핀에 MCO가 표시된 것을 알수있는데  MCO는 다른 Micro-Controller에서 오는 clock output을 뜻하며 여기서 다른 MCU는 ST-Link에 붙어있는 U2를 의미한다.

 

ST-Link에 붙어있는 STM32F103CBT6는 debug와 코드를 flash에 굽기위한 역할을하지만 또한 PA8→MCO→OSC_IN핀을 통해 HSE의 source로 8MHz를 사용할 수 있다.

 

 

 

 

 

 

단순히 CUBEMX에서 아래와 같이 설정하는 것으로 사용가능하다.

 

 

핀도 자동으로 잡힌다.

 

 

Reference : FastBit Embedded Brain Academy