본문 바로가기

개발환경/Keil

ADC 설정 - NUC029SGE

MCU는 NUC029SGE를 사용하였고 관련 데이터 시트는 아래 첨부했습니다.

TRM_NUC029xGE_Series_EN_Rev1.04.pdf
9.91MB

 

코드 분석

회로도 일부

 

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 divider7로 설정하겠다.

, 22.1184/7 MHz로 설정하겠다.

 

3) GPIO_DISABLE_DIGITAL_PATH(PB, (uint32_t)(BIT11));

지정된 GPIO 핀의 I/O 디지털 입력 경로를 비활성화하는 함수로, 해당 핀의 누설 전류를 방지하기 위해 사용한다.

 

4) 핀 설정

PB11ADC analog input 핀으로 설정하겠다.

 

결론

ADC의 모듈을 HIRC Clock source로 설정하고, clock divider7로 설정하겠다.

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