본 글은 MSP430G2553 MCU를 기준으로 작성되었습니다.
세부적인 내용은 제품군마다 조금씩 다를 수 있습니다.
ADC란 Analog-to-Digital Converter의 줄임말로, 아날로그 형태의 신호를 받아들여 디지털 프로세서 내에서 처리할 수 있는 디지털 신호로 변환해주는 기능을 말한다. MSP430x2xx 모델에서는 ADC10이란 모듈을 통해 ADC 기능을 지원한다.
ADC10은 10비트의 해상도를 이용한다는 뜻이며, SAR 방식을 이용하여 아날로그 입력을 0~1023 사이의 정수로 나타낸다. 설명~~~
ADC10의 특징은 아래와 같다.
- Greater than 200-ksps maximum conversion rate
- Monotonic 10-bit converter with no missing codes
- Sample-and-hold with programmable sample periods
- Conversion initiation by software or Timer_A
- Software selectable on-chip reference voltage generation (1.5 V or 2.5 V)
- Software selectable internal or external reference
- Up to eight external input channels (twelve on MSP430F22xx devices)
- Conversion channels for internal temperature sensor, VCC, and external references
- Selectable conversion clock source
- Single-channel, repeated single-channel, sequence, and repeated sequence conversion modes
- ADC core and reference voltage can be powered down separately
- Data transfer controller for automatic storage of conversion results
설명~~~
ADC10의 다이어그램은 아래와 같다.
설명~~~
ADC10와 관련된 레지스터는 총 8개로 아래와 같다.
- ADC10CTLx - ADC10 control register
- ADC10AEx - ADC10 input enable register
- ADC10MEM - ADC10 memory
- ADC10DTCx - ADC10 data transfer control register
- ADC10SA - ADC10 data transfer start address
ADC10을 초기화하기 위한 레지스터이다. 내용이 아주아주 길다..
설명~~~
설명~~~
설명~~~
설명~~~
예제를 다루어 보자.
- 설명~~~
- 설명~~~
설명~~~
설명~~~
설명~~~
설명~~~