본문 바로가기
  • SpokeHouse
Microchip

Attiny202 - 저전력 클럭 설정 32K

by SpokeHouse 2024. 12. 4.
728x90
728x90

안녕하세요 스포크하우스입니다.

이번에는 저전력동작을 구현하기 위한 32K 클럭 설정 정리 포스팅입니다.

init 부분

void CLKCTRL_init(void)
{

	_PROTECTED_WRITE(CLKCTRL.MCLKCTRLA, CLKCTRL_CLKSEL_OSCULP32K_gc);

	_PROTECTED_WRITE(CLKCTRL.OSC32KCTRLA, 1 << CLKCTRL_RUNSTDBY_bp);
	

	_PROTECTED_WRITE(CLKCTRL.MCLKCTRLB, CLKCTRL_PDIV_2X_gc | 0 << CLKCTRL_PEN_bp);

	_PROTECTED_WRITE(CLKCTRL.OSC20MCTRLA, 0 << CLKCTRL_RUNSTDBY_bp);

	while (CLKCTRL.MCLKSTATUS & CLKCTRL_SOSC_bm) {
	}
}

32K로 클럭 설정하였습니다.

다음으로는 메인에서 해당 init 함수 호출해주면 끝

int main(void)
{
    SYSTEM_Initialize();
    CLKCTRL_init();
}

여러 코드 살펴보고 했는데 그냥 이게 가장 편한것 같습니다.

도움이 됬으면 좋겠습니다.

그럼 오늘도 대단히 수고하세요

728x90
728x90

댓글