2011-04-13 5 views
1

TI의 MSP430을 사용하여 전원 장치의 전압을 측정하려고합니다. 전압원은 타겟 보드상의 A1 (즉, P4) 및 접지 (즉, P1)에 연결된다.TI의 MSP430 FF22x4를 사용하는 판독 전압

ADC10CTL1 = INCH_1 + CONSEQ_0; //A1, single measurement 
ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON + ADC10IE + ADC10SR; //same as sample temperature sensor code 
ADC10CTL1 &= ~ADC10DF; //setting binary format for ADC10MEM 
ADC10CTL0 |= ENC + ADC10SC; //Sampling and conversion start 
__bis_SR_register(CPUOFF + GIE);  // LPM0 with interrupts enabled 
//read result 

I는 데 다음의 문제점 : 여기서

는 관련 코드

  1. I가 AP에 ADC10MEM 내용을 인쇄하고, 그리고 난 ADC10MEM의 선두 6 비트 볼 0 대신에 모두 1입니다. 나는 그 이유를 알 수 없습니다. I는 ADC10MEM의 마지막 10 개 비트를 고려하는 경우

  2. , I의 값이 증가한다는보고 전압의 상승 및 하강함에 따라 감소 할 수 있지만, I는 수식을 이용하여 빈을 구하는 경우 :

N = 1023 * ((Vin - VR-)/(VR + - VR-)), 나는 정확한 값을 얻지 못한다. N : ADC10MEM의 값 (십진법)

어디서 잘못 될지 찾을 수 없습니다. (VR + = 1.5V, VR- = 0V, 배터리가 대상 보드에 전원을 공급함) 아날로그 입력 (ADC10AE0 | = 0x10)에 핀을 활성화하고 방향 (P4DIR | = 0x01)도 설정해야합니까?

감사합니다.

+0

시도해보십시오. http://electronics.stackexchange.com/ – skaffman

+0

팁 주셔서 감사합니다. 나는 [질문] (http://electronics.stackexchange.com/questions/13009/reading-voltage-using-tis-msp430-ff22x4)에 거기에 물었다. – Chaitanya

+0

나는 electronics.stackexchange.com에서이 질문에 대답했다. 위의 제 의견에있는 링크를 따라주십시오. – Chaitanya

답변

0

TI는 여기 MSP430에 대한 좋은 예제 코드를 제공합니다 그들의

http://www.ti.com/litv/zip/slac123d 

하나는 전압을 읽고 당신은 당신이 무슨 일을하는지 비교하는 데 사용한다. 나는 ADC10DF에 대해 기억하지 못하지만, 의심스러운 일로 보일 것입니다 (오류는 데이터와 관련이 있기 때문에).

또한 결과를 읽는다고 말합니다. 충분히 기다리지 않으면 결과가 유효하지 않습니다. 어떤 인터럽트 루틴도 보여주지 않았을 것입니다.

+0

링크가 작동하지 않습니다. – dvdmn

+0

Www.ti.com/lit/zip/slac123 –

관련 문제