- 위 코드는 sleep mode에 들어갈때 입니다.
먼저, pin reset을 해주고 난 뒤에 sleep mode로 들어갑니다.
- 현재는 GPIO설정한것이 적고 별다른 통신내용이 들어가있지 않지만, 많은 것들이 연결된 상황이라면 통신 UART등도 꺼줘야 합니다.
(모든 인터럽트들을 다 꺼줘야 합니다.)
- sleep mode를 실행할때 먼저 SysTick을 중단합니다.
- 그 뒤에 clock설정을 해주고나서 sleep 모드로 들어갑니다.
<Systick 이란?>
- sysTick는 Cortex-M 코어에만 지원하는 24bit 타이머이다. Tick 타이머에 적합하도록 설계되어 있는 간단한 타이머입니다.
- sleep mode에서 나온 뒤에는 pin set을 해주어야 합니다.