본문 바로가기

Etc/AVR

ADCSRA(ADC Control & Status Register A)

ADCSRA(ADC Control & Status Register A)
[ ADEN | ADSC | ADFR | ADIF | ADIE | ADPS2 | ADPS1 | ADPS0 ]

ADC (ADC Enable)
ADEN(ADC Enable)은 1로 설정하면 ADC 모듈이 Enable 되고 0으로 설정하면 disable

ADSC (ADC start conversion)
single conversion mode에서 이 비트를 1로 설정하면 AD 변환이 시작된다. Free running 모드에서는 이 비트를 1로 설정하면 AD 변환이 처음으로 시작된다. ADEN=1로 설정하고 나서 첫 번째의 변환에는 25개의 ADC 클럭 주기가 필요하고 그 다음부터는 AD 변환에 13클럭이 소요된다. 변환이 진행되는 동안 이 비트를 읽으면 1로 읽어지며 변환이 완료되면 자동적으로 0이 된다.

ADFR (ADC Free Running Select)
이 비트를 1로 설정시 ADC 변환은 Free running 모드로 설정된다. 이 모드에서는 ADC 샘플링부터 ADC 데이터 레지스터까지 연속적으로 이루어진다.

ADIF (ADC Interrupt Flag)
이비트는 AD 변환이 완료되어 ADC Data Register 값이 업데이트 되고 나면 이것이 1로 셋 되면서 AD변환완료 인터럽트를 요청한다. 이때 ADIE=1로 셋되고 SREG ADCH & ADCL 레지스터 비트가 1로 설정되어 있으면 이 인터럽트가 발생된다.

ADIE (ADC Interrupt Enable)
이비트는 AD변환 완료 인터럽트를 개별적으로 설정한다. SREG 레지스터의 I 비트가 1로 설정되어 있어야 한다.

ADPS2~0 (ADC Prescaler Select Bit)
ADC 모듈에 인가되는 클럭의 분주비를 선택한다.

ADPS2 0, 0, 0, 0, 1, 1, 1, 1
ADPS1 0, 0, 1, 1, 0, 0, 1, 1
ADPS0 0, 1, 0, 1, 0, 1, 0, 1
분주비 2, 2, 4, 8, 16, 32, 64, 128

'Etc > AVR' 카테고리의 다른 글

PORT 정보  (0) 2013.09.23
ADCH & ADCL (ADC Data Register HIGH/LOW)  (0) 2013.09.23
ADMUX (ADC Multiplexer Select Register)  (0) 2013.09.23
ACSR (Analog compare control and status reigester)  (0) 2013.09.23
UBRR0H/L(USART Baud Rate Resisters)  (0) 2013.09.23