MCU는 NUC029SGE를 사용하였고 관련 데이터 시트는 아래 첨부했습니다.
코드 분석
1) CLK_EnableModuleClock(ADC_MODULE);
ADC_MODULE 모듈의 Clock을 활성화시키겠다.
2) CLK_SetModuleClock(ADC_MODULE, CLK_CLKSEL1_ADCSEL_HIRC, CLK_CLKDIV0_ADC(7));
CLK_SetModuleClock(Module index, Clock source, Divider);
ADC 모듈을 HIRC Clock source로 설정하고, clock divider는 7로 설정하겠다.
즉, 22.1184/7 MHz로 설정하겠다.
3) GPIO_DISABLE_DIGITAL_PATH(PB, (uint32_t)(BIT11));
지정된 GPIO 핀의 I/O 디지털 입력 경로를 비활성화하는 함수로, 해당 핀의 누설 전류를 방지하기 위해 사용한다.
4) 핀 설정
PB11을 ADC analog input 핀으로 설정하겠다.
결론
ADC의 모듈을 HIRC Clock source로 설정하고, clock divider는 7로 설정하겠다.
PB11핀의 I/O 디지털 입력 경로를 비활성화하겠다.
PB11핀을 ADC analog input 핀으로 설정하겠다.
'개발환경 > Keil' 카테고리의 다른 글
UART 설정 - NUC029SGE (1) | 2023.11.18 |
---|---|
타이머 설정 - NUC029SGE (1) | 2023.11.18 |
Clock 설정 - NUC029SGE (0) | 2023.11.18 |