OSC 제어에 있어, 필수가 되는 설정 근거를 데이터 시트에서 찾아보겠습니다.
오늘의 항목
OSCCON1 = 0x60; // NOSC HFINTOSC, NDIV 2:1 -> 0110(6) 0000(0)
OSCEN = 0x40; // HFINTOSC Enable
OSCTUNE = 0x00;
OSCCON1 = 0x60; // NOSC HFINTOSC, NDIV 2:1 -> 0110(6) 0000(0)
아래의 데이터시트를 보면 6:4 비트가 내가 원하는 클럭 소스를 설정하는 것입니다.
링크를쫒아가보면 아래의 그림이나오고, 내부오실레이터를 선택하게 됩니다.
4:0 비트는 클럭 디바이더를 선택하는 공간인데 데이터시트를 참고하여 저는 0000을 선택했고, 클럭을 1로 나눈 숫자인 64MHZ를 사용 하게 될것입니다.
OSCEN = 0x40은 16진수로 64 이므로 2의 6승. 0100 0000 입니다.
아래의 데이터 시트를 참고하면 bit6의 hfoen enable을 해주게 되고
이로써 저는 HFINTOSC (내부 오실레이터)를 활성화 시킬 수 있게됩니다.
OSCTUNE = 0x00;
저는 OSCTUNE를 기본 설정으로 사용하기 위하여 00 0000을 선택한 것입니다.
반응형