회원가입 ID/PW 찾기
AA

msp430f1611을 사용하고 있는데 ADC에서 읽어들인 값하고 직접 테스터기로 찍은 값이 달라요.

왜 그런가요?

그리고 책에 Nadc = 4095 * Vin - Vr-/Vr+  - Vr-  이게 무엇을 의미하는 지 궁금합니다..

 

P6SEL = 0x01;

 

void adc_init()
{
 ADC12CTL0 = ADC12CTL1 = 0;

 /** must be ENC = 0 **/
 ADC12CTL0 |= ADC12ON;         //ADC core enable. (consumes power)
 //ADC12CTL0 |= REFON;         // internal reference voltage on
 //ADC12CTL0 |= REF2_5V;         // reference generator voltage 2.5V (or 1.5V). REFON must be set.
 //ADC12CTL1 |= CSTARTADD0;      // conversion memory register start adress[0~3] (ADC12MEM0~ADC12MEM15)
 
 ADC12CTL1 |= ADC12SSEL0; // ADC12CLK = ACLK. ADC12 clock source - 00:ADC12OSC (consumes power), 01:ACLK, 10:MCLK, 11:SMCLK
 //ADC12CTL1 |= ADC12DIV0; // ADC12 clock divider[0~2]  - divide by 1~8
 
 ADC12CTL1 |= SHP;         //ADC12 Pulse Sample Mode (or Extended Sample mode)
 ADC12CTL0 |= SHT01 | SHT00; // 32 ADC12CLK cycles sampling. SHT1x, SHT0x - sample and hold time. only for when SHP =1. 
 //ADC12CTL0 |= MSC;         // Multiple sample and conversion. only for sequence or repeated modes.(ref. CONSEQx)

 //ADC12CTL1 |= SHS0 | SHS1; // Sample-and-hold source - 00:ADC12SC bit, 01:TA1, 10:TB0
 /*******************/

 //ADC12CTL1 |= CONSEQ0 | CONSEQ1; // ADC12 conversion sequence select (00:single channel and conversion, 01:sequence channel, 10:repeat single channel, 11:repeat sequence of channels)
 //ADC12CTL0 |= ENC;         // ADC12 Enable Conversion
 //ADC12CTL0 |= ADC12SC;         // ADC12 start conversion
}


u16 adc_convert(u08 adc_channel)
{
 u16 adc_result;
       

 /** must be ENC = 0 **/
 ADC12CTL0 &= ~ENC;
 switch (adc_channel)
 {
  case 0 :
   ADC12MCTL0 = INCH_0; break;
  case 1 :
   ADC12MCTL0 = INCH_1; break;
  case 2 :
   ADC12MCTL0 = INCH_2; break;
  case 3 : 
   ADC12MCTL0 = INCH_3; break;
  case 4 :
   ADC12MCTL0 = INCH_4; break;
  case 5 :
   ADC12MCTL0 = INCH_5; break;
  case 6 :
   ADC12MCTL0 = INCH_6; break;
  case 7 :
   ADC12MCTL0 = INCH_7; break;
  case 10 :
   ADC12MCTL0 = INCH_10; break; // temperature diode
 }
 /*******************/

 ADC12CTL0 |= ADC12SC + ENC; // SHI = 1
 ADC12CTL0 &= ~ADC12SC; // SHI = 0
 // wait until the conversion completes; ADC12BUSY?
 while (ADC12CTL1 & ADC12BUSY);
 ADC12CTL0 &= ~ENC;
 
 // 12 bit data mode
 adc_result = ADC12MEM0;
  
        
 return(adc_result);
}

                                      이렇게 해서 값을 읽어 들인값하고 테스터기로 찍어보면 나온값하고 어떻게 비교를 해야 하나요..위에 공식으로 적용을 해야하는지..   

전압은 0.6V가 나오는데 위에 대로 읽어 들인값은 744 값이 나옵니다.. 

전압인가는 5V를 넣어주었고..  

