MSP430F149內部基準測試報告
發布時間:2008-1-1 11:45
發布者:
MSP430
MSP430F149具備內部1.5V和2.5V的ADC電壓基準,此文檔為該電壓基準的精度測量報告,本報告僅對所測樣品負責。測試采用了FET示例代碼,編譯通過后用本站的MSP430 JTAG V3.3下載至F149,然后使用LM2825 DC-DC模塊產生1.8-3.5V的直流電壓給MSP430F149供電,MSP430F149焊接在本站的MSP430 QFP64 TO QSIP128轉接板上,使用8MHz晶體振蕩器,VREF腳通過一個16V 10uF的鉭電容連接到地。
下面是測量數據:
1,2.5V基準測量數據:
供電電壓: 測得基準電壓:
2.801 2.479
3.002 2.480
3.293 2.485
3.505 2.487
2,1.5V基準測量數據:
供電電壓: 測得基準電壓:
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
測試代碼:
#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
}
}
總結:
本測試中的MSP430F149的1.5V內部基準負偏了2/150=1.3%左右,2.5V內部基準負偏了2/250=0.8%,作為普通用途基本可以接受,和AVR系列的內部基準相比要好不少,但是如果應用在高精度測量設備中則1.5V基準有待改進,建議使用更高精度外部電壓基準。
注意本測試僅針對本測試樣品,本樣品為TI提供的免費樣品,可能性能上面也會有點不同,請讀者針對自己實際使用的樣品進行仔細評估,本報告僅提供一個參考值。
LM2825 DC-DC模塊提供的直流電壓的AC分量經FLUKE 189測量小于1mV
|