실제로 클럭은 CPU가 명령을 실행하고, Timer와 UART, PWM, ADC가 움직이는 기준 시간입니다.
같은 코드라도 클럭 소스, PLL, prescaler 설정이 달라지면 통신 속도와 타이밍 계산이 같이 달라집니다.
MCU 클럭을 처음 정리하는 분들은 MHz 숫자보다 “기준 시간이 어디서 만들어져 어디로 전달되는지”부터 보시면 좋습니다.
아래 노트 이미지를 순서대로 보시면 됩니다.
이미지 노트로 보기
1 / 8
MCU에서 클럭이 왜 중요한지 CPU, Timer, UART, PWM, ADC와 연결해 보여주는 표지입니다.클럭은 MCU가 명령 실행과 주변장치 동작을 맞추는 기준 박자입니다.클럭이 없으면 CPU 실행, 타이머 카운트, 주변장치 동작도 진행되지 않습니다.오실레이터에서 들어온 클럭은 PLL, 분주기, 선택 회로를 거쳐 각 블록으로 전달됩니다.클럭 주파수는 타이머 tick, UART baudrate, PWM 주기, ADC 변환 시간에 영향을 줍니다.클럭을 높이면 성능이 좋아질 수 있지만 전력, 발열, 안정성 비용도 같이 봐야 합니다.내부 오실레이터와 외부 크리스털은 정확도, 비용, 공간, 안정성 기준으로 선택합니다.클럭을 이해하면 MCU 동작과 시스템 타이밍을 더 정확히 읽을 수 있습니다.