본문 바로가기
Model Lightening/MCU

MCU 입문 [2] - MCU를 작동시키는 주변 하드웨어(전원, 클럭, 리셋)

by Sangwoo Seo 2026. 3. 2.
Renesas Engineer School 내용을 기반으로 공부한 내용을 정리했습니다.

 

https://www.renesas.com/en/support/engineer-school/mcu-02-peripheral-circuitry


들어가며

1편에서 MCU 내부 구조인 CPU, Memory, Peripheral을 살펴봤습니다. 그런데 MCU 칩을 구매해서 전원만 연결하면 바로 동작할까요?

 

그렇지 않습니다.

 

MCU가 정상적으로 동작하려면 세 가지 외부 지원이 필요합니다. 전원 회로, 클럭(오실레이터), 리셋 회로입니다. 이 세 가지가 제대로 갖춰지지 않으면 MCU는 아예 시작조차 하지 못하거나, 오동작을 일으킵니다. 이번 편에서는 이 세 가지를 하나씩 정리합니다.


전원 회로 — MCU에 전기를 공급하는 방법

동작 전압 범위

MCU는 아무 전압이나 받아서 동작하지 않습니다. 제조사가 정한 동작 전압 범위(Operating Voltage) 안에서만 정상 동작이 보장됩니다. Renesas RL78/G14 기준으로는 1.6V~5.5V입니다. 이 범위를 벗어나면 오동작하거나 칩이 손상될 수 있습니다.

 

MCU 데이터시트를 보면 VDD, VSS 핀이 있습니다.

  • VDD — 전원 공급 핀 (양극)
  • VSS — GND 핀 (기준 전위, 0V)

바이패스 커패시터가 필요한 이유

전원 핀에는 단순히 배터리나 전원 어댑터만 연결하는 것이 아니라, 반드시 바이패스 커패시터(Bypass Capacitor) 를 함께 달아야 합니다.

 

이유는 노이즈 때문입니다.

 

회로가 동작하면서 순간적으로 전류가 급격히 변하면 전압이 흔들립니다. 이 전압 흔들림이 MCU 내부 회로에 노이즈로 들어가면 오동작이 발생합니다. 바이패스 커패시터는 전압이 떨어지는 순간 저장해둔 전하를 방출해서 전압을 안정적으로 유지하는 역할을 합니다. 일종의 순간 충전지입니다. 일반적으로 0.01~0.1μF 세라믹 커패시터를 VDD 핀 가까이에 배치합니다.

내부 레귤레이터

MCU는 외부에서 공급받은 전압을 그대로 내부 회로에 사용하지 않습니다. 내부 레귤레이터가 외부 전압(예: 3.3V)을 내부 동작 전압(예: 1.8V)으로 낮춰서 공급합니다. 이 레귤레이터도 안정적으로 동작하려면 별도의 커패시터가 필요합니다.


클럭(오실레이터) — MCU의 박자를 맞추는 것

클럭이 왜 필요한가?

MCU 내부 회로는 순차 회로로 이루어져 있습니다. 순차 회로는 클럭 신호의 엣지(상승 또는 하강)에 맞춰서 동작합니다. 클럭이 없으면 회로가 언제 동작해야 할지 기준이 없어서 아무것도 할 수 없습니다.

 

쉽게 말해 클럭은 MCU의 박자입니다. 클럭이 빠를수록 MCU가 더 빠르게 명령어를 실행합니다.

메인 클럭과 서브 클럭

클럭의 역할

MCU에는 보통 두 개의 클럭이 있습니다.

  • 메인 클럭 — CPU 동작에 사용합니다. 빠른 속도가 필요합니다.
  • 서브 클럭 — 주변장치나 실시간 시계(RTC)에 사용합니다. 저전력이 필요한 슬립 모드에서도 유지됩니다.

외부 크리스탈 vs 내부 온칩 오실레이터

클럭 신호를 만드는 방법은 두 가지입니다.

  • 외부 크리스탈 오실레이터: MCU 외부에 수정 진동자(Crystal)를 달아서 클럭을 생성합니다. 온도 변화에 강하고 정밀도가 높습니다. 시계처럼 정확한 타이밍이 필요한 경우에 씁니다. 단점은 외부 부품이 추가되어 설계 비용이 올라간다는 점입니다.
  • 내부 온칩 오실레이터: MCU 칩 내부에 오실레이터가 내장된 경우입니다. 외부 부품 없이 동작하므로 설계가 단순하고 비용이 낮습니다. Renesas RL78 계열은 1% 정밀도의 온칩 오실레이터를 내장하고 있어서, 일반적인 용도에서는 외부 크리스탈 없이도 동작합니다.

정밀도가 필요하지 않은 제품은 내부 오실레이터를 쓰고, 통신 프로토콜처럼 정확한 타이밍이 중요한 경우는 외부 크리스탈을 씁니다.


리셋 회로 — MCU를 깨끗한 상태에서 시작시키는 것

왜 리셋이 필요한가?

