본문 바로가기

Programing/ Nordic(BLE)

nRF51 ADC 사용하기

nRF51에는 총 8개의 ADC 포트가 존재한다.

AIN0 ~ AIN7

문제는 ADC 포트가 실제 몇번 포트와 연결되어 있는지 모르겠다;;;;;;

실험을 통해 알아낸 정보는 아래와 같다.(참고로 PCA10028 보드 기준이다.)

AIN0 : 알 수 없음 P0.26

AIN1 : 알 수 없음 P0.27

AIN2 : P0.01

AIN3 : P0.02

AIN4 : P0.03

AIN5 : P0.04

AIN6 : P0.05

AIN7 : P0.06 

AIN0과 AIN1은 몇번이랑 연결되어 있는지 모르겠다.

내부 온도계가 있는것 같던데 그거랑 연결되어 있지 않나 추축할 뿐;;;

또한 다른 포트에 연결 하여 사용할수 있을것 같은데 관련 정보를 더 찾아봐야겠다.

역시 모든 내용은 데이터 시트에 있었다.

문제는 데이터 시트 하나가 아니라는거;;;;;

데이터 시트중에서 pin function 부분을 찾았다.

관련 내용은 다시 포스팅하겠다.


다음에는 simple_dc_pca10028 (nRF51 PCA10028) 예제에 타이머 인터럽트를 추가하여 특정 샘플링 레이트를 같도록 하는 소스를 작성해 보겠다.


1:1로 ADC 하기 위해서는 아래아 같이 설정하면 됨 이부분은 차후 다시 정리하여 포스팅하겠음

const nrf_adc_config_t nrf_adc_config = { NRF_ADC_CONFIG_RES_10BIT,               \

                                 NRF_ADC_CONFIG_SCALING_INPUT_ONE_THIRD, \

                                 NRF_ADC_CONFIG_REF_SUPPLY_ONE_THIRD };