MSP430F149具備內(nèi)部1.5V和2.5V的ADC電壓基準(zhǔn),此文檔為該電壓基準(zhǔn)的精度測(cè)量報(bào)告,本報(bào)告僅對(duì)所測(cè)樣品負(fù)責(zé)。測(cè)試采用了FET示例代碼,編譯通過(guò)后用本站的MSP430 JTAG V3.3下載至F149,然后使用LM2825 DC-DC模塊產(chǎn)生1.8-3.5V的直流電壓給MSP430F149供電,MSP430F149焊接在本站的MSP430 QFP64 TO QSIP128轉(zhuǎn)接板上,使用8MHz晶體振蕩器,VREF腳通過(guò)一個(gè)16V 10uF的鉭電容連接到地。 下面是測(cè)量數(shù)據(jù): 1,2.5V基準(zhǔn)測(cè)量數(shù)據(jù): 供電電壓: 測(cè)得基準(zhǔn)電壓: 2.801 2.479 3.002 2.480 3.293 2.485 3.505 2.487 2,1.5V基準(zhǔn)測(cè)量數(shù)據(jù): 供電電壓: 測(cè)得基準(zhǔn)電壓: 1.800 1.480 2.002 1.481 2.199 1.482 2.500 1.483 2.708 1.483 2.801 1.483 3.003 1.484 3.299 1.485 3.497 1.487 測(cè)試代碼: #include "MSP430x14x.h" // Standard Equations void main(void) { unsigned int i; WDTCTL = WDTPW+WDTHOLD; // Stop watchdog timer P6SEL |= 0x01; // Enable A/D channel A0 // ADC12CTL0 = ADC12ON+SHT0_2+REFON+REF2_5V; // Turn on and set up ADC12,2.5V Internal REF ADC12CTL0 = ADC12ON+SHT0_2+REFON; // Turn on and set up ADC12,1.5V Internal REF ADC12CTL1 = SHP; // Use sampling timer ADC12MCTL0 = SREF_1; // Vr+=Vref+ for ( i=0; i<0x3600; i++) // Delay for reference start-up { } ADC12CTL0 |= ENC; // Enable conversions while (1) { ADC12CTL0 |= ADC12SC; // Start conversion while ((ADC12IFG & BIT0)==0); _NOP(); // SET BREAKPOINT HERE } } 總結(jié): 本測(cè)試中的MSP430F149的1.5V內(nèi)部基準(zhǔn)負(fù)偏了2/150=1.3%左右,2.5V內(nèi)部基準(zhǔn)負(fù)偏了2/250=0.8%,作為普通用途基本可以接受,和AVR系列的內(nèi)部基準(zhǔn)相比要好不少,但是如果應(yīng)用在高精度測(cè)量設(shè)備中則1.5V基準(zhǔn)有待改進(jìn),建議使用更高精度外部電壓基準(zhǔn)。 注意本測(cè)試僅針對(duì)本測(cè)試樣品,本樣品為T(mén)I提供的免費(fèi)樣品,可能性能上面也會(huì)有點(diǎn)不同,請(qǐng)讀者針對(duì)自己實(shí)際使用的樣品進(jìn)行仔細(xì)評(píng)估,本報(bào)告僅提供一個(gè)參考值。 LM2825 DC-DC模塊提供的直流電壓的AC分量經(jīng)FLUKE 189測(cè)量小于1mV |