임베디드 시스템과 펌웨어
배터리로 동작하는 임베디드 기기에서 마이크로컨트롤러의 슬립 모드를 사용하는 주된 목적은 무엇입니까?
- A처리 속도를 높인다
- B할 일이 없는 동안 CPU나 클럭을 멈춰 소비 전력을 줄이고, 인터럽트 등으로 필요할 때만 깨어난다
- C프로그램을 지운다
정답과 해설 보기
정답: B. 할 일이 없는 동안 CPU나 클럭을 멈춰 소비 전력을 줄이고, 인터럽트 등으로 필요할 때만 깨어난다
센서를 수 초에 한 번 읽는 기기에서는 대부분의 시간 동안 할 일이 없습니다. 슬립 모드에서는 CPU나 사용하지 않는 주변 회로의 클럭이나 전원을 멈춰 소비 전류를 마이크로암페어 수준까지 낮춥니다. 타이머나 핀 변화 인터럽트로 깨어나 일을 마치면 곧바로 다시 잠듭니다. 깊은 슬립일수록 전류는 작아지지만, 깨어날 때까지의 시간이 길어지고 잃게 되는 상태도 늘어납니다.