MCU에 전원이 처음 공급되는 순간, 내부 회로가 안정화되기까지 짧은 시간이 걸립니다. 이 불안정한 구간에 CPU가 바로 실행을 시작하면 레지스터 값이 엉망인 상태에서 프로그램을 실행하게 됩니다. 예측 불가능한 동작이 발생합니다.

 

리셋 신호는 이 문제를 해결합니다. 리셋 핀에 LOW 신호를 넣어두면 MCU는 대기 상태를 유지합니다. 전원과 클럭이 완전히 안정되면 리셋 신호를 해제하고, 그때 비로소 CPU가 실행을 시작합니다.

 파워온 리셋 회로 (RC 회로)

가장 간단한 리셋 회로는 저항(R)과 커패시터(C)를 조합한 RC 회로입니다. 동작 원리는 이렇습니다.

 

전원이 켜지면 전류가 저항을 통해 커패시터를 충전합니다. 커패시터가 충전되는 동안 리셋 핀 전압은 서서히 올라갑니다. 이 전압이 MCU가 정한 임계값에 도달하는 순간 리셋이 해제되고 CPU가 시작됩니다. R과 C 값을 조절하면 리셋 유지 시간을 조정할 수 있습니다.

 

여기에 수동 리셋 스위치를 추가하면, 사용자가 원할 때 언제든 MCU를 리셋할 수 있습니다.

 

Renesas RL78 계열은 내부에 파워온 리셋 회로가 내장되어 있어서, 전원이 동작 전압에 도달하면 자동으로 리셋을 해제합니다.

리셋 후 CPU는 어디서부터 실행을 시작하는가?

리셋이 해제되면 CPU의 Program Counter(PC)가 초기화됩니다. 그러면 CPU는 첫 번째 명령어를 어느 주소에서 읽을까요? 두 가지 방식이 있습니다.

  • Static Start Addressing: MCU 모델마다 고정된 주소에서 무조건 시작합니다. 예를 들어 PC가 항상 0x0000번지에서 시작하는 식입니다.
  • Vector Reset: 고정된 주소(리셋 벡터)에 저장된 포인터 값을 먼저 읽고, 그 주소로 점프해서 실행을 시작합니다. Static 방식보다 복잡하지만, 초기 실행 주소를 유연하게 바꿀 수 있다는 장점이 있습니다.

세 가지를 정리하면

MCU가 동작하기 위한 세 가지 외부 지원은 다음과 같이 요약할 수 있습니다.

요소 역할 없으면?
전원 회로 MCU에 안정적인 전압 공급 동작 불가 또는 오동작
클럭(오실레이터) CPU와 주변장치의 박자 제공 동작 기준이 없어 실행 불가
리셋 회로 안정화 후 깨끗한 상태로 시작 불안정한 상태에서 무작위 동작

💡 AI를 MCU에서 돌리면 — 전원·클럭·리셋 관점

전원 문제

AI 추론은 MCU가 가장 높은 부하로 동작하는 순간입니다. 연산 강도가 높아질수록 전류 소비가 급격히 늘어나고, 이때 전압 강하가 발생할 수 있습니다. 바이패스 커패시터 설계가 부실하면 AI 추론 중 MCU가 리셋되거나 오동작하는 문제가 생깁니다. Always-On으로 Wake Word를 감지하는 구조에서는 이 전력 안정성이 특히 중요합니다.

 

클럭 문제

AI 추론 성능은 클럭 속도에 직결됩니다. 같은 MCU라도 클럭을 높이면 추론이 빨라지지만, 소비 전력도 함께 올라갑니다. 배터리 기반 IoT 기기에서는 평소엔 낮은 클럭으로 절전 모드를 유지하다가, Wake Word 감지 후 고성능 모드로 전환하는 동적 클럭 조절(Dynamic Clock Scaling) 전략이 현실적입니다.

 

리셋 문제

AI 추론 중 전압 강하나 워치독 타이머(Watchdog Timer) 만료로 인해 예상치 못한 리셋이 발생하는 경우가 있습니다. 리셋 후 AI 추론 컨텍스트가 날아가므로, 중요한 상태는 Flash나 외부 메모리에 저장하는 설계가 필요합니다


정리

  • MCU 칩 하나만으로는 동작하지 않습니다. 전원 회로, 클럭, 리셋 회로 세 가지가 반드시 필요합니다.
  • 전원 회로에서는 동작 전압 범위를 지키고, 바이패스 커패시터로 전압을 안정화해야 합니다.
  • 클럭은 MCU의 박자 역할을 하며, 정밀도가 필요하면 외부 크리스탈을, 단순한 경우엔 내부 온칩 오실레이터를 씁니다.
  • 리셋 회로는 전원이 안정화된 후 CPU가 깨끗한 상태에서 실행을 시작하도록 보장합니다.
  • AI 추론처럼 부하가 높은 작업은 전압 강하, 클럭 설계, 리셋 안정성 모두에 영향을 줍니다.