댓글 1
  • No Profile

    Nadc = 4095 * (Vin - Vr- ) / (Vr+ - Vr- ) 공식을 적용하여 값을 환산해야 입력된 전압 값을 알 수 있습니다. 

    4095 는 ADC가 12BIT로 2^12 의 Resolution을 갖기 때문에 변환 가능한 값의 범위가 0 ~ 4095 이고 , 그 최대 값을 나타내는 것 입니다.

    Vr- 는 마이너스 기준 전압 (보통 0v) , Vr+는 플러스 기준 전압 ( 보통 CPU 전원 3.3V ) 입니다.

    따라서 공식을 다시 쓰면 Nadc = 4095 * Vin / 3.3V 이 됩니다.

    Nadc = 4095 * 0.6V / 3.3V = 744

    더 예를 들어 보면

    입력 전압이 0V 이면 AD 값은 0 ,

    입력 전압이 1.65V 이면 AD 값은 2047

    입력 전압이 3.3V 면 AD값은 4095 가 됩니다.

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
109 Analog & Mixed-Signal 설계 HOTQ8 SpeedUp TR 회로 해석 부탁드려도 될까요?2 H2히로 432 2015.09.30
108 Analog & Mixed-Signal 설계 HOT트랜스를 사용하지 않은 AC-DC 컨버터 회로를 설계하고 있는대 도움 좀 주세요1 hertz 806 2015.08.04
107 Analog & Mixed-Signal 설계 HOT전원회로를 분석하는데 도움좀 주십시요~!(질문만 올려서 죄송합니다..ㅜㅜ)7 뒷동산쓰레귀 2805 2015.02.02
106 Analog & Mixed-Signal 설계 HOT5V와 3.3V 간의 레벨 맞추기에 대하여...2 뒷동산쓰레귀 842 2015.01.30
105 Analog & Mixed-Signal 설계 스위칭 MOSFET 질문입니다4 후후후 350 2014.11.12
104 Analog & Mixed-Signal 설계 HOT전력오피앰프의 비반전 증폭회로 제가 잘 못 구성한 것입니까?1 전자뱅뱅 498 2014.10.18
103 Analog & Mixed-Signal 설계 simplorer 11 serial2 syleepaul 326 2014.10.08
102 Analog & Mixed-Signal 설계 HOT초보가 기존의 설계를 변경하려 합니다.4 gotofbi 467 2014.05.14
101 Analog & Mixed-Signal 설계 HOT고압 싸인파를 만들기 위한 회로도가 의심스럽습니다.5 전자뱅뱅 1025 2014.05.01
100 Analog & Mixed-Signal 설계 HOT이 회로에서 쇼트가 나는이유?3 아크마 536 2014.04.22
99 Analog & Mixed-Signal 설계 HOT노이즈 필터 설계시 역률 관계1 ganges 689 2013.06.17
98 Analog & Mixed-Signal 설계 HOT정말 기초 질문인데요ㅠㅠ 회로설계 시작할때요 ㅠ1 플리즈헬미 731 2013.05.12
97 Analog & Mixed-Signal 설계 HOTSMPS와 아답터의 차이를 알고 싶습니다.2 초보에염ㅠㅠㅠ 1839 2013.04.01
96 Analog & Mixed-Signal 설계 HOT레귤레이터 출력 전압 조절질문입니다.1 긍정적 마인드 940 2013.01.23
95 Analog & Mixed-Signal 설계 HOTCCD의 무선 전송(지그비) 로미옹 412 2013.01.07
94 Analog & Mixed-Signal 설계 HOTOPAMP와 TR통해서 전류증폭관련 질문입니다. 조신율 2310 2012.11.29
93 Analog & Mixed-Signal 설계 HOT로또 추첨기 회로1 광돌이 838 2012.11.07
92 Analog & Mixed-Signal 설계 리셋관련된 이상동작2 칼라무지게 366 2012.10.11
91 Analog & Mixed-Signal 설계 HOTBJT와 MOSFET의 쓰임새1 알파친노 1134 2012.10.11
90 Analog & Mixed-Signal 설계 HOT제너 다이오드의 쓰임새1 알파친노 572 2012.10.11
  • 사람은 무엇인가 좋은 일을 할 수 있는 동안에는 자살 등을 생각해서는 안 된다. 좋은 일을 함으로써 삶의 보람을 찾아야 한다.
    - 베토벤
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.