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는 데 다음의 문제점 : 여기서
는 관련 코드I가 AP에 ADC10MEM 내용을 인쇄하고, 그리고 난 ADC10MEM의 선두 6 비트 볼 0 대신에 모두 1입니다. 나는 그 이유를 알 수 없습니다. I는 ADC10MEM의 마지막 10 개 비트를 고려하는 경우
, I의 값이 증가한다는보고 전압의 상승 및 하강함에 따라 감소 할 수 있지만, I는 수식을 이용하여 빈을 구하는 경우 :
N = 1023 * ((Vin - VR-)/(VR + - VR-)), 나는 정확한 값을 얻지 못한다. N : ADC10MEM의 값 (십진법)
어디서 잘못 될지 찾을 수 없습니다. (VR + = 1.5V, VR- = 0V, 배터리가 대상 보드에 전원을 공급함) 아날로그 입력 (ADC10AE0 | = 0x10)에 핀을 활성화하고 방향 (P4DIR | = 0x01)도 설정해야합니까?
감사합니다.
시도해보십시오. http://electronics.stackexchange.com/ – skaffman
팁 주셔서 감사합니다. 나는 [질문] (http://electronics.stackexchange.com/questions/13009/reading-voltage-using-tis-msp430-ff22x4)에 거기에 물었다. – Chaitanya
나는 electronics.stackexchange.com에서이 질문에 대답했다. 위의 제 의견에있는 링크를 따라주십시오. – Chaitanya