nRF52 ADC
Features
- ADC Type : SAR(Successive Approximation Register)
- resolution : 8/9/12bit, 14bit with oversampling.
- speed : 200ksps,
- multi channel Input : 8 configurable channels, AIN0 ~ AIN7
- reference : VDD/4 or Internal 0.6V reference.
- continuous sampling
- programmable gain. 1/6, 1/5, 1/4, 1/3, 1/2, 1, 2, 4
- output samples automatically written using EasyDMA
ADC Input range
Input Range = (+-0.6V or +-VDD/4) / gain
example.
1. reference : VDD/4, gain : 1/4 , single-ended.
Input Range = (VDD/4)/(1/4) = VDD
가능한 입력범위최대값들 : 최대 6*VDD/4 , 5*VDD/4, 4*VDD/4, 3*VDD/4, 2*VDD/4, VDD/4, VDD/2*4, VDD/4*4 최소.
VDD 가 3 V 이면 4.5, 3.75, 3, 2.25, 1.5, 0.75, 0.375, 0.1875
2. reference : internal 0.6V , gain : 1/6, single-ended.
Input Range = (0.6V)/(1/6) = 3.6V
가능한 입력범위최대값들 : 최대 3.6, 3, 2.4, 1.8, 1.2, 0.6, 0.3, 0.15 최소.
주의.
위 계산식 에서는 3.6V, 4.5V 가 최대 입력 전압이나 MCU 에 인가된 전원전압 VDD가 5V 인 경우에만 유효하며, VDD 가 3V, 3.3V 라면 VDD 보다 높은 전압 인가하면 안됨.
ADC 활용 설계시 주의사항.
- ADC 입력가능한 핀은 임의 지정불가하며 지정된 8개의 핀만 가능하다.
- nRF52840 의 경우 AIN0~AIN7 로 사용가능한 핀은 아래와 같다.
AIN0 : P0.02
AIN1 : P0.03
AIN2 : P0.04
AIN3 : P0.05
AIN4 : P0.28
AIN5 : P0.29
AIN6 : P0.30
AIN7 : P0.31
from : http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf page 346..
ADC Code Example
nRF5 SDK 버전 7.1.0 의 example.
예제코드 실행 작동 확인 방법.
개발보드( PCA10056 ) 에 예제 펌웨어 기록하고, PC 에서 하이퍼터미널 에서 com 포트 오픈하여 실행 상태 확인 가능하다.
포럼글
변환 결과값이 0 이상 값이어야 하는데 음수 나오는 경우 있다.
본 글 포함된 상위 정리글
https://igotit.tistory.com/244 의 nRF52
첫등록 : 2019년3월 26일
최종수정 : 2023.01.24
본 글 단축주소 : https://igotit.tistory.com/2096
'임베디드.일렉트로닉스 > nRF52' 카테고리의 다른 글
nRF52840 DK 를 J-link 디버거로 활용하기 (0) | 2019.09.15 |
---|---|
nRF52. NFC Tag. (0) | 2019.08.11 |
nRF52. I2C (TWI : Two Wire Interface compatiable with I2C ) (0) | 2019.01.29 |
nRF52. I2S . Inter IC Sound Interface (0) | 2019.01.29 |
nRF52. Radio Rx 구현. (0) | 2019.01.16 |
댓글