본문 바로가기

[MSP430]/MSP430F2013

MSP430F20x3 ADC16 관련자료

MSP430F20x3 ADC16 관련자료


참고 자료

아날로그 입력 범위
ADC16의 입력 범위는 아래와 같다.


기본적으로 1.2V 내부 ref를 사용할 경우 (1.2V/2)/1 = (+/-)0.6V까지 측정할 수 있다. 유니폴러의 경우 0.6V까지 측정 가능.

게인은 32까지 가능하고
SD16INCTL0 레지스터에서 설정할 수 있다.


아날로그 입력 특징



출력 형태







프로그램 초기화 코드
    SD16CTL = SD16REFON + SD16SSEL_1;              // 1.2V ref, SMCLK
    SD16INCTL0 = SD16INCH1 + SD16GAIN_1;           // A1+/-, Gain = 1
    SD16CCTL0 =  SD16UNI + SD16IE;                      // 256OSR, unipolar, interrupt enable
    SD16AE = SD16AE2;                                         // P1.2 A1+, A1- = VSS
    SD16CCTL0 |= SD16SC;                                   // Set bit to start conversion


1)레퍼런스 설정
SD16CTL SD16 제어 레지스터를 이용하여  클럭 및 Ref를 설정할 수 있다.
클럭은 MCLK, ACLK, SMCLK, TACLK소스로 부터 선택가능하다.
#define SD16SSEL_0          (0x0000)               /* SD16 Clock Source Select MCLK  */
#define SD16SSEL_1          (SD16SSEL0)            /* SD16 Clock Source Select SMCLK */
#define SD16SSEL_2          (SD16SSEL1)            /* SD16 Clock Source Select ACLK  */
#define SD16SSEL_3          (SD16SSEL0+SD16SSEL1)  /* SD16 Clock Source Select TACLK */



내부 레퍼런스를 사용하려면 SD16REFON  비트를 셋팅하면된다.


2)ADC 채널 설정
SD16INCTL0 (SD16 입력제어) 레지스터를 이용하여 입력 채널 및 Gain값을 설정할 수 있다.




3)


4)ADC 입력핀 설정
AD16AE 레지스터를 이용하여 아날로그 입력 신호핀을 설정할 수 있다. 1로 설정되면 ADC로 입력되고, 0으로 설정하면 GND로 연결된다.




5)ADC Start
SD16CCTL0 레지스터의  SD16SC 비트를 세팅해서 ADC 변환시작을 설정할 수 있다.
반응형