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
'Microchip' 카테고리의 다른 글
Attiny202 - Sleep mode 슬립모드 정리 (0) | 2024.12.18 |
---|---|
Attiny202 - 저전력 동작을 위한 ADC 코드 (0) | 2024.12.11 |
MPLab IDE에서 터치 데이터 확인하기 - PIC18F05Q41 (1) | 2024.10.02 |
make: *** [nbproject/Makefile-impl.mk:39: .build-impl] Error 2 오류 해결법 (0) | 2024.08.06 |
Attiny202 - ADC 데이터 확인하기 (0) | 2024.07.16 |
댓글